:root{--fos-font-display:var(--font-display), "Archivo Black", "Inter", system-ui, sans-serif;--fos-font-sans:var(--font-sans), "Inter", system-ui, sans-serif;--fos-font-mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--sidebar:264px;--content-max:1360px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{margin:0;font-weight:400}.lockup{align-items:center;gap:10px;display:inline-flex}.lockup__field{width:32px;height:32px}.lockup__word{font-family:var(--fos-font-display);letter-spacing:-.015em;color:var(--fos-fg);font-size:15px}.lockup__ai{color:var(--fos-fg3)}.status{align-items:center;gap:8px;display:inline-flex}.cost-line{color:var(--fos-label)}.credit-total{align-items:baseline;gap:8px;display:inline-flex}.credit-total__value{color:var(--fos-accent-text);font-size:15px;font-weight:700}.segmented{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);display:inline-flex;overflow:hidden}.segmented__item{min-height:36px;color:var(--fos-label);font:500 11px/1 var(--fos-font-mono);letter-spacing:.18em;cursor:pointer;background:0 0;border:0;padding:0 12px}.segmented__item.is-on{background:var(--fos-muted);color:var(--fos-fg)}.segmented__item:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.shell{height:100dvh;display:flex;overflow:hidden}@supports (overflow:clip){.shell{overflow:clip}}.sidebar{width:var(--sidebar);border-right:1px solid var(--fos-border);background:var(--fos-card);flex-direction:column;flex:none;gap:14px;padding:18px 16px 16px;display:flex}.sidebar__top{justify-content:space-between;align-items:center;display:flex}.sidebar__nav{flex-direction:column;flex:none;gap:2px;display:flex}.sidebar__section{margin:0 8px 5px;display:block}.navitem{border-radius:var(--fos-radius-sm);border:1px solid #0000;flex-direction:column;gap:1px;min-height:40px;padding:6px 12px;display:flex}.navitem:hover{background:var(--fos-muted)}.navitem.is-active{background:var(--fos-muted);border-color:var(--fos-border)}.navitem.is-locked{opacity:.55}.navitem__label{font:700 11px/1.2 var(--fos-font-mono);letter-spacing:.22em;color:var(--fos-fg)}.navitem.is-active .navitem__label:before{content:"// ";color:var(--fos-accent-text)}.navitem__job{color:var(--fos-fg3);font-size:12px}.sidebar__foot{flex-direction:column;gap:12px;display:flex}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--fos-border);background:var(--fos-card);flex:none;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex}.topbar__menu{min-height:36px;padding:0 12px;display:none}.topbar__spacer{flex:1}.topbar__brand{border-radius:var(--fos-radius-sm);flex:none;align-items:center;min-height:40px;padding:0 4px;text-decoration:none;display:none}.brand{align-items:center;gap:7px;display:inline-flex}.brand__field{width:28px;height:28px;transition:rotate .36s var(--fos-spring), scale .36s var(--fos-spring)}.brand__dots{align-items:center;gap:4px;height:8px;display:inline-flex}.brand__dots i{background:var(--fos-fg3);opacity:.35;width:5px;height:5px;animation:brand-think 2.4s var(--fos-ease) infinite;transition:background var(--fos-fade);border-radius:50%;display:block}.brand__dots i:nth-child(2){animation-delay:.26s}.brand__dots i:nth-child(3){animation-delay:.52s}.shell:has(.composer__send--stop,.msg__thinking,.forge-pulse) .brand__dots i{background:var(--fos-accent);animation-duration:.84s}.shell:has(.composer__send--stop,.msg__thinking,.forge-pulse) .brand__dots i:nth-child(2){animation-delay:.12s}.shell:has(.composer__send--stop,.msg__thinking,.forge-pulse) .brand__dots i:nth-child(3){animation-delay:.24s}.brand.is-offline .brand__dots i{background:var(--fos-dot-fail);opacity:1;animation:none}.topbar__brand:hover .brand__field{rotate:-8deg;scale:1.08}@keyframes brand-think{0%,to{opacity:.35;translate:0;scale:.85}28%{opacity:1;translate:0 -1.5px;scale:1}56%{opacity:.35;translate:0;scale:.85}}@media (max-width:860px){.topbar__brand{display:inline-flex}}.content{flex:1;min-height:0;display:flex}.screen{width:100%;min-height:0;max-width:var(--content-max);flex-direction:column;flex:1;gap:clamp(11px,1.6vh,16px);margin:0 auto;padding:clamp(11px,2.2vh,24px) clamp(20px,2.5vw,48px);display:flex}.screen--scroll{overflow-y:auto}.screen__foot{text-align:center}.empty{flex-direction:column;flex:1 1 0;justify-content:safe center;max-width:760px;min-height:0;display:flex;overflow-y:auto}.empty__display{margin-top:16px}.empty>.fos-btn{align-self:flex-start}.empty__line{color:var(--fos-fg3);max-width:46ch;margin-bottom:20px}.composer{flex-direction:column;flex:0 auto;gap:clamp(6px,1.2vh,10px);min-height:0;margin-top:auto;display:flex}.composer>.composer__box,.composer>.composer__bar{flex:none}.composer__box{padding:12px 12px 10px}.composer__input{resize:none;width:100%;color:var(--fos-fg);font:inherit;background:0 0;border:0;min-height:44px;padding:4px;line-height:1.5}.composer__input:focus{outline:none}.composer__input::placeholder{color:var(--fos-placeholder)}.composer__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.composer__hint{text-overflow:ellipsis;white-space:nowrap;flex:100%;min-width:0;overflow:hidden}.thread{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.messages{overscroll-behavior:contain;min-height:0;padding:4px 6px 0 0;padding-bottom:calc(12px + var(--reserve,0px));scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex-direction:column;flex:1;gap:clamp(14px,2.4vh,24px);display:flex;position:relative;overflow-y:auto}.thread>.thread__jump{z-index:2;background:var(--fos-card);animation:jump-in .26s var(--fos-ease) both;position:absolute;bottom:10px;left:50%;translate:-50%}@keyframes jump-in{0%{opacity:0;translate:-50% 10px}to{opacity:1;translate:-50%}}.msg{flex-direction:column;gap:8px;width:100%;display:flex}.msg--user{align-self:flex-end;align-items:flex-end;width:auto;max-width:min(72ch,88%)}.msg--user .msg__body{font-size:1.0625rem;line-height:1.6}.msg__bubble{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);transition:border-color var(--fos-fade), background var(--fos-fade);padding:10px 14px}.msg--user:hover .msg__bubble{border-color:var(--fos-fg3)}.msg--user .msg__body{color:var(--fos-fg)}.msg__head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.msg__mark{border-radius:3px;flex:none;width:18px;height:18px}.msg__copy{opacity:0;min-height:24px;transition:opacity var(--fos-fade), border-color var(--fos-fade), color var(--fos-fade);padding:0 8px;font-size:11px}.msg:hover .msg__copy,.msg__copy:focus-visible,.msg__copy.is-on{opacity:1}@media (hover:none){.msg__copy{opacity:1}}.msg__attribution{align-items:center;gap:8px;display:inline-flex}.msg--user.is-editing{align-items:stretch;width:min(72ch,100%);max-width:min(72ch,100%)}.msg__editor{flex-direction:column;gap:8px;width:100%;padding:10px 12px;display:flex}.msg__editBox{resize:none;width:100%;min-height:44px;max-height:320px;font:inherit;color:var(--fos-fg);background:0 0;border:0;outline:none;padding:4px 2px;font-size:1.0625rem;line-height:1.6}.msg__editActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.msg__editNote{color:var(--fos-label)}.msg__editButtons{gap:8px;margin-left:auto;display:inline-flex}.msg__cut{color:var(--fos-label);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.msg__notes{flex-direction:column;gap:4px;display:flex}.msg__body{overflow-wrap:anywhere;max-width:none}.msg__body--plain{white-space:pre-wrap}.msg__thinking{color:var(--fos-fg3)}.msg__error{color:var(--fos-error);font-size:13px}.msg__ok{color:var(--fos-ok);font-size:13px}.msg__cost{border-top:1px solid var(--fos-divider);padding-top:6px}.rt{flex-direction:column;gap:12px;max-width:82ch;font-size:1.0625rem;line-height:1.7;display:flex}.rt__p{white-space:pre-wrap}.rt__h{font-family:var(--fos-font-display);letter-spacing:-.01em;border-bottom:1px solid var(--fos-divider);margin-top:12px;padding-bottom:8px;font-size:1.375rem;line-height:1.2}.rt>.rt__h:first-child{margin-top:0}.rt__slash{color:var(--fos-accent-text);font-family:var(--fos-font-mono);letter-spacing:.1em;vertical-align:.08em;font-size:.8em}.rt__h--small{font-family:var(--fos-font-sans);border-bottom:0;padding-bottom:0;font-size:1.125rem;font-weight:600}.rt__mixed{flex-direction:column;gap:6px;display:flex}.rt__list{flex-direction:column;gap:4px;padding-left:22px;list-style:outside;display:flex}.rt__list--ordered{list-style:decimal}.rt__list li{padding-left:4px}.rt__list li+li{margin-top:2px}.rt__list .rt__term{display:inline}.rt__list li::marker{color:var(--fos-accent-text);font-family:var(--fos-font-mono);font-size:12px}.rt__quote{border-left:3px solid var(--fos-accent);background:var(--fos-card);border-radius:0 var(--fos-radius-sm) var(--fos-radius-sm) 0;color:var(--fos-fg2);white-space:pre-wrap;margin:0;padding:10px 16px;font-size:1rem}.rt__hr{background:var(--fos-divider);border:0;height:1px;margin:4px 0}.rt__code{font:500 .875em/1.4 var(--fos-font-mono);background:var(--fos-muted);border:1px solid var(--fos-border);color:var(--fos-fg);border-radius:3px;padding:1px 6px}.rt__math{font-size:1.04em}.rt__mathblock{border-left:2px solid var(--fos-divider);padding:4px 0 4px 14px;overflow:auto hidden}.rt__mathblock .katex-display,.rt__math--set .katex-display{text-align:left;margin:0}.rt__mathblock .katex-display>.katex,.rt__math--set .katex-display>.katex{text-align:left}.rt .katex{color:var(--fos-fg)}.rt .katex-error{font-family:var(--fos-font-mono);font-size:.9em}.rt__link{color:var(--fos-accent-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fos-accent-dim);text-decoration-color:var(--fos-accent-dim);transition:text-decoration-color var(--fos-fade)}.rt__link:hover{-webkit-text-decoration-color:var(--fos-accent-text);text-decoration-color:var(--fos-accent-text)}.rt__b{color:var(--fos-fg);background:linear-gradient(transparent 58%, var(--fos-spot-strong) 58%, var(--fos-spot-strong) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;margin:0 -2px;padding:0 2px;font-weight:600}.rt__fig{font-family:var(--fos-font-mono);font-variant-numeric:tabular-nums;color:var(--fos-accent-text);background:var(--fos-spot);border:1px solid var(--fos-spot-strong);white-space:nowrap;border-radius:3px;margin:0 1px;padding:0 5px;font-size:.92em;font-weight:700}.rt__term{color:var(--fos-fg);font-weight:600}.rt__term:after{content:":";color:var(--fos-accent-text);margin-right:.35em}.rt__kv{border-top:1px solid var(--fos-divider);grid-template-columns:minmax(140px,max-content) 1fr;gap:0 20px;margin:0;display:grid}.rt__kv-row{display:contents}.rt__kv-term,.rt__kv-val{border-bottom:1px solid var(--fos-divider);margin:0;padding:10px 0}.rt__kv-term{color:var(--fos-fg);font-weight:600}.rt__kv-val{color:var(--fos-fg2)}.rt__kv-row:hover .rt__kv-term,.rt__kv-row:hover .rt__kv-val{background:var(--fos-spot)}.rt__callout{border:1px solid var(--fos-border);border-left:3px solid var(--fos-fg3);border-radius:var(--fos-radius-sm);background:var(--fos-card);animation:slide-in .32s var(--fos-ease) both;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.rt__callout .rt__p{font-size:1rem}.rt__callout-label{color:var(--fos-fg3);font-size:11px}.rt__callout--warn{border-left-color:var(--fos-warning)}.rt__callout--warn .rt__callout-label{color:var(--fos-warning)}.rt__callout--tip{border-left-color:var(--fos-info)}.rt__callout--tip .rt__callout-label{color:var(--fos-info)}.rt__callout--sum{border-left-color:var(--fos-accent);background-image:linear-gradient(135deg, var(--fos-spot) 0%, transparent 60%)}.rt__callout--sum .rt__callout-label{color:var(--fos-accent-text)}.rt__callout--sum .rt__p{color:var(--fos-fg);font-size:1.0625rem}.rt em{color:var(--fos-fg2);font-style:italic}.rt__copy{min-height:26px;padding:0 8px;font-size:11px}.codeblock{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-bg);max-width:100%;transition:border-color var(--fos-fade);margin:2px 0;overflow:hidden}.codeblock:hover{border-color:var(--fos-fg3)}.codeblock__bar{border-bottom:1px solid var(--fos-border);background:var(--fos-card);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.codeblock__lang{color:var(--fos-fg3)}.codeblock__lines{color:var(--fos-label)}.codeblock__pre{font:13px/1.7 var(--fos-font-mono);color:var(--fos-fg);tab-size:2;scrollbar-width:thin;margin:0;padding:14px 16px;overflow-x:auto}.msg__body.is-streaming .rt>:last-child:after,.msg__body.is-streaming .rt:empty:after{content:"▍";color:var(--fos-accent-text);margin-left:1px;animation:.9s steps(2,end) infinite caret}.msg__body.is-streaming .codeblock:last-child:after{content:none}.disclaimers{flex-direction:column;gap:6px;max-width:72ch;display:flex}.disclaimer{color:var(--fos-fg3);font-size:12px;line-height:1.5}.disclaimer--urgent{color:var(--fos-fg);background:var(--fos-muted);border:1px solid var(--fos-border);border-left:3px solid var(--fos-info);border-radius:var(--fos-radius-sm);padding:10px 12px;font-size:14px;font-weight:600}.ai-footer{color:var(--fos-fg3);text-align:center;font-size:12px;line-height:1.4}.chat{flex:1;width:100%;min-width:0;min-height:0;display:flex}.chat__main{min-width:0;min-height:0}.chat__thread{flex-direction:column;flex:1;min-height:0;transition:opacity .2s;display:flex}.chat__thread.is-opening{opacity:.45;pointer-events:none}.chat__opening{flex:1;justify-content:center;align-items:center;display:flex}.chatbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.chatbar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg2);flex:1;font-size:14px;font-weight:600;overflow:hidden}.chatbar__status{white-space:nowrap}.chatbar__status.is-saved:before{content:"●";color:var(--fos-dot-ok);vertical-align:1px;margin-right:6px;font-size:11px}.chatbar__actions{flex:none;align-items:center;gap:8px;display:flex}.chatbar__btn{letter-spacing:.18em;min-height:36px;padding:0 12px}.chatbar__btn.is-on{background:var(--fos-muted);border-color:var(--fos-fg3)}.chatbar__title--edit{text-align:left;cursor:text;font:inherit;color:var(--fos-fg2);background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.chatbar__title--edit:hover{color:var(--fos-fg);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chatbar__title--edit:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px;border-radius:2px}.chatbar__titleEdit{flex:1;min-width:0;font-size:14px;font-weight:600}.chatbar__spent{white-space:nowrap;color:var(--fos-label)}.shortcuts{z-index:40;background:color-mix(in srgb, var(--fos-bg) 60%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.shortcuts__card{flex-direction:column;gap:12px;width:min(100%,420px);padding:16px 18px;display:flex}.shortcuts__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shortcuts__list{flex-direction:column;gap:8px;margin:0;display:flex}.shortcuts__row{grid-template-columns:140px 1fr;align-items:center;gap:12px;display:grid}.shortcuts__row dt{gap:4px;display:inline-flex}.shortcuts__row dd{color:var(--fos-fg2);margin:0;font-size:14px}.chatbar__shared{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.chatbar__shareUrl{width:260px;min-width:0;font-size:12px}.chatbar__stopShare{min-height:28px}.chatrow__pin{color:var(--fos-accent-text)}.movemenu__said{color:var(--fos-label)}.movemenu__url{width:100%;margin-top:6px;font-size:12px}.chatbar__history{display:none}.chatbar__new{display:inline-flex}.history{border-right:1px solid var(--fos-border);background:var(--fos-card);flex-direction:column;flex:none;width:296px;min-height:0;display:flex}.history__head{justify-content:space-between;align-items:center;gap:8px;padding:16px 14px 10px;display:flex}.history__headActions{align-items:center;gap:6px;display:flex}.history__new{letter-spacing:.18em;min-height:36px;padding:0 12px}.history__close{min-height:36px;display:none}.history__notice{border-bottom:1px solid var(--fos-divider);flex-direction:column;align-items:flex-start;gap:8px;padding:4px 14px 14px;display:flex}.history__line{color:var(--fos-fg3);font-size:13px;line-height:1.5}.history__fine{color:var(--fos-label);font-size:12px;line-height:1.5}.history__saveOn{min-height:40px;padding:0 16px}.history__scroll{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.history__group{padding-top:10px}.history__groupLabel{letter-spacing:.22em;color:var(--fos-label);padding:4px 8px 6px;font-size:11px;display:block}.history__list{flex-direction:column;gap:1px;display:flex}.history__row{border-radius:var(--fos-radius-sm);transition:background var(--fos-fade);align-items:center;display:flex;position:relative}.history__row:hover,.history__row:focus-within,.history__row.is-current{background:var(--fos-muted)}.history__row.is-current:before{content:"";background:var(--fos-accent);width:2px;position:absolute;top:9px;bottom:9px;left:0}.history__open{text-align:left;border-radius:var(--fos-radius-sm);min-width:0;min-height:44px;color:var(--fos-fg);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.history__open:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.history__open:disabled{cursor:default;opacity:.55}.history__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;overflow:hidden}.history__meta{letter-spacing:.14em;font-size:11px}.history__tools{border-radius:0 var(--fos-radius-sm) var(--fos-radius-sm) 0;background:linear-gradient(90deg, transparent 0, var(--fos-muted) 18px);opacity:0;pointer-events:none;align-items:center;gap:2px;padding:0 6px 0 22px;transition:opacity .16s;display:flex;position:absolute;top:0;bottom:0;right:0}.history__row:hover .history__tools,.history__row:focus-within .history__tools{opacity:1;pointer-events:auto}.history__tool{border-radius:var(--fos-radius-sm);letter-spacing:.14em;min-height:28px;color:var(--fos-label);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 6px;font-size:11px}.history__tool:hover,.history__tool:focus-visible{color:var(--fos-fg);border-color:var(--fos-border);outline:none}.history__tool--danger:hover,.history__tool--danger:focus-visible{color:var(--fos-error);border-color:#f43f5e66}.history__tool:disabled{opacity:.4;cursor:default}.history__rename{min-width:0;min-height:40px;font:inherit;flex:1;margin:3px;padding:6px 8px;font-size:13px}.history__skeleton{border-radius:var(--fos-radius-sm);background:linear-gradient(90deg, var(--fos-muted) 0%, transparent 50%, var(--fos-muted) 100%);height:44px;animation:1.4s ease-in-out infinite shimmer;animation-delay:calc(var(--i,0) * .12s);background-size:200% 100%;margin:4px 0}.history__empty{flex-direction:column;gap:6px;padding:14px 8px;display:flex}.history__pad{padding:10px 8px}.history__foot{border-top:1px solid var(--fos-divider);letter-spacing:.2em;color:var(--fos-label);padding:10px 14px;font-size:11px}.history__scrim{display:none}@media (hover:none){.history__tools{opacity:1;pointer-events:auto;background:0 0;padding:0 6px 0 0;position:static}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chatbar{position:relative}.search{flex:none;align-items:center;gap:10px;margin-block:-4px;display:flex}.search__anchor{z-index:29;display:inline-flex;position:relative}.search__bubble{border:1px solid var(--fos-secondary-border);background:radial-gradient(circle at 32% 24%, var(--fos-sheen), transparent 58%), var(--fos-card);width:44px;height:44px;color:var(--fos-fg2);cursor:pointer;animation:search-pop .56s var(--fos-spring) backwards;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.search__bubble:after{content:"";border:1px solid var(--fos-divider);pointer-events:none;transition:border-color var(--fos-fade);border-radius:50%;position:absolute;inset:3px}.search__bubble:hover,.search.is-open .search__bubble{border-color:var(--fos-accent);color:var(--fos-accent-text)}.search.is-open .search__bubble{background:radial-gradient(circle at 32% 24%, var(--fos-sheen), transparent 58%), var(--fos-muted);color:var(--fos-fg)}.search__bubble:focus-visible{outline:2px solid var(--fos-accent);outline-offset:3px}.search__halo{z-index:-1;background:radial-gradient(circle, var(--fos-glow) 0%, transparent 68%);opacity:.55;pointer-events:none;transition:opacity .3s ease, scale .52s var(--fos-spring);animation:search-ring 1.4s var(--fos-ease) .28s backwards;border-radius:50%;position:absolute;inset:-16px;scale:.85}.search:hover .search__halo,.search.is-open .search__halo,.search__anchor:focus-within .search__halo{opacity:1;scale:1.12}.search__glyph{display:block;overflow:visible}.search__lens,.search__cross{transform-box:fill-box;transform-origin:50%;transition:transform .42s var(--fos-spring), opacity .18s ease}.search__cross{opacity:0;transform:rotate(-90deg)scale(.3)}.search__bubble:hover .search__lens{transform:rotate(-14deg)scale(1.08)}.search.is-open .search__lens{opacity:0;transform:rotate(90deg)scale(.3)}.search.is-open .search__cross{opacity:1;transform:none}.search kbd{border:1px solid var(--fos-border);background:var(--fos-muted);min-width:18px;height:18px;color:var(--fos-fg3);font:500 11px/1 var(--fos-font-mono);letter-spacing:.08em;transition:color var(--fos-fade), border-color var(--fos-fade);border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.search__keys{gap:3px;display:inline-flex}.search:hover .search__keys kbd,.search.is-open .search__keys kbd{color:var(--fos-fg);border-color:var(--fos-fg3)}.search__tip{white-space:nowrap;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);color:var(--fos-fg2);opacity:0;pointer-events:none;transition:opacity .16s ease, translate .26s var(--fos-spring);padding:7px 10px;font-size:11px;position:absolute;top:calc(100% + 10px);right:0;translate:0 -4px}.search__bubble:hover~.search__tip,.search__bubble:focus-visible~.search__tip{opacity:1;transition-delay:.22s;translate:0}.search.is-open .search__tip{display:none}.search__panel{z-index:30;transform-origin:calc(100% - 22px) -28px;width:min(620px,100%);max-height:min(600px,100dvh - 150px);animation:search-grow .38s var(--fos-ease) backwards;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.search__panel.is-closing{pointer-events:none;animation:.15s ease-in forwards search-shrink}.search__head{border-bottom:1px solid var(--fos-border);flex:none;align-items:center;gap:12px;min-height:60px;padding:8px 10px 8px 18px;display:flex;position:relative}.search__head:after{content:"";background:var(--fos-accent);transform-origin:0;height:2px;transition:transform .42s var(--fos-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.search__head:focus-within:after{transform:scaleX(1)}.search__lensMark{color:var(--fos-accent-text);flex:none}.search__input{min-width:0;min-height:44px;color:var(--fos-fg);font:500 1.125rem/1.3 var(--fos-font-sans);letter-spacing:-.005em;background:0 0;border:0;flex:1;padding:0}.search__input:focus{outline:none}.search__input::placeholder{color:var(--fos-placeholder)}.search__input::-webkit-search-cancel-button{display:none}.search__state{letter-spacing:.2em;flex:none;align-items:center;font-size:11px;animation:.2s both fade-in;display:inline-flex}.search__state .forge-pulse{height:10px;margin-right:8px}.search__close{border-radius:var(--fos-radius-sm);min-width:44px;min-height:40px;color:var(--fos-label);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.search__close:hover kbd{color:var(--fos-fg);border-color:var(--fos-fg3)}.search__close:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.search__closeWord{font-size:11px;display:none}.search__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex:1;min-height:0;padding:2px 8px 10px;overflow-y:auto}.search__list{transition:opacity .2s}.search__list.is-stale{opacity:.5}.search__group{flex-direction:column;gap:1px;padding-top:8px;display:flex}.search__groupLabel{letter-spacing:.22em;padding:4px 10px 6px;font-size:11px;display:block}.search__row{border-radius:var(--fos-radius-sm);cursor:pointer;min-height:56px;transition:background var(--fos-fade);animation:slide-in .28s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 24ms);align-items:center;gap:12px;padding:8px 12px 8px 10px;display:flex;position:relative;overflow:hidden}.search__row:before{content:"";background:var(--fos-accent);width:2px;transition:transform .26s var(--fos-spring);position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.search__row.is-active{background:var(--fos-muted)}.search__row.is-active:before{transform:scaleY(1)}.search__row[aria-disabled=true]{cursor:not-allowed}.search__row[aria-disabled=true] .search__text,.search__row[aria-disabled=true] .search__mode{opacity:.55}.search__mode{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);width:34px;height:34px;color:var(--fos-fg3);font:700 11px/1 var(--fos-font-mono);letter-spacing:.04em;transition:border-color var(--fos-fade), color var(--fos-fade), rotate .4s var(--fos-spring), scale .4s var(--fos-spring);flex:none;justify-content:center;align-items:center;display:inline-flex}.search__mode:empty:after{content:"//"}.search__row.is-active .search__mode{border-color:var(--fos-accent);color:var(--fos-accent-text);rotate:-6deg;scale:1.06}.search__row.is-current .search__mode{color:var(--fos-accent-text)}.search__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.search__title{text-overflow:ellipsis;white-space:nowrap;color:var(--fos-fg);transition:translate .26s var(--fos-spring);font-size:14px;line-height:1.3;overflow:hidden}.search__row.is-active .search__title{translate:3px}.search__hit{color:var(--fos-accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--fos-accent-dim);text-decoration-color:var(--fos-accent-dim);text-underline-offset:3px;background:0 0}.search__meta{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.14em;font-size:11px;overflow:hidden}.search__said{color:var(--fos-fg3)}.search__go{letter-spacing:.16em;opacity:0;transition:opacity .16s ease, translate .26s var(--fos-spring), color var(--fos-fade);flex:none;align-items:center;gap:6px;font-size:11px;display:inline-flex;translate:-6px}.search__row.is-active .search__go{opacity:1;color:var(--fos-fg2);translate:0}.search__row.is-current .search__go{opacity:1;color:var(--fos-accent-text);translate:0}.search__row[aria-disabled=true] .search__go{color:var(--fos-label)}.search__note{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 10px 10px;display:flex}.search__line{color:var(--fos-fg2);font-size:14px;line-height:1.5}.search__fine{color:var(--fos-label);max-width:52ch;font-size:12px;line-height:1.5}.search__skeleton{padding-top:12px}.search__foot{border-top:1px solid var(--fos-border);letter-spacing:.16em;flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;padding:10px 16px;font-size:11px;display:flex}.search__hint{align-items:center;gap:4px;display:inline-flex}.search__scope{margin-left:auto}.search__live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search__scrim{z-index:28;background:var(--fos-scrim);cursor:pointer;border:0;padding:0;animation:.2s both fade-in;display:none;position:fixed;inset:0}.search__scrim.is-closing{animation:.15s ease-in forwards fade-out}@keyframes search-pop{0%{opacity:0;scale:.4}}@keyframes search-ring{0%{opacity:0;scale:.5}45%{opacity:1;scale:1.45}to{opacity:.55;scale:.85}}@keyframes search-grow{0%{opacity:0;clip-path:circle(22px at calc(100% - 22px) -28px);scale:.9}to{opacity:1;clip-path:circle(160% at calc(100% - 22px) -28px);scale:1}}@keyframes fade-out{to{opacity:0}}@keyframes search-shrink{to{opacity:0;clip-path:circle(22px at calc(100% - 22px) -28px);scale:.94}}@media (hover:none){.search__keys,.search__tip,.search__hint,.search .search__closeKey{display:none}.search__closeWord{display:inline}.search__row:not(.is-current):not([aria-disabled=true]) .search__go{display:none}}.chatEmpty{flex-direction:column;flex:1;gap:28px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.chatEmpty>:first-child{margin-top:auto}.chatEmpty>:last-child{margin-bottom:auto}.chatEmpty__head{flex:none}.chatEmpty__head .empty__line{margin-bottom:0}.suggest{flex-direction:column;gap:10px;display:flex}.suggest__bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.suggest__shuffle{min-height:28px}.suggest__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.suggest__card{text-align:left;min-height:92px;font:inherit;color:var(--fos-fg2);cursor:pointer;animation:rise .38s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 60ms);transition:border-color var(--fos-fade), color var(--fos-fade), background var(--fos-fade);flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex;position:relative}.suggest__card:hover{border-color:var(--fos-fg3);color:var(--fos-fg);background:var(--fos-muted)}.suggest__card:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.suggest__card:after{content:"";background:var(--fos-accent);transform-origin:0;width:100%;height:2px;transition:transform .28s var(--fos-ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.suggest__card:hover:after{transform:scaleX(1)}.suggest__kind{letter-spacing:.18em;color:var(--fos-label);font-size:11px}.suggest__text{font-size:14px;line-height:1.45}.followups{animation:rise .32s var(--fos-ease) both;flex-direction:column;gap:8px;display:flex}.followups__list{flex-wrap:wrap;gap:8px;display:flex}.followup{text-align:left;max-width:100%;min-height:40px;font:inherit;background:var(--fos-card);color:var(--fos-fg2);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade), background var(--fos-fade);align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;line-height:1.4;display:inline-flex}.followup:hover{border-color:var(--fos-fg3);color:var(--fos-fg);background:var(--fos-muted)}.followup:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.followup__arrow{color:var(--fos-accent-text);font-family:var(--fos-font-mono)}.msg__stopped{color:var(--fos-label);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.rt__table{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);scrollbar-width:thin;max-width:100%;overflow-x:auto}.rt__table table{border-collapse:collapse;width:100%;font-size:.95rem}.rt__table th,.rt__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--fos-divider);padding:10px 14px}.rt__table th{font:500 11px/1.3 var(--fos-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fos-fg3);background:var(--fos-muted);border-bottom-color:var(--fos-border);white-space:nowrap}.rt__table td{color:var(--fos-fg2)}.rt__table tr:last-child td{border-bottom:0}.rt__table tbody tr{transition:background var(--fos-fade)}.rt__table tbody tr:hover{background:var(--fos-spot)}.rt__table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rt__table .is-mid{text-align:center}.rt__table td.is-num{color:var(--fos-fg)}.rt__table .rt__fig{background:0 0;border:0;padding:0;font-size:.95em}.rt__table .rt__b{background:0 0;margin:0;padding:0}.rt__list .rt__list{margin-top:4px}.rt__list li>*+*{margin-top:6px}.rt__h--minor{color:var(--fos-fg2);font-size:.95rem}.rt del{color:var(--fos-fg3)}.rt strong{color:var(--fos-fg)}.msg__retry{vertical-align:middle;margin-left:10px}@media (max-width:1100px){.history{z-index:26;width:min(340px,88vw);transition:transform .32s var(--fos-ease);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.history.is-open{transform:none}.history__close{display:inline-flex}.history__scrim{z-index:25;background:var(--fos-scrim);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}}@media (max-width:600px){.search__keys,.search__hint{display:none}.search__scrim{display:block}.search__panel{max-height:calc(100dvh - 132px)}.search__head{padding-left:14px}.chatbar__status{display:none}.followups__list{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.followups__list::-webkit-scrollbar{display:none}.followup{scroll-snap-align:start;flex:0 0 min(82%,320px)}}.picker__panel--teamwork{width:min(520px,100vw - 32px)}.picker__panel--pace{width:min(440px,100vw - 32px)}.picker__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker__metaRight{color:var(--fos-fg3);white-space:nowrap}.composer__recommendRow{margin-top:6px;display:flex}.composer__recommend{gap:4px;max-width:100%;min-height:28px;padding:0 10px}.composer__recommendAction{color:var(--fos-accent-text)}.picker__panel--actas{width:min(680px,100vw - 32px);max-height:min(78vh,760px)}.actas__where{border-bottom:1px solid var(--fos-border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px 14px;display:flex}.actas__field{flex-direction:column;flex:240px;gap:4px;display:flex}.actas__input{min-height:36px;padding:0 10px;font-size:13px}.actas__fine{color:var(--fos-fg3);flex:100%;line-height:1.5}.actas__search{border-bottom:1px solid var(--fos-divider);padding:8px 14px}.actas__group{background:var(--fos-card);z-index:1;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px 4px;display:flex;position:sticky;top:0}.actas__groupline{color:var(--fos-fg3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actas__box{border:1px solid var(--fos-border);width:16px;height:16px;color:var(--fos-ink);vertical-align:-3px;transition:background var(--fos-fade), border-color var(--fos-fade), scale .3s var(--fos-spring);background:0 0;border-radius:3px;justify-content:center;align-items:center;margin-right:8px;font-size:11px;display:inline-flex}.actas__box.is-on{background:var(--fos-accent);border-color:var(--fos-accent)}.picker__row:not(.is-locked):hover .actas__box{border-color:var(--fos-fg3);scale:1.08}.actas__covers{color:var(--fos-fg3);font-size:12px;line-height:1.45}.actas__foot{border-top:1px solid var(--fos-border);flex-direction:column;gap:10px;padding:10px 14px;display:flex}.actas__table{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.actas__seat{min-height:30px;animation:rise .3s var(--fos-ease) both}.actas__plus{color:var(--fos-fg3);margin-right:2px}.actas__count{color:var(--fos-fg3);line-height:1.5}.actas__actions{justify-content:flex-end;gap:8px;display:flex}.actas__actions .fos-btn{min-height:36px}.actas__none{color:var(--fos-fg3);padding:16px 14px;font-size:13px}.settings__where{flex-wrap:wrap}.settings__where .fos-input{flex:260px;min-height:40px}.table{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);margin:2px 0 6px}.table__summary{cursor:pointer;min-height:36px;color:var(--fos-fg2);align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.table__summary::-webkit-details-marker{display:none}.table__summary:after{content:"▾";color:var(--fos-fg3);transition:transform .24s var(--fos-spring);margin-left:auto;font-size:11px}.table[open]>.table__summary:after{transform:rotate(180deg)}.table__seats{background:var(--fos-divider);border-top:1px solid var(--fos-divider);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.table__seat{background:var(--fos-card);animation:rise .32s var(--fos-ease) both;flex-direction:column;gap:8px;padding:12px;display:flex}.table__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.table__who{color:var(--fos-fg);align-items:center;gap:8px;display:inline-flex}.table__model{color:var(--fos-fg3)}.table__seat--live .table__who{color:var(--fos-accent-text)}.table__turn{flex-direction:column;gap:4px;display:flex}.table__round{color:var(--fos-fg3)}.table__text{color:var(--fos-fg2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.table__text.is-long{max-height:132px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.table__text--wait{color:var(--fos-fg3)}.table__more{align-self:flex-start;min-height:32px;font-size:11px}.motif{vertical-align:-1px;align-items:flex-end;gap:2px;display:inline-flex}.motif__bar{transform-origin:bottom;width:3px;height:100%;transition:transform .32s var(--fos-spring), background var(--fos-fade);background:currentColor;display:block}.motif--solo .motif__bar{background:var(--fos-fg3)}.motif--relay .motif__bar:first-child{transform:scaleY(.35)}.motif--relay .motif__bar:nth-child(2){transform:scaleY(.65)}.motif--relay .motif__bar:nth-child(3){transform:scaleY(1)}.motif__dot,.motif__judge{width:4px;height:4px;transition:transform .32s var(--fos-spring), background var(--fos-fade);background:currentColor;border-radius:50%;align-self:center;display:block}.motif__judge{background:var(--fos-accent);width:5px;height:5px;margin-left:2px}.is-on .motif,.picker__row:not(.is-locked):hover .motif,.strip__head .motif{color:var(--fos-accent-text)}.motif.is-live .motif__bar{animation:climb 1.4s var(--fos-ease) infinite}.motif.is-live .motif__bar:nth-child(2){animation-delay:.22s}.motif.is-live .motif__bar:nth-child(3){animation-delay:.44s}.motif.is-live .motif__dot{animation:1.4s ease-in-out infinite fos-pulse}.motif.is-live .motif__dot:nth-child(2){animation-delay:.2s}.motif.is-live .motif__dot:nth-child(3){animation-delay:.4s}.motif.is-live .motif__judge{animation:1.4s ease-in-out .6s infinite fos-pulse}.picker__row:not(.is-locked):hover .motif--relay .motif__bar{animation:climb 1.1s var(--fos-ease) 1}.picker__row:not(.is-locked):hover .motif--relay .motif__bar:nth-child(2){animation-delay:.16s}.picker__row:not(.is-locked):hover .motif--relay .motif__bar:nth-child(3){animation-delay:.32s}.picker__row:not(.is-locked):hover .motif--council .motif__dot{transform:scale(1.5)}.picker__row:not(.is-locked):hover .motif--council .motif__dot:nth-child(2){transition-delay:60ms}.picker__row:not(.is-locked):hover .motif--council .motif__dot:nth-child(3){transition-delay:.12s}.picker__row:not(.is-locked):hover .motif--council .motif__judge{transition-delay:.2s;transform:scale(1.6)}.picker__row:not(.is-locked):hover .motif--solo .motif__bar{background:var(--fos-accent);transform:scaleY(1.25)}.motif--roundtable .motif__dot--empty{background:0 0;border:1px solid;width:5px;height:5px}.motif.is-live .motif__dot:nth-child(4){animation-delay:.6s}.motif--roundtable.is-live .motif__judge{animation-delay:.8s}.picker__row:not(.is-locked):hover .motif--roundtable .motif__dot,.chip:hover .motif--roundtable .motif__dot{transform:scale(1.4)}.picker__row:not(.is-locked):hover .motif--roundtable .motif__dot:nth-child(2),.chip:hover .motif--roundtable .motif__dot:nth-child(2){transition-delay:60ms}.picker__row:not(.is-locked):hover .motif--roundtable .motif__dot:nth-child(3),.chip:hover .motif--roundtable .motif__dot:nth-child(3){transition-delay:.12s}.picker__row:not(.is-locked):hover .motif--roundtable .motif__dot:nth-child(4),.chip:hover .motif--roundtable .motif__dot:nth-child(4){transition-delay:.18s}.chip .motif{height:11px}.chip:hover .motif--relay .motif__bar{animation:climb 1.1s var(--fos-ease) 1}.chip:hover .motif--relay .motif__bar:nth-child(2){animation-delay:.16s}.chip:hover .motif--relay .motif__bar:nth-child(3){animation-delay:.32s}@keyframes climb{0%{opacity:.5;transform:scaleY(.3)}45%{opacity:1;transform:scaleY(1)}to{opacity:.5;transform:scaleY(.3)}}.strip{flex-wrap:wrap;align-items:center;gap:6px 4px;margin:2px 0 4px;display:flex}.strip__head{align-items:center;gap:8px;margin-right:6px;display:inline-flex}.strip__arrow{color:var(--fos-fg3);margin-right:4px;font-size:11px;animation:.3s both fade-in}.pill{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);--magnet:2;min-height:30px;animation:rise .36s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 70ms);transition:transform .52s var(--fos-spring), border-color var(--fos-fade), background var(--fos-fade);align-items:center;gap:8px;padding:0 10px 0 8px;display:inline-flex;position:relative;overflow:hidden}.pill.is-lit{background-image:radial-gradient(160px circle at var(--px) var(--py), var(--fos-spot), transparent 70%)}.pill:hover{border-color:var(--fos-fg3)}.pill__dot{background:var(--fos-dot-idle);width:6px;height:6px;transition:background var(--fos-fade), scale .3s var(--fos-spring);border-radius:50%;flex:none}.pill--live{border-color:var(--fos-accent)}.pill--live .pill__dot{background:var(--fos-accent);animation:1.6s ease-in-out infinite fos-pulse,1.6s ease-out infinite dot-ring}.pill--ok .pill__dot{background:var(--fos-dot-ok)}.pill--fail .pill__dot{background:var(--fos-dot-fail)}.pill--skipped{opacity:.75;border-style:dashed}.pill--skipped .pill__dot{border:1px solid var(--fos-fg3);background:0 0}.pill__label{color:var(--fos-fg)}.pill__model{color:var(--fos-fg3)}.pill__line{color:var(--fos-fg3);animation:.3s both fade-in}.pill--ok .pill__line,.pill:hover .pill__line{color:var(--fos-accent-text)}.pill:hover .pill__dot{scale:1.4}.msg--assistant:hover .strip .fos-label{color:inherit}@media (max-width:480px){.pill__line{display:none}.pill:hover .pill__line,.pill--ok:focus-within .pill__line{display:inline}}.plan{flex-direction:column;gap:16px;padding:20px;display:flex}.plan__head{flex-direction:column;gap:8px;display:flex}.plan__cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.plan__list{flex-direction:column;gap:6px;margin-top:8px;font-size:13px;display:flex}.plan__list li{flex-direction:column;gap:2px;display:flex}.plan__purpose{color:var(--fos-fg3)}.plan__foot{border-top:1px solid var(--fos-divider);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.files{flex-direction:column;gap:10px;display:flex}.files__head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.files__body{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);overflow:hidden}.files__nav{border-bottom:1px solid var(--fos-border);background:var(--fos-card);gap:2px;display:flex;overflow-x:auto}.files__tab{min-height:40px;color:var(--fos-fg3);font:500 11px/1 var(--fos-font-mono);cursor:pointer;background:0 0;border:0;padding:0 14px}.files__tab.is-on{color:var(--fos-fg);background:var(--fos-muted)}.files__code{font:12px/1.6 var(--fos-font-mono);background:var(--fos-bg);max-height:420px;color:var(--fos-fg2);margin:0;padding:14px;overflow:auto}.starters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.starter{text-align:left;max-width:100%;min-height:36px;font:13px/1.4 var(--fos-font-sans);color:var(--fos-fg2);background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade);padding:8px 12px}.starter:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.create__style{min-height:40px;margin-top:6px}.create__price{white-space:normal}.create__fine{color:var(--fos-fg3);max-width:72ch;margin-top:6px;font-size:12px;line-height:1.5}.asset{flex-direction:column;gap:10px;padding:16px;display:flex}.asset--busy{gap:6px}.asset__hint{color:var(--fos-fg3);font-size:13px}.asset__busyline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.asset__clock{color:var(--fos-fg3)}.asset__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.asset__prompt{color:var(--fos-fg2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;font-size:14px}.asset__media{flex-direction:column;gap:10px;display:flex}.asset__img,.asset__video{border-radius:var(--fos-radius-sm);border:1px solid var(--fos-border);background:var(--fos-bg);max-width:100%;max-height:70vh;display:block}.asset__img{width:auto}.asset__audio{width:100%;max-width:560px}.asset__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.asset__words{font:13px/1.6 var(--fos-font-sans);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--fos-bg);color:var(--fos-fg2);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);max-height:420px;margin:0;padding:14px;overflow-y:auto}.studioMade{flex-direction:column;gap:12px;min-width:0;display:flex}.studioMade__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.studio__brief{color:var(--fos-fg2);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--fos-bg);border:1px solid var(--fos-border);border-left:2px solid var(--fos-accent);border-radius:var(--fos-radius-sm);max-width:72ch;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.studio__main{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.studio__img{max-height:min(70vh,720px)}.studio__wait{aspect-ratio:1;border-radius:var(--fos-radius-sm);border:1px solid var(--fos-border);background:var(--fos-muted);width:100%;max-width:480px;display:block}.studio__caption{flex-direction:column;gap:4px;min-width:0;display:flex}.studio__tag{color:var(--fos-fg2);overflow-wrap:anywhere}.studio__tag.is-best{color:var(--fos-accent-text)}.studio__note{color:var(--fos-fg3);overflow-wrap:anywhere;max-width:72ch;font-size:13px;line-height:1.5}.studio__others{border-top:1px solid var(--fos-divider);flex-direction:column;gap:10px;padding-top:12px;display:flex}.studio__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.studio__alt{min-width:0;animation:rise .38s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;gap:6px;padding:8px;display:flex}.studio__thumb{background:var(--fos-bg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:zoom-in;width:100%;transition:border-color var(--fos-fade);padding:0;display:block;overflow:hidden}.studio__thumb:hover,.studio__thumb:focus-visible{border-color:var(--fos-accent)}.studio__thumb img,.studio__thumb .studio__wait{aspect-ratio:1;object-fit:contain;border:0;border-radius:0;width:100%;height:auto;display:block}.studio__alt .studio__note{font-size:12px}.studio__alt .studio__tag{letter-spacing:.12em}.studio__get{align-self:flex-start;min-height:32px;padding-inline:0}.msg__picture{max-width:820px;margin:4px 0 10px}.msg__picture .studio__img{max-height:min(60vh,600px)}.msg--assistant .asset--busy{max-width:640px;margin:4px 0 10px}@media (max-width:480px){.studio__grid{grid-template-columns:1fr 1fr;gap:8px}.studio__alt{padding:6px}}.onboard,.welcome{flex-direction:column;min-height:100dvh;padding:clamp(14px,3vh,24px) clamp(16px,6vw,72px);display:flex}.onboard{height:100dvh;overflow:hidden}.onboard--page{height:auto;min-height:100dvh;overflow:clip visible}.onboard--page .onboard__body{flex:1 0 auto;min-height:0;overflow:visible}.onboard__head,.welcome__head{flex:none;justify-content:space-between;align-items:center;display:flex}.onboard__body{flex-direction:column;flex:1;gap:16px;width:100%;min-height:0;padding:clamp(16px,5vh,48px) 0 clamp(12px,3vh,24px);display:flex;overflow-y:auto}.onboard__line{color:var(--fos-fg3);max-width:60ch}.onboard__fine{color:var(--fos-label);font-size:12px}.kidsNotice{border-color:var(--fos-accent-dim);max-width:640px;margin-top:12px}.kidsNotice .check{align-items:flex-start}.kidsNotice .check input{flex:none;margin-top:3px}.kidsNotice__teen{color:var(--fos-fg2);margin-top:8px}.onboard__row{flex-wrap:wrap;align-items:flex-end;gap:32px;margin-top:8px;display:flex}.onboard__foot{border-top:1px solid var(--fos-border);justify-content:space-between;align-items:center;width:100%;padding-top:16px;display:flex}.choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.choices--grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.choice{text-align:left;cursor:pointer;min-height:84px;color:var(--fos-fg);flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.choice:hover{border-color:var(--fos-fg3)}.choice.is-on{border-color:var(--fos-accent)}.choice.is-on .choice__title:before{content:"// ";color:var(--fos-accent-text);font-family:var(--fos-font-mono)}.choice__title{font-weight:600}.choice__line{color:var(--fos-fg3);font-size:13px}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--fos-accent)}.providers{flex-wrap:wrap;gap:16px;display:flex}.field{flex-direction:column;gap:6px;min-width:220px;display:flex}.blueprint{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.blueprint__block{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);flex-direction:column;gap:6px;padding:14px;display:flex}.welcome__hero{flex-direction:column;gap:clamp(11px,1.4vh,12px);max-width:900px;padding:clamp(20px,7vh,120px) 0 clamp(16px,3.5vh,32px);display:flex}.welcome .fos-h1{font-size:clamp(2.25rem,min(7vw,12vh),6rem)}.welcome .fos-rule{margin:clamp(11px,1.8vh,16px) 0 clamp(12px,2.6vh,24px)}.welcome__body{color:var(--fos-fg2);max-width:52ch;font-size:1.125rem}.welcome__actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.welcome__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.welcome__card{color:var(--fos-fg2);flex-direction:column;gap:clamp(6px,1vh,10px);padding:clamp(12px,2vh,18px) 18px;font-size:14px;display:flex}.welcome__foot{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:auto;padding-top:clamp(16px,4vh,40px);display:flex}.settings{gap:32px}.settings__block{flex-direction:column;gap:12px;display:flex}.settings__row{flex-wrap:wrap;gap:12px;display:flex}.usage{flex-direction:column;gap:8px;display:flex}.usage__row{border-bottom:1px solid var(--fos-divider);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.usage__events{flex-direction:column;gap:6px;margin-top:8px;display:flex}.usage__events li{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.plans{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.planCard{flex-direction:column;gap:8px;padding:16px;font-size:13px;display:flex}.planCard.is-on{border-color:var(--fos-accent)}.planCard__head{justify-content:space-between;align-items:baseline;display:flex}.planCard__excludes{color:var(--fos-fg3)}.planCard__rate{margin-top:-6px}.planCard__bands{color:var(--fos-fg2);font-size:13px}.memories{flex-direction:column;display:flex}.memory{border-bottom:1px solid var(--fos-divider);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.memory__body{flex-direction:column;gap:2px;min-width:0;display:flex}.memory__text{overflow-wrap:anywhere}.memory__delete{flex:none;min-height:36px;padding:0 10px}.keybox{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);-webkit-user-select:all;user-select:all;padding:12px;font-size:12px;overflow-x:auto}.switch{min-height:44px;color:var(--fos-fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.switch:disabled{opacity:.4;cursor:default}.switch__track{border:1px solid var(--fos-border);background:var(--fos-muted);width:40px;height:22px;transition:background var(--fos-fade), border-color var(--fos-fade);border-radius:11px;flex:none;position:relative}.switch__thumb{background:var(--fos-fg3);width:16px;height:16px;transition:transform var(--fos-fade), background var(--fos-fade);border-radius:50%;position:absolute;top:2px;left:2px}.switch.is-on .switch__track{background:var(--fos-fg);border-color:var(--fos-fg)}.switch.is-on .switch__thumb{background:var(--fos-bg);transform:translate(18px)}.switch__label{font:700 11px/1.3 var(--fos-font-mono);letter-spacing:.18em;text-transform:uppercase}.switch:focus-visible{outline:2px solid var(--fos-accent);outline-offset:4px}.chip{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:36px;color:var(--fos-label);font:500 11px/1 var(--fos-font-mono);letter-spacing:.16em;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.chip:hover{border-color:var(--fos-fg3)}.chip:disabled{opacity:.5;cursor:default}.chip:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.chip__dot{background:var(--fos-dot-idle);border-radius:50%;width:6px;height:6px}.chip.is-on{color:var(--fos-fg)}.chip.is-on .chip__dot{background:var(--fos-dot-ok)}.chip__globe{color:var(--fos-dot-idle);flex:none}.chip.is-on .chip__globe{color:var(--fos-dot-ok)}.composer__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.composer__tools,.fn{display:contents}.fn__text,.composer__fns,.composer__fnsHead,.composer__tools>.sheet__handle,.composer__sendGlyph{display:none}.composer__send .forge-pulse{margin:0}.composer__send .forge-pulse i{background:currentColor}.picker{position:relative}.picker__trigger{gap:6px}.picker__caret{color:var(--fos-fg3);font-size:11px}.picker__panel{z-index:30;border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-direction:column;width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(70vh,640px);display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden}.picker__head{border-bottom:1px solid var(--fos-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.picker__legend{color:var(--fos-fg3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker__list{flex:1;min-height:0;overflow-y:auto}.picker__row{border-bottom:1px solid var(--fos-divider);cursor:pointer;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.picker__row:last-child{border-bottom:0}.picker__row:hover,.picker__row:focus-visible{background:var(--fos-muted);outline:none}.picker__row:focus-visible{box-shadow:inset 2px 0 0 var(--fos-accent)}.picker__row.is-selected{background:var(--fos-muted);box-shadow:inset 2px 0 0 var(--fos-accent)}.picker__row.is-locked{cursor:not-allowed}.picker__row.is-locked .picker__name,.picker__row.is-locked .picker__strength,.picker__row.is-locked .power__bar.is-on{opacity:.55}.picker__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.picker__name{color:var(--fos-fg)}.picker__check{color:var(--fos-accent-text)}.picker__strength{color:var(--fos-fg2);font-size:13px;line-height:1.45}.picker__meta{color:var(--fos-fg3);flex-wrap:wrap;gap:4px 12px;display:flex}.picker__lock{color:var(--fos-accent-text)}.picker__taste{color:var(--fos-accent-text);font-weight:600}.picker__foot{border-top:1px solid var(--fos-border);color:var(--fos-fg3);letter-spacing:.08em;padding:10px 14px;line-height:1.5}.power{align-items:center;gap:8px;display:inline-flex}.power__bars{gap:2px;display:inline-flex}.power__bar{background:var(--fos-border);border-radius:1px;width:10px;height:8px}.power__bar.is-on{background:var(--fos-accent)}.power__name{font:500 11px/1 var(--fos-font-mono);letter-spacing:.16em;color:var(--fos-label)}.devmode{border:1px dashed var(--fos-warning);border-radius:var(--fos-radius-sm);color:var(--fos-warning);padding:3px 8px;font-size:11px}.clean{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex-direction:column;flex:0 auto;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.clean>*{flex:none}.clean--working{flex-direction:row;justify-content:space-between;align-items:center;padding:4px 2px}.clean__block{flex-direction:column;gap:6px;display:flex}.clean__original{color:var(--fos-fg3);white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;font-size:13px;overflow-y:auto}.clean__draft{resize:vertical;min-height:72px;max-height:max(72px,34dvh);line-height:1.5;overflow-y:auto}.clean__foot{border-top:1px solid var(--fos-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.clean__actions{flex-wrap:wrap;gap:8px;display:flex}.clean__note{padding:2px}.clean--ask{gap:14px}.clean__head{flex-direction:column;gap:4px;display:flex}.clean__line{color:var(--fos-fg3);font-size:13px;line-height:1.45}.clean__mine{min-width:0;animation:slide-in-right .3s var(--fos-ease) both;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.clean__mineText{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);max-width:min(60ch,88%);max-height:4.8em;color:var(--fos-fg3);white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 10px;font-size:12px;line-height:1.5;overflow-y:auto}.clean__qs{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex-direction:column;gap:18px;margin:-4px;padding:4px;display:flex;overflow-y:auto}.clean__q{flex-direction:column;gap:8px;min-width:0;display:flex}.clean__from{align-items:flex-start;gap:10px;min-width:0;display:flex}.clean__mark{width:18px;height:18px;animation:clean-pop .42s var(--fos-spring) both;animation-delay:calc(var(--i,0) * .11s);border-radius:3px;flex:none;margin-top:10px}.clean__bubble{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);min-width:0;max-width:min(60ch,100%);color:var(--fos-fg);overflow-wrap:anywhere;transform-origin:0 18px;animation:clean-bubble .38s var(--fos-ease) both;animation-delay:calc(var(--i,0) * .11s + 40ms);padding:8px 12px;font-size:14px;line-height:1.45;position:relative}.clean__bubble:before{content:"";background:inherit;border-left:1px solid var(--fos-border);border-bottom:1px solid var(--fos-border);width:8px;height:8px;position:absolute;top:14px;left:-5px;transform:rotate(45deg)}.clean__replies{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;padding-left:28px;display:flex}.clean__options{flex-wrap:wrap;flex:0 auto;gap:8px;min-width:0;max-width:100%;display:flex}.clean__option{background:var(--fos-card);max-width:100%;min-height:40px;color:var(--fos-fg2);border:1px solid var(--fos-secondary-border);border-radius:var(--fos-radius-md);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--fos-fade), color var(--fos-fade), background var(--fos-fade), scale .16s ease;animation:rise .3s var(--fos-ease) both;animation-delay:calc(var(--i,0) * .11s + .14s + var(--j,0) * 45ms);align-items:center;gap:6px;padding:8px 14px;font-size:13px;line-height:1.35;display:inline-flex}@media (hover:hover){.clean__option:hover{border-color:var(--fos-fg3);color:var(--fos-fg);background:var(--fos-muted)}}.clean__option:active{scale:.97}.clean__option:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.clean__option[aria-checked=true]{border-color:var(--fos-accent);color:var(--fos-fg)}.clean__tick{width:12px;height:12px;color:var(--fos-accent-text);flex:none;display:none}.clean__option[aria-checked=true] .clean__tick{animation:clean-pop .26s var(--fos-spring) both;display:block}.clean__own{border-radius:var(--fos-radius-md);width:auto;min-width:min(220px,100%);min-height:40px;animation:rise .3s var(--fos-ease) both;animation-delay:calc(var(--i,0) * .11s + .22s);flex:220px;padding:8px 12px;font-size:13px}.clean__own.is-on{border-color:var(--fos-accent)}.clean__progress{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:inline-flex}.clean__pips{gap:3px;display:inline-flex}.clean__pip{background:var(--fos-border);width:14px;height:4px;transition:background var(--fos-fade);border-radius:1px}.clean__pip.is-on{background:var(--fos-fg2)}@keyframes clean-bubble{0%{opacity:0;translate:-6px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes clean-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.clean__mine,.clean__mark,.clean__bubble,.clean__option,.clean__tick,.clean__own{animation:none}}.notice{color:var(--fos-fg2);flex-direction:column;gap:8px;padding:14px 16px;font-size:14px;display:flex}.onboard__meta{align-items:center;gap:12px;display:inline-flex}.sidebar__signout{justify-content:flex-start;min-height:36px;padding:0 12px}.sidebar__scrim{display:none}.auth{flex-direction:column;min-height:100dvh;padding:24px clamp(20px,6vw,72px);display:flex}.auth__body{flex-direction:column;flex:1;gap:16px;width:100%;max-width:520px;margin:0 auto;padding:clamp(32px,8vh,96px) 0 24px;display:flex}.auth__providers{gap:8px;display:grid}.auth__providers .fos-btn{width:100%}.providerBtn{justify-content:center;position:relative}.providerBtn .providerBtn__mark{flex:none;position:absolute;left:16px}.providerBtn__word{display:inline-block}@media (max-width:380px){.providerBtn{padding-inline:44px}.providerBtn .providerBtn__mark{left:14px}}.auth__or{align-items:center;gap:12px;margin:4px 0;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--fos-border);flex:1;height:1px}.auth__form{flex-direction:column;gap:14px;display:flex}.auth__form .field{min-width:0}.auth__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth__notice{color:var(--fos-ok);font-size:13px}.auth__switch{color:var(--fos-fg3);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.legal{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.welcome__notice{max-width:560px;margin-top:12px}.auth__foot{border-top:1px solid var(--fos-border);width:100%;padding-top:16px}.twofa{flex-direction:column;gap:14px;display:flex}.twofa__enroll,.twofa__challenge{flex-direction:column;gap:18px;display:flex}.twofa__step{flex-direction:column;gap:8px;display:flex}.twofa__qr{border-radius:var(--fos-radius-sm);background:#fff;width:184px;height:184px;padding:10px}.twofa__code{letter-spacing:.4em;max-width:200px;font-size:20px}.twofa__on{align-items:center;gap:10px;display:inline-flex}.twofa .field{min-width:0}.billing{max-width:1400px}.billing .plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.planCard__cta{width:100%;margin-top:auto}.planCard__price{white-space:nowrap}.blueprint__price{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.saveBadge{border:1px solid color-mix(in srgb, var(--fos-ok) 45%, transparent);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-ok) 12%, transparent);min-height:22px;color:var(--fos-ok);letter-spacing:.14em;white-space:nowrap;animation:save-pop .52s var(--fos-spring) both;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.appPrice{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.appPrice__was{color:var(--fos-fg3);font-size:11px}.appPrice__was s{letter-spacing:.04em;-webkit-text-decoration-color:var(--fos-fg3);text-decoration-color:var(--fos-fg3);white-space:nowrap;font-size:11px;text-decoration-thickness:1px}.appPrice__only{color:var(--fos-fg3);font-size:11px}.usage__price{align-items:center;gap:10px;display:inline-flex}.topup__save{color:var(--fos-ok);letter-spacing:.1em;font-size:11px}.fos-btn--primary .topup__save{color:inherit;opacity:.8}.bestPrice{border-left:3px solid var(--fos-ok);background-image:linear-gradient(115deg, color-mix(in srgb, var(--fos-ok) 9%, transparent) 0%, transparent 55%);animation:rise .42s var(--fos-ease) both;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:20px 32px;padding:20px 22px;display:grid}.bestPrice__copy{flex-direction:column;gap:10px;min-width:0;display:flex}.bestPrice__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bestPrice__title{margin:0}.bestPrice__line{color:var(--fos-fg2);max-width:60ch;margin:0;font-size:14px;line-height:1.55}.bestPrice__compare{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.bestPrice__caption{color:var(--fos-fg3);justify-content:space-between;align-items:center;gap:10px;display:flex}.bestPrice__row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bestPrice__who{color:var(--fos-fg3);white-space:nowrap;font-size:11px}.bestPrice__track{background:var(--fos-muted);border-radius:2px;height:10px;position:relative;overflow:hidden}.bestPrice__bar{transform-origin:0;animation:bar-grow .9s var(--fos-ease) both;border-radius:2px;position:absolute;inset:0 auto 0 0}.bestPrice__row.is-web .bestPrice__bar{background:var(--fos-ok)}.bestPrice__row.is-app .bestPrice__bar{background:var(--fos-fg3);opacity:.55;animation-delay:.12s}.bestPrice__row.is-web .bestPrice__who,.bestPrice__row.is-web .bestPrice__amount{color:var(--fos-ok)}.bestPrice__amount{font-variant-numeric:tabular-nums;text-align:right;min-width:72px;font-size:15px;font-weight:700}.bestPrice__row.is-app .bestPrice__amount{color:var(--fos-fg3);font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.bestPrice--compact{grid-template-columns:minmax(0,1fr)}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes save-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media (max-width:720px){.bestPrice{grid-template-columns:minmax(0,1fr);padding:16px}.bestPrice__row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.bestPrice__who{letter-spacing:.1em;min-width:80px}.bestPrice__amount{min-width:64px}}@media (prefers-reduced-motion:reduce){.saveBadge,.bestPrice,.bestPrice__bar{animation:none}}.progress{background:var(--fos-muted);border-radius:2px;width:100%;max-width:420px;height:4px;overflow:hidden}.progress__bar{background:var(--fos-fg);height:100%;transition:width .3s ease-out;display:block}.screen--wide{max-width:none}.admin{gap:32px}.admin__head{flex-direction:column;gap:10px;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.tile{flex-direction:column;gap:6px;padding:14px;display:flex}.tile__value{color:var(--fos-fg);font-size:24px}.providersList{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.provider{flex-direction:column;gap:14px;padding:16px;display:flex}.provider__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.provider__facts{flex-direction:column;gap:6px;margin:0;display:flex}.provider__facts div{border-bottom:1px solid var(--fos-divider);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.provider__facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px}.provider__models{flex-direction:column;gap:6px;display:flex}.provider__models ul{flex-direction:column;gap:4px;font-size:13px;display:flex}.provider__models li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.provider__arrow{color:var(--fos-label)}.provider__vendorId{color:var(--fos-fg3);font-size:11px}.provider__form{border-top:1px solid var(--fos-divider);flex-direction:column;gap:12px;padding-top:14px;display:flex}.provider__form .field{min-width:0}.provider__actions{flex-wrap:wrap}.provider__ok{color:var(--fos-ok)}.audit{flex-direction:column;display:flex}.audit__row{border-bottom:1px solid var(--fos-divider);grid-template-columns:170px 180px 1fr auto;align-items:baseline;gap:4px 12px;padding:8px 0;font-size:13px;display:grid}.audit__at{color:var(--fos-fg3);font-size:12px}.audit__target{overflow-wrap:anywhere}.audit__detail{color:var(--fos-fg3);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;font-size:11px}.idgate{flex-direction:column;align-items:flex-start;gap:14px;padding:20px;display:flex}.idgate__line{color:var(--fos-fg2);max-width:52ch}.invoices{flex-direction:column;display:flex}.invoice{border-bottom:1px solid var(--fos-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:10px 0;display:grid}.invoice__who{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice__name{overflow-wrap:anywhere;font-weight:600}.invoice__id{color:var(--fos-fg3);overflow-wrap:anywhere;font-size:11px}.invoice__facts{flex-wrap:wrap;grid-column:1;align-items:center;gap:4px 14px;display:flex}.invoice__stop{grid-area:1/2/span 2}.invoice__error{grid-column:1/-1}.invoiceForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-width:760px;padding:16px;display:grid}.invoiceForm .field{min-width:0}.invoiceForm__wide{grid-column:1/-1}.invoiceForm__target{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.invoiceForm__target .field{align-self:stretch}.invoiceForm__place{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:14px 16px;display:grid}.invoiceForm__foot{flex-direction:column;gap:10px;display:flex}.people{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.people__finder{flex-direction:column;gap:12px;padding:16px;display:flex}.people__finder .field{min-width:0}.people__list{flex-direction:column;max-height:560px;margin:0 -8px;display:flex;overflow-y:auto}.people__row{text-align:left;border:0;border-bottom:1px solid var(--fos-divider);cursor:pointer;width:100%;color:var(--fos-fg);font:inherit;background:0 0;flex-direction:column;gap:4px;padding:10px 8px;display:flex}.people__row:hover{background:var(--fos-muted)}.people__row.is-on{background:var(--fos-muted);box-shadow:inset 2px 0 0 var(--fos-accent)}.people__row:focus-visible,.people__chat:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.people__email{overflow-wrap:anywhere;font-size:13px;font-weight:600}.people__rowFacts{color:var(--fos-fg3);letter-spacing:.08em;font-size:11px}.people__detail{flex-direction:column;gap:18px;min-height:420px;padding:20px;display:flex}.people__empty{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.people__hint{color:var(--fos-fg3);max-width:52ch;font-size:13px}.people__who{flex-direction:column;gap:6px;min-width:0;display:flex}.people__id{color:var(--fos-fg3);overflow-wrap:anywhere;font-size:11px}.people__stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0;display:grid}.people__stat{border-top:1px solid var(--fos-divider);flex-direction:column;gap:4px;padding-top:8px;display:flex}.people__stat dd{margin:0}.people__statValue{color:var(--fos-fg);font-size:15px}.people__brief{border:1px solid var(--fos-border);border-left:2px solid var(--fos-accent);border-radius:var(--fos-radius-sm);background:var(--fos-muted);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.people__briefHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.people__briefText{white-space:pre-wrap;color:var(--fos-fg2);font-size:13.5px}.people__history{flex-direction:column;gap:10px;display:flex}.people__chats{flex-direction:column;display:flex}.people__chat{text-align:left;border:0;border-bottom:1px solid var(--fos-divider);cursor:pointer;width:100%;color:var(--fos-fg);font:inherit;background:0 0;flex-direction:column;gap:4px;padding:10px 2px;display:flex}.people__chat:hover{background:var(--fos-muted)}.people__chat:disabled{cursor:default;opacity:.6}.people__chatTitle{overflow-wrap:anywhere;font-size:13.5px}.people__transcriptHead{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.people__turns{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.people__turn{border-top:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding-top:12px;display:flex}.people__turnMeta{font-size:11px}.people__asked{white-space:pre-wrap;border-left:2px solid var(--fos-accent);overflow-wrap:anywhere;padding:2px 0 2px 12px;font-size:13.5px}.people__reply{white-space:pre-wrap;color:var(--fos-fg2);overflow-wrap:anywhere;font-size:13.5px}@media (max-width:860px){.sidebar{z-index:20;transition:transform var(--fos-fade);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:none}.topbar__menu{display:inline-flex}.plan__cols,.people{grid-template-columns:1fr}.people__list{max-height:320px}.screen{padding:16px 14px}.sidebar__scrim{z-index:19;background:var(--fos-scrim);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}.audit__row,.providersList{grid-template-columns:1fr}.composer__bar{flex-wrap:wrap}.composer__hint{flex:100%}.composer__actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin-left:auto}.picker__legend{display:none}.actas__group{position:static}.actas__groupline{display:none}.table__seats{grid-template-columns:1fr}.clean__actions{flex:100%}.clean__actions .fos-btn{flex:auto;padding-inline:12px}.clean--ask .clean__actions .fos-btn{letter-spacing:.16em;padding-inline:8px}.clean--ask .clean__actions .fos-btn--primary{flex-basis:100%;order:-1}.clean__qs{max-height:40dvh}}@media (max-height:700px){.clean__qs{max-height:30dvh}.clean__mineText{max-height:3.2em}}@media (max-width:480px){.topbar{gap:10px;padding:0 14px}.topbar>.fos-label:not(.devmode){display:none}.topbar .status .fos-label,.devmode{white-space:nowrap;letter-spacing:.12em;font-size:11px}.msg--user{max-width:94%}.msg--assistant{margin-left:-10px;padding-left:10px}.invoiceForm,.invoiceForm__place,.invoice{grid-template-columns:minmax(0,1fr)}.invoice__stop{grid-area:auto/1;justify-self:start}}:root{--fos-spot:#facc1514;--fos-spot-strong:#facc1529;--fos-glow:#facc151a;--fos-glow-touch:#facc152b;--fos-sheen:#ffffff1a;--fos-spring:cubic-bezier(.34, 1.56, .64, 1);--fos-ease:cubic-bezier(.2, .8, .2, 1);--sy:0;--mx:0;--my:0}:root[data-theme=light]{--fos-spot:#a1620712;--fos-spot-strong:#a1620721;--fos-glow:#facc152e;--fos-glow-touch:#a1620724;--fos-sheen:#ffffff8c}:root{--syn-k:#c792ea;--syn-s:#a5d6a7;--syn-c:#7d8590;--syn-n:#f0a85e;--syn-f:#82aaff;--syn-a:#80cbc4;--syn-t:#ffcb6b;--syn-v:#89ddff}:root[data-theme=light]{--syn-k:#7c3aed;--syn-s:#15803d;--syn-c:#6b7280;--syn-n:#c2410c;--syn-f:#1d4ed8;--syn-a:#0f766e;--syn-t:#a16207;--syn-v:#0369a1}@property --lit{syntax:"<number>";inherits:false;initial-value:1}body{background:0 0}.cursor-glow{pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(circle, var(--fos-glow) 0%, transparent 62%);will-change:transform;border-radius:50%;width:480px;height:480px;transition:opacity .5s;position:fixed;top:-240px;left:-240px}.cursor-glow.is-on{opacity:1}.cursor-glow{transition:opacity .5s ease, scale .46s var(--fos-ease)}.cursor-glow.is-pressed{transition:opacity .12s ease, scale .26s var(--fos-spring);scale:1.4}.touch-glow{pointer-events:none;z-index:70;opacity:0;background:radial-gradient(circle, var(--fos-glow-touch) 0%, transparent 62%);width:420px;height:420px;transition:opacity .5s ease, scale .46s var(--fos-ease);will-change:transform;border-radius:50%;position:fixed;top:-210px;left:-210px;scale:.6}.touch-glow.is-on{opacity:.75;scale:1}.touch-glow.is-down{opacity:1;transition:opacity 90ms ease-out, scale .28s var(--fos-spring);scale:1.3}@media (prefers-reduced-motion:reduce){.touch-glow{display:none}.composer__fnsArrow,.composer__fnsArrow svg,.composer__fnsArrow:after{animation:none!important}}.fos-grid{background-position:calc(var(--mx) * -10px) calc(var(--my) * -10px + var(--sy) * -.06px);transition:background-position .7s var(--fos-ease)}.fos-btn,.navitem,.suggest__card,.followup,.choice,.chip,.segmented__item,.files__tab,.history__open,.welcome__card,.planCard,.tile,.switch,.lockup,.blueprint__block,.search__bubble{--magnet:6;transform:translate(var(--tx,0px), var(--ty,0px));transition:transform .52s var(--fos-spring), background var(--fos-fade), border-color var(--fos-fade), color var(--fos-fade), scale .16s ease}.is-magnet{transition-duration:.16s;transition-timing-function:var(--fos-ease)}.navitem,.history__open{--magnet:3}.picker__row{overflow:hidden}.segmented__item,.files__tab,.chip,.switch,.lockup{--magnet:2}.choice,.welcome__card,.planCard,.tile,.blueprint__block{--magnet:4;transform:perspective(900px) translate(var(--tx,0px), var(--ty,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d}.fos-btn:active,.suggest__card:active,.followup:active,.choice:active,.chip:active,.navitem:active,.history__open:active{scale:.97}.search__bubble{--magnet:5}.search__bubble:active{scale:.92}.fos-btn:disabled{transform:none}.fos-card.is-lit{background-image:radial-gradient(260px circle at var(--px) var(--py), var(--fos-spot), transparent 70%)}.choice.is-lit,.welcome__card.is-lit,.planCard.is-lit,.tile.is-lit{background-image:radial-gradient(220px circle at var(--px) var(--py), var(--fos-spot-strong), transparent 70%)}.choice:hover,.welcome__card:hover,.planCard:hover,.tile:hover,.blueprint__block:hover{border-color:var(--fos-fg3)}.choice.is-on:hover,.planCard.is-on:hover{border-color:var(--fos-accent)}.composer__box.is-lit{background-image:radial-gradient(360px circle at var(--px) var(--py), var(--fos-spot), transparent 70%)}.files__code{transition:color var(--fos-fade)}.files__code.is-lit{background-image:linear-gradient(to bottom, transparent calc(var(--py) - 10px), var(--fos-spot-strong) calc(var(--py) - 10px), var(--fos-spot-strong) calc(var(--py) + 10px), transparent calc(var(--py) + 10px)), radial-gradient(320px circle at var(--px) var(--py), var(--fos-spot), transparent 70%);color:var(--fos-fg)}.has-motion .fos-h1.is-lit,.has-motion .empty__display.is-lit,.has-motion .auth__body.is-lit>.fos-h2,.has-motion .onboard__body.is-lit>.fos-h2{background-image:radial-gradient(240px circle at var(--px) var(--py), var(--fos-accent-text) 0%, var(--fos-fg) 60%);color:#0000;-webkit-background-clip:text;background-clip:text}.has-motion .auth__body.is-lit>.fos-h2,.has-motion .onboard__body.is-lit>.fos-h2{background-image:radial-gradient(260px circle at var(--px) calc(var(--py) - 48px), var(--fos-accent-text) 0%, var(--fos-fg) 60%)}.fos-btn,.suggest__card,.followup,.choice,.navitem,.chip,.segmented__item,.files__tab,.history__open,.planCard,.switch{position:relative;overflow:hidden}.ripple{opacity:.22;pointer-events:none;animation:ripple .62s var(--fos-ease) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(1)}}.fos-btn--primary:after{content:"";background:linear-gradient(115deg, transparent 32%, var(--fos-sheen) 50%, transparent 68%);pointer-events:none;position:absolute;inset:0;translate:-130%}.fos-btn--primary:hover:after{transition:translate .7s;translate:130%}.fos-btn--primary:hover{background:var(--fos-accent-hover)}.fos-btn--secondary:hover{color:var(--fos-fg);background:var(--fos-muted)}.fos-btn--tertiary{overflow:visible}.fos-btn--tertiary:after{content:"";transform-origin:100%;height:1px;transition:transform .24s var(--fos-ease);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.fos-btn--tertiary:hover{text-decoration:none}.fos-btn--tertiary:hover:after{transform-origin:0;transform:scaleX(1)}.fos-btn--destructive:hover{border-color:var(--fos-error);background:#f43f5e1a}.navitem{transition:transform .52s var(--fos-spring), background var(--fos-fade), border-color var(--fos-fade), padding-left .2s var(--fos-ease)}.navitem:after{opacity:0;font:700 11px/1 var(--fos-font-mono);letter-spacing:.1em;color:var(--fos-accent-text);transition:translate .26s var(--fos-spring), opacity .2s ease;pointer-events:none;position:absolute;top:50%;right:12px;translate:10px -50%}.navitem[data-mode=chat]:after,.search__mode[data-mode=chat]:empty:after{content:"//"}.navitem[data-mode=forgeit]:after{content:"⌕"}.navitem[data-mode=code]:after,.search__mode[data-mode=code]:empty:after{content:"</>"}.navitem[data-mode=plan]:after{content:"[ ]"}.navitem[data-mode=assistant]:after,.search__mode[data-mode=assistant]:empty:after{content:"◉"}.navitem[data-mode=create]:after,.search__mode[data-mode=create]:empty:after{content:"✦"}.navitem[data-mode=build]:after{content:"▮▮▯";letter-spacing:.05em}.navitem[data-mode=play]:after,.search__mode[data-mode=play]:empty:after{content:"▶"}.navitem[data-mode=admin]:after{content:"#"}.navitem[data-mode=settings]:after{content:"≡"}.navitem:hover:after{opacity:1;translate:0 -50%}.navitem:hover .navitem__job{color:var(--fos-fg2)}.navitem:before{content:"";background:var(--fos-accent);width:2px;transition:transform .3s var(--fos-spring);position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.navitem.is-active:before{transform:scaleY(1)}.navitem.is-active{padding-left:16px}.navitem__job{transition:color var(--fos-fade)}.sidebar__nav .navitem{animation:rise .42s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 45ms)}.lockup__field{transition:rotate .4s var(--fos-spring), scale .4s var(--fos-spring)}.lockup:hover .lockup__field{rotate:-8deg;scale:1.08}.lockup__ai{transition:color var(--fos-fade)}.lockup:hover .lockup__ai{color:var(--fos-accent-text)}.screen{animation:rise .46s var(--fos-ease) backwards}.msg{animation:slide-in .38s var(--fos-ease) both;position:relative}.msg--user{animation-name:slide-in-right}.msg--assistant{border-radius:var(--fos-radius-sm);margin-left:-14px;padding-left:14px;transition:background .24s}.msg--assistant:before{content:"";background:var(--fos-accent);transform-origin:top;width:2px;transition:transform .32s var(--fos-ease);position:absolute;top:4px;bottom:4px;left:0;transform:scaleY(0)}.msg--assistant:hover:before,.msg--assistant.is-live:before{transform:scaleY(1)}.msg--assistant.is-live:before{animation:1.6s ease-in-out infinite fos-pulse}.msg--assistant.is-lit{background-image:radial-gradient(360px circle at var(--px) var(--py), var(--fos-spot), transparent 70%)}.msg__mark{transition:rotate .4s var(--fos-spring), scale .4s var(--fos-spring)}.msg--assistant:hover .msg__mark{rotate:-8deg;scale:1.1}.msg:hover .fos-label{color:var(--fos-fg3)}.msg--assistant:hover .msg__attribution .fos-label{color:var(--fos-fg2)}.msg__thinking:after{content:""}.forge-pulse{vertical-align:-1px;align-items:flex-end;gap:3px;height:12px;margin-right:10px;display:inline-flex}.forge-pulse i{background:var(--fos-accent);transform-origin:bottom;width:3px;height:100%;animation:.96s ease-in-out infinite forge;display:block}.forge-pulse i:nth-child(2){animation-delay:.16s}.forge-pulse i:nth-child(3){animation-delay:.32s}.msg__notes li{animation:slide-in .3s var(--fos-ease) both}.msg__cost{transition:color var(--fos-fade)}.msg:hover .msg__cost .fos-label{color:var(--fos-accent-text)}.chatbar__status{transition:color .3s}.chatbar__btn.is-on{color:var(--fos-fg)}.composer__box{transition:border-color .2s,background .2s;position:relative}.composer__box:after{content:"";background:var(--fos-accent);height:2px;transition:transform .32s var(--fos-ease);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.composer__box:focus-within{border-color:var(--fos-fg3)}.composer__box:focus-within:after{transform:scaleX(1)}.composer__input{transition:min-height .16s}.composer__hint .fos-label{animation:.26s both fade-in;display:inline-block}.chip:hover{color:var(--fos-fg)}.chip__dot{transition:background var(--fos-fade), scale .3s var(--fos-spring)}.chip:hover .chip__dot{scale:1.4}.fos-input{transition:border-color var(--fos-fade), background var(--fos-fade)}.fos-input:hover{border-color:var(--fos-fg3)}.fos-input:focus{border-color:var(--fos-fg3);border-bottom-color:var(--fos-accent)}.field{transition:translate .3s var(--fos-ease)}.field:focus-within>.fos-label{color:var(--fos-fg2)}.field>.fos-label{transition:color var(--fos-fade)}.segmented__item{transition:transform .3s var(--fos-spring), color var(--fos-fade), background var(--fos-fade)}.segmented__item:hover{color:var(--fos-fg)}.segmented__item:after{content:"";background:var(--fos-accent);height:2px;transition:transform .26s var(--fos-ease);position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.segmented__item.is-on:after{transform:scaleX(1)}.files__tab:after{content:"";background:var(--fos-accent);height:2px;transition:transform .26s var(--fos-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.files__tab:hover{color:var(--fos-fg)}.files__tab.is-on:after{transform:scaleX(1)}.switch__thumb{transition:transform .36s var(--fos-spring), background var(--fos-fade)}.switch:hover .switch__track{border-color:var(--fos-fg3)}.history__title{transition:translate .26s var(--fos-spring)}.history__open:hover .history__title{translate:4px}.history__row{animation:slide-in .32s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms)}.welcome__grid .welcome__card,.choices .choice,.plans .planCard,.tiles .tile,.blueprint .blueprint__block{animation:rise .46s var(--fos-ease) both}.welcome__grid>:nth-child(2),.choices>:nth-child(2),.plans>:nth-child(2),.tiles>:nth-child(2),.blueprint>:nth-child(2){animation-delay:70ms}.welcome__grid>:nth-child(3),.choices>:nth-child(3),.plans>:nth-child(3),.tiles>:nth-child(3),.blueprint>:nth-child(3){animation-delay:.14s}.choices>:nth-child(4),.plans>:nth-child(4),.tiles>:nth-child(4),.blueprint>:nth-child(4){animation-delay:.21s}.choices>:nth-child(5),.plans>:nth-child(5),.tiles>:nth-child(5){animation-delay:.28s}.choices>:nth-child(n+6),.plans>:nth-child(n+6),.tiles>:nth-child(n+6){animation-delay:.34s}.welcome__card .fos-label,.choice__title,.planCard__head{transition:color var(--fos-fade), translate .3s var(--fos-spring)}.welcome__card:hover .fos-label{color:var(--fos-fg2)}.choice:hover .choice__title{translate:3px}.choice.is-on{background-image:linear-gradient(135deg, var(--fos-spot) 0%, transparent 60%)}:is(.has-motion,.has-tilt) .welcome__hero>.fos-label{translate:calc(var(--mx) * -3px) calc(var(--my) * -2px);transition:translate .6s var(--fos-ease)}:is(.has-motion,.has-tilt) .welcome__hero>.fos-h1{translate:calc(var(--mx) * -9px) calc(var(--my) * -6px);transition:translate .6s var(--fos-ease)}:is(.has-motion,.has-tilt) .welcome__hero>.fos-rule{translate:calc(var(--mx) * -16px) calc(var(--my) * -4px);transition:translate .6s var(--fos-ease)}:is(.has-motion,.has-tilt) .welcome__hero>.welcome__body{translate:calc(var(--mx) * -5px) calc(var(--my) * -3px);transition:translate .6s var(--fos-ease)}:is(.has-motion,.has-tilt) .welcome__hero>.welcome__actions{translate:calc(var(--mx) * -2px) calc(var(--my) * -1px);transition:translate .6s var(--fos-ease)}:is(.has-motion,.has-tilt) .auth__body>.fos-h2,:is(.has-motion,.has-tilt) .onboard__body>.fos-h2{translate:calc(var(--mx) * -5px) calc(var(--my) * -3px);transition:translate .6s var(--fos-ease)}:is(.has-motion,.has-tilt) .auth__body>.fos-rule,:is(.has-motion,.has-tilt) .onboard__body>.fos-rule{translate:calc(var(--mx) * -10px) 0;transition:translate .6s var(--fos-ease)}.welcome__hero>*,.auth__body>*,.onboard__body>*{animation:rise .52s var(--fos-ease) backwards}.welcome__hero>:nth-child(2),.auth__body>:nth-child(2),.onboard__body>:nth-child(2){animation-delay:60ms}.welcome__hero>:nth-child(3),.auth__body>:nth-child(3),.onboard__body>:nth-child(3){animation-delay:.12s}.welcome__hero>:nth-child(4),.auth__body>:nth-child(4),.onboard__body>:nth-child(4){animation-delay:.18s}.welcome__hero>:nth-child(5),.auth__body>:nth-child(5),.onboard__body>:nth-child(5){animation-delay:.24s}.welcome__hero>:nth-child(n+6),.auth__body>:nth-child(n+6),.onboard__body>:nth-child(n+6){animation-delay:.3s}.fos-rule{transform-origin:0;animation:rule-in .6s var(--fos-ease) both;animation-delay:.12s}.empty>*{animation:rise .46s var(--fos-ease) backwards}.empty>:nth-child(2){animation-delay:60ms}.empty>:nth-child(3){animation-delay:.12s}.empty>:nth-child(4){animation-delay:.18s}.empty>:nth-child(5){animation-delay:.24s}.auth__notice,.notice,.msg__error,.disclaimer--urgent{animation:rise .36s var(--fos-ease) both}.credit-total__value{animation:tick .52s var(--fos-spring);display:inline-block}.progress__bar{transition:width .7s var(--fos-ease)}.fos-dot--live{animation:1.6s ease-in-out infinite fos-pulse,1.6s ease-out infinite dot-ring}.topbar .status .fos-label{transition:color var(--fos-fade)}.topbar .status:hover .fos-label{color:var(--fos-fg2)}@keyframes rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes slide-in{0%{opacity:0;translate:-8px}to{opacity:1;translate:0}}@keyframes slide-in-right{0%{opacity:0;translate:8px}to{opacity:1;translate:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rule-in{0%{scale:0 1}to{scale:1}}@keyframes caret{0%{opacity:1}to{opacity:0}}@keyframes forge{0%,to{opacity:.45;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@keyframes tick{0%{scale:1}35%{color:var(--fos-accent-hover);scale:1.12}to{scale:1}}@keyframes dot-ring{0%{outline:0 solid var(--fos-accent);outline-offset:0}60%{outline-offset:5px;outline:1px solid #0000}to{outline-offset:5px;outline:0 solid #0000}}.picker__panel{animation:rise .26s var(--fos-ease) both}.picker__row{transition:background var(--fos-fade);animation:slide-in .26s var(--fos-ease) both;position:relative}.picker__list>:nth-child(2){animation-delay:30ms}.picker__list>:nth-child(3){animation-delay:60ms}.picker__list>:nth-child(4){animation-delay:90ms}.picker__list>:nth-child(5){animation-delay:.12s}.picker__list>:nth-child(6){animation-delay:.15s}.picker__list>:nth-child(n+7){animation-delay:.18s}.picker__row:before{content:"";background:var(--fos-fg3);width:2px;transition:transform .24s var(--fos-spring);position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.picker__row:hover:not(.is-locked):before{transform:scaleY(1)}.picker__row .picker__name{transition:translate .24s var(--fos-spring)}.picker__row:hover:not(.is-locked) .picker__name{translate:3px}.power__bar{transition:background var(--fos-fade), scale .32s var(--fos-spring);transform-origin:bottom}.picker__row:hover:not(.is-locked) .power__bar.is-on{scale:1 1.3}.picker__row:hover:not(.is-locked) .power__bar.is-on:nth-child(2){transition-delay:30ms}.picker__row:hover:not(.is-locked) .power__bar.is-on:nth-child(3){transition-delay:60ms}.picker__row:hover:not(.is-locked) .power__bar.is-on:nth-child(4){transition-delay:90ms}.picker__row:hover:not(.is-locked) .power__bar.is-on:nth-child(5){transition-delay:.12s}.picker__caret{transition:translate .24s var(--fos-spring), color var(--fos-fade);display:inline-block}.picker.is-open .picker__caret{color:var(--fos-accent-text);translate:0 -1px}.picker__trigger.is-on .chip__dot{background:var(--fos-accent)}@media (max-height:760px){.topbar{height:48px}.sidebar{gap:14px;padding:14px 12px}.navitem{min-height:40px;padding-top:6px;padding-bottom:6px}.sidebar__nav[aria-label=Modes] .navitem{justify-content:center;min-height:32px}.sidebar__nav[aria-label=Modes] .navitem__job{display:none}.empty__display,.empty .fos-h2{font-size:clamp(1.4rem,5.5vh,2.5rem)}.empty .fos-rule{margin:8px 0 12px}.empty__line{margin-bottom:12px}.suggest__grid,.followups__list{gap:6px}.suggest__card{gap:6px;min-height:0;padding:10px 12px}.suggest__text,.followup{font-size:13px}.chatEmpty{gap:16px}.composer__box{padding:8px 10px}.composer__input{min-height:36px}.composer__bar{margin-top:2px}.ai-footer{font-size:11px}.chatbar__btn,.chip{min-height:32px}.messages{gap:14px}.fos-h2{font-size:clamp(1.5rem,5.5vh,3rem)}}@media (max-height:600px){.empty__display,.empty .fos-h2{font-size:clamp(1.25rem,5vh,2rem)}.empty__line,.suggest__card:nth-child(n+3),.screen__foot{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;translate:none!important}.cursor-glow,.ripple{display:none!important}.fos-grid{background-position:0 0}.fos-btn,.navitem,.suggest__card,.followup,.choice,.chip,.segmented__item,.files__tab,.history__open,.welcome__card,.planCard,.tile,.switch,.lockup,.blueprint__block,.pill,.search__bubble{transform:none}.search__row.is-active .search__mode{rotate:none;scale:none}}@media (hover:none){.cursor-glow{display:none}}.welcome__head,.onboard__head,.onboard__meta{flex-wrap:wrap;gap:8px 12px}.attachments{flex-wrap:wrap;gap:8px;padding:2px 4px 8px;display:flex}.attachments--sent{justify-content:flex-end;max-width:min(72ch,88%);padding:0}.attachment{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);min-width:0;max-width:260px;transition:border-color var(--fos-fade), translate .3s var(--fos-spring);animation:rise .32s var(--fos-ease) both;align-items:stretch;display:flex;position:relative;overflow:hidden}.attachment:hover{border-color:var(--fos-fg3);translate:0 -1px}.attachment--image{max-width:180px}.attachment--compact{max-width:200px}.attachment__body{min-width:0;min-height:44px;color:var(--fos-fg);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.attachment__body:disabled{cursor:default}.attachment--image .attachment__body{flex-direction:column;align-items:stretch;gap:6px;padding:4px}.attachment__thumb{object-fit:cover;background:var(--fos-muted);border-radius:3px;width:100%;height:110px;display:block}.attachment__kind{background:var(--fos-muted);min-width:44px;height:32px;color:var(--fos-fg2);border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.attachment__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attachment__size{letter-spacing:.12em;font-size:11px}.attachment__remove{border:0;border-left:1px solid var(--fos-border);width:28px;color:var(--fos-fg3);cursor:pointer;transition:color var(--fos-fade), background var(--fos-fade);background:0 0;flex:none;font-size:16px}.attachment__remove:hover{color:var(--fos-fg);background:var(--fos-muted)}.attachment.is-uploading .attachment__name{color:var(--fos-fg3)}.attachment.is-failed{border-color:#f43f5e80}.attachment.is-failed .attachment__size{color:var(--fos-error)}.attachment__bar{background:linear-gradient(90deg, transparent, var(--fos-accent), transparent);background-size:200% 100%;height:2px;animation:1.1s linear infinite shimmer;position:absolute;bottom:0;left:0;right:0}.attachment__thumb--empty{background:linear-gradient(90deg, var(--fos-muted), var(--fos-border), var(--fos-muted)) 0 0 / 200% 100%;animation:1.4s linear infinite shimmer}.attachment__bar--progress{background:var(--fos-accent);transform-origin:0;scale:var(--p,0) 1;transition:scale .24s linear;animation:none}.attachment__retry{color:var(--fos-error);flex:none;align-self:center;font-size:16px;line-height:1}.attachment__detail:before{content:" · "}.composer--chat .attachments{overscroll-behavior:contain;max-height:252px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.attachment__bar,.attachment__thumb--empty{animation:none}.attachment__bar--progress{transition:none}}.composer__file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composer__attach{gap:6px}.composer__attach-mark{width:14px;height:14px;transition:rotate .3s var(--fos-spring), background var(--fos-fade), color var(--fos-fade);border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.composer__attach:hover .composer__attach-mark{background:var(--fos-accent);border-color:var(--fos-accent);color:var(--fos-ink);rotate:90deg}.composer__box.is-over{border-color:var(--fos-accent);background-image:linear-gradient(135deg, var(--fos-spot) 0%, transparent 70%)}.composer__drop{border-radius:var(--fos-radius-md);background:var(--fos-card);opacity:.92;pointer-events:none;justify-content:center;align-items:center;animation:.16s both fade-in;display:flex;position:absolute;inset:0}.composer__note{padding:0 4px}.msg__foot{border-top:1px solid var(--fos-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:8px;display:flex}.msg__save{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.msg__save .chip{opacity:.75;min-height:28px;transition:opacity var(--fos-fade), border-color var(--fos-fade), color var(--fos-fade);padding:0 8px;font-size:11px}.msg:hover .msg__save .chip,.msg__save .chip:focus-visible,.msg__save .chip:disabled{opacity:1}@media (hover:none){.msg__save .chip{opacity:1}}@media (max-width:480px){.attachments--sent{max-width:94%}.attachment{max-width:100%}.msg__foot{flex-direction:column;align-items:flex-start}}.msg__docs{flex-direction:column;gap:8px;display:flex}.msg__showtext{align-self:flex-start;margin-top:8px}.doccard__note{color:var(--fos-fg2);margin-top:3px;font-size:12px;display:block}.doccard{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);animation:rise .38s var(--fos-ease) both;align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.doccard.is-making{border-color:var(--fos-accent)}.doccard.is-making:before{content:"";border-radius:var(--fos-radius-sm) 0 0 var(--fos-radius-sm);background:var(--fos-accent);width:3px;animation:2.4s ease-in-out infinite doc-breathe;position:absolute;inset:-1px auto -1px -1px}.doccard.is-failed{opacity:.8}.doccard__badge{border:1px solid var(--fos-accent);width:40px;height:48px;color:var(--fos-accent);letter-spacing:.12em;background:linear-gradient(225deg, var(--fos-accent) 0 7px, transparent 7px);border-radius:3px 10px 3px 3px;flex:none;justify-content:center;align-items:flex-end;padding-bottom:7px;font-size:11px;display:inline-flex}.doccard__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.doccard__name{color:var(--fos-fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.doccard__meta{align-items:center;gap:8px;font-size:11px;display:inline-flex}.doccard.is-failed .doccard__meta{color:var(--fos-error)}.doccard__actions{flex:none;gap:6px;display:inline-flex}.doccard__actions .chip{min-height:30px;padding:0 10px;font-size:11px}.doccard__download{border-color:var(--fos-accent);color:var(--fos-fg)}.doccard__preview{cursor:zoom-in;width:66px;height:88px;transition:transform var(--fos-fade), box-shadow var(--fos-fade);background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.doccard__preview.has-page{background:#fff;box-shadow:0 1px 2px #0003,0 8px 20px #00000038}.doccard__preview.has-page:hover,.doccard__preview.has-page:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 2px 4px #00000038,0 12px 26px #00000042}.doccard__preview img{object-fit:contain;width:100%;height:100%;display:block}@keyframes doc-breathe{0%,to{opacity:.25}50%{opacity:1}}@media (max-width:480px){.doccard{flex-wrap:wrap}.doccard__actions{width:100%}.doccard__actions .chip{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.doccard,.doccard.is-making:before{animation:none}}mark.hl{background:var(--fos-spot-strong);color:var(--fos-fg);box-shadow:0 1px 0 var(--fos-accent-dim);border-radius:2px;padding:0 1px}.snippet{min-width:0;max-width:100%;color:var(--fos-fg3);align-items:baseline;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.snippet__who{letter-spacing:.16em;color:var(--fos-label);flex:none;font-size:11px}.snippet__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.history__searchIcon{color:var(--fos-label);pointer-events:none;font-size:14px;position:absolute;top:11px;left:25px}.history__search .history__input{padding-left:30px}.history__row--found .history__open{gap:4px}.history__row--found .history__title{font-weight:600}.history__project{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;max-width:100%;color:var(--fos-accent-text);font-size:11px;overflow:hidden}.movemenu{z-index:30;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);width:min(260px,90%);animation:rise .16s var(--fos-ease) both;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% - 4px);right:6px;box-shadow:0 12px 40px #00000059}.movemenu__head{padding:2px 6px 6px;font-size:11px;display:block}.movemenu__list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.movemenu__item{text-align:left;min-height:36px;font:inherit;color:var(--fos-fg2);border-radius:var(--fos-radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex;overflow:hidden}.movemenu__item:hover,.movemenu__item:focus-visible{background:var(--fos-muted);color:var(--fos-fg);outline:none}.movemenu__item:disabled{opacity:.5;cursor:default}.movemenu__item--new{color:var(--fos-accent-text);border-top:1px solid var(--fos-divider);border-radius:0 0 var(--fos-radius-sm) var(--fos-radius-sm);margin-top:4px}.movemenu__line{color:var(--fos-fg3);padding:6px 8px;font-size:12px}.movemenu__item--danger:hover,.movemenu__item--danger:focus-visible{color:var(--fos-error)}.movemenu__arrow{color:var(--fos-label);margin-left:auto}.movemenu__back{min-height:28px;color:var(--fos-label);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:4px;padding:0 6px;font-size:11px}.movemenu__back:hover{color:var(--fos-fg)}.history__more{letter-spacing:0;min-width:30px;font-size:15px;line-height:1}.history__tools.is-open{opacity:1;pointer-events:auto}.chatbar__where{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.chatbar__where .chatbar__title{flex:auto}.chatbar__crumb{color:var(--fos-label);flex:none;font-size:11px}.chatbar__crumb:hover{color:var(--fos-accent-text)}.chatbar__sep{color:var(--fos-mark);flex:none;font-size:11px}.chatbar__project{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:32ch;color:var(--fos-accent-text);flex:0 auto;font-size:11px;overflow:hidden}.chatbar__files{display:none}.msg__sources{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg__webSource{cursor:pointer;text-decoration:none}.msg__webSource:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.msg__sourcesHead{color:var(--fos-label);font-size:11px}.msg__source{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;max-width:28ch;color:var(--fos-fg2);background:var(--fos-muted);border:1px solid var(--fos-border);animation:rise .24s var(--fos-ease) both;border-radius:999px;padding:3px 8px;font-size:11px;overflow:hidden}.msg__source:before{content:"▣ ";color:var(--fos-accent-text)}.msg__keep.is-on{color:var(--fos-accent-text)}.knowledge{border-left:1px solid var(--fos-border);background:var(--fos-card);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.knowledge__head{justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 6px;display:flex}.knowledge__headActions{align-items:center;gap:6px;display:flex}.knowledge__pin{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:30px;color:var(--fos-label);cursor:pointer;background:0 0;padding:0 10px;font-size:11px}.knowledge__pin:hover,.knowledge__pin.is-on{color:var(--fos-accent-text);border-color:var(--fos-accent-dim)}.knowledge__close{min-height:36px;display:none}.knowledge__scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 16px 18px;display:flex;overflow-y:auto}.knowledge__name{width:100%;color:var(--fos-fg);font-family:var(--fos-font-display);letter-spacing:-.01em;transition:border-color var(--fos-fade);background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-size:1.25rem;line-height:1.25}.knowledge__name:hover{border-bottom-color:var(--fos-border)}.knowledge__name:focus{border-bottom-color:var(--fos-accent);outline:none}.knowledge__desc{resize:vertical;width:100%;min-height:44px;font:inherit;color:var(--fos-fg2);font-size:13px;line-height:1.5}.knowledge__section{border-top:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding-top:12px;display:flex}.knowledge__sectionHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.knowledge__sectionHead h3{letter-spacing:.2em;color:var(--fos-fg);font-size:11px}.knowledge__count{color:var(--fos-label);font-size:11px}.knowledge__instructions{resize:vertical;width:100%;min-height:120px;font:13px/1.55 var(--fos-font-sans);color:var(--fos-fg)}.knowledge__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.knowledge__state{color:var(--fos-label);font-size:11px}.knowledge__save{min-height:32px;padding:0 14px}.knowledge__fileActions{gap:6px;display:flex}.knowledge__files.is-dragging{outline:2px dashed var(--fos-accent);outline-offset:4px;border-radius:var(--fos-radius-sm)}.knowledge__drop{text-align:left;font:inherit;color:var(--fos-fg2);background:var(--fos-bg);border:1px dashed var(--fos-border);border-radius:var(--fos-radius-md);cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade);flex-direction:column;gap:6px;padding:18px 14px;display:flex}.knowledge__drop:hover{border-color:var(--fos-accent-dim);color:var(--fos-fg)}.knowledge__dropTitle{font-size:14px;font-weight:600}.knowledge__dropLine{color:var(--fos-fg3);font-size:12px;line-height:1.5}.knowledge__note{background:var(--fos-bg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);animation:rise .2s var(--fos-ease) both;flex-direction:column;gap:8px;padding:10px;display:flex}.knowledge__note .fos-input{width:100%;font:inherit;font-size:13px}.knowledge__note textarea{resize:vertical;min-height:110px}.knowledge__list{flex-direction:column;gap:2px;display:flex}.knowledge__error{font-size:12.5px}.knowledge__danger{border-top:1px solid var(--fos-divider);padding-top:12px}.knowledge__delete{color:var(--fos-label);align-self:flex-start}.knowledge__delete:hover{color:var(--fos-error)}.knowledge__scrim{display:none}.gauge{background:var(--fos-bg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);grid-template-columns:1fr;gap:5px;padding:10px 12px;display:grid}.gauge__bar{background:var(--fos-muted);border-radius:2px;height:4px;overflow:hidden}.gauge__fill{height:100%;width:calc(var(--fill,0) * 100%);background:var(--fos-dot-ok,#22c55e);transition:width .4s var(--fos-ease);border-radius:2px;display:block}.gauge--searched .gauge__fill{background:linear-gradient(90deg, var(--fos-accent) 0%, var(--fos-accent-dim) 100%);width:100%}.gauge__line{letter-spacing:.14em;color:var(--fos-fg2);font-size:11px}.gauge__size{color:var(--fos-label);font-size:11px}.kfile{border-radius:var(--fos-radius-sm);min-height:48px;animation:rise .22s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms);transition:background var(--fos-fade);align-items:center;gap:10px;padding:6px 8px;display:flex;position:relative}.kfile:hover,.kfile:focus-within{background:var(--fos-muted)}.kfile__kind{text-align:center;letter-spacing:.1em;width:46px;color:var(--fos-fg2);background:var(--fos-bg);border:1px solid var(--fos-border);border-radius:3px;flex:none;padding:4px 0;font-size:11px}.kfile.is-unread .kfile__kind{color:var(--fos-label);border-style:dashed}.kfile.is-failed .kfile__kind{color:var(--fos-error);border-color:#f43f5e66}.kfile__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.kfile__name{color:var(--fos-fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.kfile__meta{letter-spacing:.1em;color:var(--fos-label);font-size:11px}.kfile__meta.is-error{color:var(--fos-error);letter-spacing:.02em;text-transform:none;font-family:var(--fos-font-sans);font-size:11.5px}.kfile__tools{opacity:0;gap:2px;transition:opacity .16s;display:flex}.kfile:hover .kfile__tools,.kfile:focus-within .kfile__tools{opacity:1}@media (hover:none){.kfile__tools{opacity:1}}@media (max-width:1360px){.chat--project .chatbar__files{display:inline-flex}.knowledge{z-index:26;width:min(380px,92vw);transition:transform .32s var(--fos-ease);position:fixed;inset:0 0 0 auto;transform:translate(102%)}.knowledge.is-open{transform:none;box-shadow:-24px 0 60px #00000059}.knowledge__close{display:inline-flex}.knowledge__scrim{z-index:25;background:var(--fos-scrim);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}}.projects{gap:20px}.projects__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.projects__display{margin-top:12px}.projects__line{color:var(--fos-fg3);max-width:62ch;margin-top:8px;line-height:1.55}.projects__new{min-height:44px;padding:0 18px}.projects__filter{max-width:360px;min-height:40px;font:inherit;padding:8px 12px;font-size:13.5px}.projects__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.projects__empty{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.projectCard{min-height:168px;color:var(--fos-fg2);animation:rise .32s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 40ms);transition:border-color var(--fos-fade), background var(--fos-fade);flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.projectCard:hover{border-color:var(--fos-fg3);background:var(--fos-muted)}.projectCard:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.projectCard:after{content:"";background:var(--fos-accent);transform-origin:0;width:100%;height:2px;transition:transform .28s var(--fos-ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.projectCard:hover:after{transform:scaleX(1)}.projectCard--skeleton{background:linear-gradient(90deg, var(--fos-muted) 0%, transparent 50%, var(--fos-muted) 100%);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.projectCard__top{align-items:center;gap:8px;display:flex}.projectCard__glyph{color:var(--fos-accent-text)}.projectCard__pin{color:var(--fos-accent-text);font-size:11px}.projectCard__when{color:var(--fos-label);margin-left:auto;font-size:11px}.projectCard__name{font-family:var(--fos-font-display);color:var(--fos-fg);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.25}.projectCard__desc{color:var(--fos-fg3);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.projectCard__meta{letter-spacing:.14em;color:var(--fos-fg2);font-size:11px}.projectCard__size{color:var(--fos-label);font-size:11px}.newproject{max-width:640px;animation:rise .24s var(--fos-ease) both;flex-direction:column;gap:12px;padding:18px;display:flex}.newproject__field{flex-direction:column;gap:6px;display:flex}.newproject__field .fos-input{width:100%;font:inherit;padding:9px 12px;font-size:14px}.newproject__field textarea{resize:vertical}.newproject__actions{justify-content:flex-end;gap:8px;display:flex}.newproject__fine{color:var(--fos-label);font-size:12px}.projectlink{border-radius:var(--fos-radius-sm);min-height:34px;color:var(--fos-fg3);animation:rise .26s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 40ms);transition:background var(--fos-fade), color var(--fos-fade);align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.projectlink:hover,.projectlink.is-active{background:var(--fos-muted);color:var(--fos-fg)}.projectlink__glyph{color:var(--fos-accent-text);flex:none;font-size:11px}.projectlink__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:600px){.chatbar__where .chatbar__sep,.chatbar__crumb,.chat--project .chatbar__title{display:none}.chatbar__project{max-width:34vw}}.history__row:has(.movemenu){z-index:5}.sidebar__newchat{letter-spacing:.2em;flex:none;justify-content:center;min-height:42px}.sidebar__scroll{scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;margin:0 -8px;padding:0 8px 2px;display:flex;overflow-y:auto}.sidebar__foot{border-top:1px solid var(--fos-divider);flex:none;gap:6px;padding-top:10px}.navitem__glyph{color:var(--fos-accent-text);margin-right:8px}.navitem__count{border:1px solid var(--fos-border);letter-spacing:.1em;color:var(--fos-fg3);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px}.navitem--card{border-color:var(--fos-border);background:var(--fos-bg)}.navitem--card:hover{border-color:var(--fos-fg3);background:var(--fos-muted)}.navitem--card.is-active{border-color:var(--fos-accent-dim);background:var(--fos-muted)}.navitem.navitem--card.is-active .navitem__label:before{content:none}.navitem.navitem--card.is-active .navitem__glyph{color:var(--fos-accent-text)}.projectChats{flex-direction:column;gap:8px;display:flex}.projectChats__list{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-direction:column;display:flex;overflow:hidden}.projectChats__list li+li{border-top:1px solid var(--fos-divider)}.projectChats__list li{animation:rise .26s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms)}.projectChats__row{text-align:left;width:100%;min-height:46px;font:inherit;color:var(--fos-fg2);cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade);background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.projectChats__row:hover,.projectChats__row:focus-visible{background:var(--fos-muted);color:var(--fos-fg);outline:none}.projectChats__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.projectChats__meta{color:var(--fos-label);flex:none;font-size:11px}.search__text .snippet{margin-top:2px}.knowledge__chats{flex-direction:column;gap:1px;display:flex}.knowledge__chat{text-align:left;width:100%;min-height:34px;font:inherit;color:var(--fos-fg2);border-radius:var(--fos-radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-left:2px solid #0000;padding:6px 10px;font-size:13px;overflow:hidden}.knowledge__chat:hover,.knowledge__chat:focus-visible{background:var(--fos-muted);color:var(--fos-fg);outline:none}.knowledge__chat.is-current{background:var(--fos-muted);color:var(--fos-fg);border-left-color:var(--fos-accent)}.chats{gap:18px}.chats__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.chats__display{margin-top:12px}.chats__line{color:var(--fos-fg3);max-width:60ch;margin-top:8px;line-height:1.55}.chats__new{min-height:44px;padding:0 18px}.chats__search{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);min-height:60px;transition:border-color var(--fos-fade), box-shadow var(--fos-fade);align-items:center;gap:12px;padding:0 16px 0 18px;display:flex;position:relative}.chats__search:focus-within{border-color:var(--fos-accent);box-shadow:0 0 0 3px var(--fos-spot)}.chats__search.is-typed{border-color:var(--fos-fg3)}.chats__search:after{content:"";background:var(--fos-accent);transform-origin:0;height:2px;transition:transform .28s var(--fos-ease);position:absolute;bottom:-1px;left:18px;right:18px;transform:scaleX(0)}.chats__search:focus-within:after{transform:scaleX(1)}.chats__lens{color:var(--fos-accent-text);flex:none}.chats__input{min-width:0;min-height:44px;color:var(--fos-fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:18px}.chats__input::placeholder{color:var(--fos-placeholder)}.chats__input::-webkit-search-cancel-button{display:none}.chats__state{color:var(--fos-label);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.chats__clear{border:1px solid var(--fos-border);min-height:30px;color:var(--fos-label);cursor:pointer;background:0 0;border-radius:3px;padding:0 10px;font-size:11px}.chats__clear:hover{color:var(--fos-fg);border-color:var(--fos-fg3)}.chats__key{border:1px solid var(--fos-border);font:500 11px/1 var(--fos-font-mono);color:var(--fos-label);border-radius:3px;padding:3px 8px}.chats__filters{flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:32px;display:flex}.chats__chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chats__chips+.chats__chips:before{content:"";background:var(--fos-border);width:1px;height:18px;margin-right:6px}.chip--project{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.chats__sort .segmented__item{min-height:32px;font-size:11px}.chats__count{color:var(--fos-label);white-space:nowrap;margin-left:auto;font-size:11px}.chats__notice{flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.chats__noticeLine{color:var(--fos-fg3);font-size:13.5px;line-height:1.55}.chats__noticeFine{color:var(--fos-label);font-size:12px;line-height:1.5}.chats__body{flex-direction:column;gap:6px;display:flex}.chats__skeleton{height:56px}.chats__empty{flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.chats__group{flex-direction:column;gap:6px;padding-top:8px;display:flex}.chats__groupLabel{letter-spacing:.24em;color:var(--fos-label);padding:0 2px;font-size:11px;display:block}.chats__list{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-direction:column;display:flex}.chatrow{animation:rise .24s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 22ms);align-items:stretch;display:flex;position:relative}.chatrow+.chatrow{border-top:1px solid var(--fos-divider)}.chatrow:first-child .chatrow__open{border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0}.chatrow:last-child .chatrow__open{border-radius:0 0 var(--fos-radius-md) var(--fos-radius-md)}.chatrow:only-child .chatrow__open{border-radius:var(--fos-radius-md)}.chatrow.has-menu{z-index:5}.chatrow__open{text-align:left;min-width:0;min-height:56px;font:inherit;color:var(--fos-fg2);cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade), border-color var(--fos-fade);background:0 0;border:0;border-left:2px solid #0000;flex:1;align-items:flex-start;gap:14px;padding:12px 52px 12px 16px;display:flex}.chatrow__open:hover,.chatrow.is-active .chatrow__open{background:var(--fos-muted);color:var(--fos-fg);border-left-color:var(--fos-accent)}.chatrow__open:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.chatrow__open:disabled{cursor:default;opacity:.6}.chatrow__glyph{text-align:center;width:18px;color:var(--fos-label);flex:none;padding-top:3px}.chatrow__mark{font-size:13px}.chatrow__open:hover .chatrow__glyph,.chatrow.is-active .chatrow__glyph{color:var(--fos-accent-text)}.chatrow__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chatrow__title{color:var(--fos-fg);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.chatrow__meta{letter-spacing:.14em;color:var(--fos-label);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chatrow__go{color:var(--fos-label);opacity:0;transition:opacity var(--fos-fade);flex:none;align-self:center;font-size:11px}.chatrow__go kbd{border:1px solid var(--fos-border);border-radius:3px;padding:1px 5px}.chatrow__open:hover .chatrow__go,.chatrow.is-active .chatrow__go{opacity:1;color:var(--fos-accent-text)}.chatrow__tools{opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;top:50%;right:10px;translate:0 -50%}.chatrow:hover .chatrow__tools,.chatrow:focus-within .chatrow__tools,.chatrow__tools.is-open{opacity:1;pointer-events:auto}@media (hover:none){.chatrow__tools,.chatrow__go{opacity:1;pointer-events:auto}}.chatrow__rename{min-width:0;min-height:40px;font:inherit;flex:1;margin:8px;padding:6px 10px;font-size:14px}.chatrow .movemenu{top:calc(100% - 10px);right:12px}.chats__foot{color:var(--fos-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 0;font-size:11px;display:flex}.chats__foot kbd{border:1px solid var(--fos-border);border-radius:3px;padding:1px 5px}@media (max-width:600px){.chats__search{min-height:52px;padding:0 12px 0 14px}.chats__input{font-size:16px}.chats__key,.chatrow__go,.chats__foot span:first-child{display:none}.chatrow__open{padding-right:44px}.chats__count{flex:100%;margin-left:0}}.profile{flex:none;position:relative}.profile__button{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:36px;color:var(--fos-fg);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 6px 0 2px;display:inline-flex}.profile__button:hover,.profile__button[aria-expanded=true]{border-color:var(--fos-accent)}.profile__button:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.profile__avatar{background:var(--fos-muted);border-radius:var(--fos-radius-sm);letter-spacing:.08em;place-items:center;width:30px;height:30px;font-size:11px;display:inline-grid}.profile__chevron{color:var(--fos-label);font-size:11px}.profile__panel{z-index:30;background:var(--fos-card);flex-direction:column;gap:14px;width:320px;max-height:calc(100dvh - 80px);padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.profile__who{flex-direction:column;gap:4px;min-width:0;display:flex}.profile__email{overflow-wrap:anywhere;font-weight:600}.profile__team{color:var(--fos-fg3)}.profile__credits{border-top:1px solid var(--fos-divider);border-bottom:1px solid var(--fos-divider);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px 0;display:grid}.profile__balance{font-size:22px}.profile__topup{grid-column:1/-1;justify-content:center}.profile__note{color:var(--fos-fg3);grid-column:1/-1;font-size:12px}.profile__links{flex-direction:column;gap:2px;display:flex}.profile__link{border-radius:var(--fos-radius-sm);color:var(--fos-fg);font:500 11px/1.3 var(--fos-font-mono);letter-spacing:.14em;flex-direction:column;gap:2px;margin:0 -10px;padding:8px 10px;text-decoration:none;display:flex}.profile__link:hover,.profile__link:focus-visible{background:var(--fos-muted);outline:none}.profile__hint{font:400 12px/1.3 var(--fos-font-sans);letter-spacing:0;color:var(--fos-fg3)}.profile__theme{flex-direction:column;gap:8px;display:flex}.profile__signout{justify-content:center;width:100%}.outOfCredits{border-bottom:1px solid var(--fos-border);background:var(--fos-card);border-left:2px solid var(--fos-accent);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:10px 20px;display:flex}.outOfCredits__text{color:var(--fos-fg2);flex:280px;font-size:13px}.team{gap:24px}.team__rename{align-items:flex-end}.team__link{background:var(--fos-muted);border-radius:var(--fos-radius-sm);overflow-wrap:anywhere;padding:10px 12px;font-size:12px;display:block}.members{flex-direction:column;gap:8px;display:flex}.member{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px 14px;display:grid}.member__who{flex-direction:column;gap:4px;min-width:0;display:flex}.member__email{overflow-wrap:anywhere}.member__spend{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.member__actions{border-top:1px solid var(--fos-divider);flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:10px;padding-top:10px;display:flex}.member__cap{width:180px;min-width:0}.seatStep{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);align-items:stretch;display:inline-flex}.seatStep__btn{min-width:44px;min-height:44px;color:var(--fos-fg);font:600 20px/1 var(--fos-font-mono);cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade);background:0 0;border:0}.seatStep__btn:hover:not(:disabled){background:var(--fos-muted)}.seatStep__btn:disabled{color:var(--fos-mark);cursor:default}.seatStep__btn:focus-visible,.seatStep__n:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.seatStep__n{border:0;border-inline:1px solid var(--fos-border);width:64px;min-height:44px;color:var(--fos-fg);text-align:center;background:0 0;font-size:18px}.teamAvatar{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-muted);color:var(--fos-fg2);font-family:var(--fos-font-mono);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.teamBuy{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:24px 32px;display:grid}.teamBuy__form{flex-direction:column;gap:20px;min-width:0;display:flex}.teamBuy__name{max-width:720px;min-height:48px;font-size:18px}.teamBuy__seats{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.teamPerks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 28px;margin:4px 0 0;padding:0;list-style:none;display:grid}.teamPerk{animation:rise .36s var(--fos-ease) both;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.teamPerk:nth-child(2){animation-delay:40ms}.teamPerk:nth-child(3){animation-delay:80ms}.teamPerk:nth-child(4){animation-delay:.12s}.teamPerk:nth-child(5){animation-delay:.16s}.teamPerk>span:last-child{flex-direction:column;gap:2px;display:flex}.teamPerk__tick{border:1px solid color-mix(in srgb, var(--fos-ok) 60%, transparent);border-radius:var(--fos-radius-sm);width:18px;height:18px;color:var(--fos-ok);justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.teamPerk__line{color:var(--fos-fg3);font-size:14px}.teamSum{border-top:2px solid var(--fos-accent);flex-direction:column;gap:10px;padding:20px;display:flex;position:sticky;top:0}.teamSum__price{align-items:baseline;gap:8px;margin:2px 0;display:flex}.teamSum__price .fos-data{font-family:var(--fos-font-display);color:var(--fos-fg);font-size:clamp(2rem,4vw,2.75rem);line-height:1}.teamSum__line{color:var(--fos-fg2);font-size:14px}.teamSum__good{color:var(--fos-ok)}.teamSum__cta{width:100%;margin-top:4px}.teamSetup__ready{animation:rise .36s var(--fos-ease) both;align-items:center;gap:10px;display:inline-flex}.teamSetup__mark{border:1px solid var(--fos-ok);border-radius:var(--fos-radius-md);width:32px;height:32px;color:var(--fos-ok);animation:save-pop .52s var(--fos-spring) both;justify-content:center;align-items:center;display:inline-flex}.teamSetup__next{margin-top:4px}.teamStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.teamStats--setup{grid-template-columns:repeat(3,minmax(0,1fr))}.statTile{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);animation:rise .36s var(--fos-ease) both;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.statTile__n{font-family:var(--fos-font-display);color:var(--fos-fg);overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,2rem);line-height:1.05}.meter{background:var(--fos-muted);border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.meter>i{background:var(--fos-accent);height:100%;transition:width .5s var(--fos-ease);border-radius:3px;display:block}.meter--small{width:96px;height:4px;margin-top:4px}.meter--small>i{background:var(--fos-fg3)}.team__title{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.roleChip{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:22px;color:var(--fos-fg2);letter-spacing:.14em;white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.roleChip--new{border-color:color-mix(in srgb, var(--fos-ok) 50%, transparent);color:var(--fos-ok)}.memberCard{animation:rise .32s var(--fos-ease) both}.memberCard__who{align-items:flex-start;gap:12px;min-width:0;display:flex}.memberCard__tags{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.memberCard__seen{letter-spacing:.12em;font-size:11px}.memberCard__seen.is-active{color:var(--fos-ok)}.memberCard__live{background:var(--fos-accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.6s ease-in-out infinite fos-pulse;display:inline-block}.memberCard__made{color:var(--fos-fg3);font-size:13px}.memberCard__manage{min-height:32px;margin-top:2px;padding:0}.seatBands{flex-direction:column;gap:8px;display:flex}.seatBands__list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.seatBand{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);color:var(--fos-fg3);transition:border-color var(--fos-fade), color var(--fos-fade);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.seatBand.is-on{border-color:var(--fos-fg);color:var(--fos-fg)}.seatBand__price{color:inherit;font-size:18px}.seatBands__next{margin:0}.seatPanel{flex-direction:column;gap:12px;padding:16px;display:flex}.seatPanel__dots{flex-wrap:wrap;gap:6px;display:flex}.seatDot{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:14px;height:14px;transition:background var(--fos-fade);background:0 0}.seatDot.is-used{border-color:var(--fos-fg3);background:var(--fos-fg3)}.seatPanel__change{border-top:1px solid var(--fos-divider);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:12px;display:flex}.seatPanel__cost{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.bulkInvite{flex-direction:column;gap:10px;display:flex}.bulkInvite__box{resize:vertical;min-height:84px;padding:10px 12px;font-size:15px;line-height:1.5}.bulkInvite__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.bulkInvite__left{letter-spacing:.14em;font-size:11px}.bulkInvite__left.is-over{color:var(--fos-warning)}.mailChips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mailChip{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);min-height:26px;color:var(--fos-fg2);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;padding:0 9px;font-size:12.5px;animation:.18s both fade-in;display:inline-flex;overflow:hidden}.mailChip.is-over{color:var(--fos-fg3);border-style:dashed}.mailChip.is-bad{border-color:color-mix(in srgb, var(--fos-error) 55%, transparent);color:var(--fos-error);background:0 0}.segment{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);display:inline-flex;overflow:hidden}.segment__item{min-height:40px;color:var(--fos-fg3);font:600 11px/1 var(--fos-font-mono);letter-spacing:.16em;cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade);background:0 0;border:0;padding:0 14px}.segment__item+.segment__item{border-left:1px solid var(--fos-border)}.segment__item.is-on{background:var(--fos-muted);color:var(--fos-fg)}.segment__item:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.inviteResults{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inviteResult{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);animation:rise .26s var(--fos-ease) both;border-left-width:3px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;display:flex}.inviteResult.is-emailed,.inviteResult.is-invited{border-left-color:var(--fos-ok)}.inviteResult.is-full{border-left-color:var(--fos-warning)}.inviteResult.is-invalid,.inviteResult.is-self{border-left-color:var(--fos-error)}.inviteResult__who{overflow-wrap:anywhere;flex:200px;min-width:0}.inviteResult__what{font-size:11px}.inviteRow{flex-wrap:wrap;align-items:center}.inviteRow__who{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:inline-flex}.inviteRow__acts{align-items:center}.teamUp{border-left:3px solid var(--fos-accent)}@media (max-width:720px){.teamBuy{grid-template-columns:minmax(0,1fr)}.teamSum{position:static}.teamStats{grid-template-columns:repeat(2,minmax(0,1fr))}.teamStats--setup{grid-template-columns:minmax(0,1fr)}.bulkInvite__row .fos-btn,.seatPanel__change .fos-btn{flex:100%}}@media (prefers-reduced-motion:reduce){.teamPerk,.teamSetup__ready,.teamSetup__mark,.statTile,.memberCard,.mailChip,.inviteResult,.memberCard__live{animation:none}}.topup{border-top:1px solid var(--fos-border);margin-top:12px;padding-top:16px;scroll-margin-top:24px}.topup__packs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.topup__pack{flex-direction:column;align-items:flex-start;gap:6px;min-height:64px;padding:10px 14px}.credits{flex-direction:column;display:flex}.credits__part{border-top:1px solid var(--fos-divider);flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0;display:flex}.credits__part>.topup__packs{align-self:stretch}.credits__fields{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.credits__chips{flex-wrap:wrap;gap:8px;display:flex}.credits__chips .chip{min-height:40px}.credits__field{width:170px;min-width:0}.credits__field .fos-input{min-height:40px}.credits__get{color:var(--fos-fg);letter-spacing:.08em;font-size:14px}.credits__card{color:var(--fos-fg2);letter-spacing:.08em;font-size:12px}.connectors{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.connector{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.connector--ready{border-color:var(--fos-border)}.connector--action{border-left:2px solid var(--fos-accent)}.connector__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.connector__powers{color:var(--fos-fg3)}.connector__summary{color:var(--fos-fg2);font-size:14px}.connector__checks{flex-direction:column;gap:8px;display:flex}.connector__check{grid-template-columns:auto minmax(0,150px) minmax(0,1fr);align-items:baseline;gap:8px;font-size:13px;display:grid}.connector__check .fos-dot{align-self:center}.connector__detail{color:var(--fos-fg2);overflow-wrap:anywhere}.connector__form{border-top:1px solid var(--fos-divider);flex-direction:column;gap:14px;padding-top:12px;display:flex}.connector__field{flex-direction:column;gap:4px;display:flex}.connector__field .field{min-width:0}.connector__saved{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connector__remove{min-height:28px;padding:0 8px}.connector__help{color:var(--fos-fg3);font-size:12px}.connector__result{white-space:pre-line;overflow-wrap:anywhere}.connector__copy{align-items:center;gap:8px;margin-top:6px;display:flex}.connector__copy code{overflow-wrap:anywhere;min-width:0;color:var(--fos-fg2);font-size:12px}.connector__copy .chip{flex:none;min-height:28px;padding:0 8px}.connector__actions{border-top:1px solid var(--fos-divider);flex-direction:column;gap:10px;padding-top:12px;display:flex}.connector__action{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.connector__links{padding-top:4px}.margins{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;display:flex;overflow-x:auto}.margins__row{border-bottom:1px solid var(--fos-divider);grid-template-columns:minmax(120px,1.2fr) minmax(70px,.6fr) minmax(110px,1fr) minmax(150px,1.2fr) minmax(120px,1fr);gap:12px;min-width:620px;padding:8px 12px;font-size:13px;display:grid}.margins__row:last-child{border-bottom:0}.margins__row--head{background:var(--fos-muted)}.margins__row.is-low{color:var(--fos-error)}@media (max-width:860px){.connectors{grid-template-columns:1fr}}@media (max-width:480px){.outOfCredits{padding:10px 14px}.member{grid-template-columns:minmax(0,1fr)}.member__spend{align-items:flex-start}.member__cap{width:100%}.connector__check{grid-template-columns:auto minmax(0,1fr)}.connector__check .connector__detail{grid-column:2}}@media (max-width:1100px){.topbar .status .fos-label,.topbar__aboutYouLabel{display:none}.topbar>*{white-space:nowrap}}@media (max-width:480px){.topbar{overflow:hidden}.topbar__menu,.topbar .credit-total,.profile{flex:none}.topbar .status .fos-label{display:none}}@media (max-width:360px){.topbar .credit-total>.fos-label{display:none}}.aboutYou{flex-direction:column;gap:18px;min-width:0;display:flex}.aboutYou__head{flex-direction:column;gap:6px;display:flex}.aboutYou__line{color:var(--fos-fg3);max-width:62ch;margin:0;font-size:14px;line-height:1.5}.aboutYou__count{margin-top:2px}.aboutYou__off{margin:0}.aboutYou__turnOn{color:var(--fos-accent-text);font:500 11px/1 var(--fos-font-mono);letter-spacing:.16em;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.aboutYou__form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.aboutYou__form .field{min-width:0}.aboutYou__go{grid-column:1/-1;align-items:center;gap:12px;min-height:36px;display:flex}.aboutYou__form .aboutYou__note{grid-column:1/-1}.aboutYou__import{flex-direction:column;gap:8px;display:flex}.aboutYou__paste{resize:vertical;min-height:88px;line-height:1.5}.aboutYou__reveal{align-self:flex-start;padding-inline:0}.aboutYou__note{margin:0}.aboutYou__billing{color:inherit;text-underline-offset:3px;margin-left:10px;text-decoration:underline}.aboutYou__review{flex-direction:column;gap:14px;display:flex}.aboutYou__found{flex-direction:column;gap:6px;display:flex}.aboutYou__facts{flex-direction:column;gap:12px;display:flex}.aboutYou__kind{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.aboutYou__fact{white-space:normal;text-align:left;max-width:100%;animation-delay:calc(var(--j,0) * 45ms);align-items:flex-start;line-height:1.4}.aboutYou__fact .aboutYou__box{border:1px solid var(--fos-border);width:14px;height:14px;color:var(--fos-accent-text);transition:border-color var(--fos-fade);border-radius:3px;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.aboutYou__box svg{width:10px;height:10px;display:none}.aboutYou__fact[aria-checked=true]{border-color:var(--fos-accent);color:var(--fos-fg)}.aboutYou__fact[aria-checked=true] .aboutYou__box{border-color:var(--fos-accent)}.aboutYou__fact[aria-checked=true] .aboutYou__box svg{display:block}.aboutYou__fact[aria-checked=false]{color:var(--fos-fg3)}.aboutYou__text{min-width:0}.aboutYou__foot{border-top:1px solid var(--fos-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.aboutYou__list{border-top:1px solid var(--fos-divider);flex-direction:column;gap:10px;padding-top:14px;display:flex}.aboutYou--settings{padding-top:4px}.remembered{flex-direction:column;gap:14px;display:flex}.remembered__kind{flex-direction:column;gap:2px;display:flex}.remembered__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.remembered__row{border-bottom:1px solid var(--fos-divider);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.remembered__body{flex-direction:column;gap:2px;min-width:0;display:flex}.remembered__text{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.remembered__when{font-size:11px}.aboutYou__scrim{z-index:60;background:var(--fos-scrim);place-items:center;padding:16px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.aboutYou__dialog{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);width:min(680px,100%);max-height:min(92dvh,100%);animation:rise .3s var(--fos-ease) both;padding:20px;overflow-y:auto}.aboutYou__panelScrim{z-index:60;position:fixed;inset:0}.aboutYou__panelAway{background:var(--fos-scrim);cursor:pointer;border:0;padding:0;animation:.2s both fade-in;position:absolute;inset:0}.aboutYou__panel{background:var(--fos-card);border-left:1px solid var(--fos-border);width:min(500px,100%);animation:panel-in .28s var(--fos-ease) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.aboutYou__panelHead{border-bottom:1px solid var(--fos-border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.aboutYou__panelTitle{align-items:center;gap:10px;display:inline-flex}.aboutYou__panelMark{width:20px;height:20px}.aboutYou__panelBody{flex:1;min-height:0;padding:16px 16px 24px;overflow-y:auto}.aboutYou__panelBody .aboutYou__head>.aboutYou__line{font-size:13px}@keyframes panel-in{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}.topbar__aboutYou{gap:8px}.topbar__aboutYouMark{color:#d4d4d4;width:18px;height:18px;transition:color var(--fos-fade);border-radius:3px}.topbar__aboutYou.is-on .topbar__aboutYouMark{color:var(--fos-accent)}.topbar__aboutYou.is-on{border-color:var(--fos-accent)}button.profile__link{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;width:calc(100% + 20px)}@media (prefers-reduced-motion:reduce){.aboutYou__scrim,.aboutYou__dialog,.aboutYou__panelAway,.aboutYou__panel,.aboutYou__fact{animation:none}}@media (max-width:720px){.topbar__aboutYouLabel{display:none}.topbar__aboutYou{padding:0 8px}.aboutYou__panel{border-left:0;width:100%}.aboutYou__dialog{padding:16px}.aboutYou__foot .fos-btn,.aboutYou__go .fos-btn{flex:auto}.remembered__row{align-items:flex-start}}.starters{flex-wrap:wrap;gap:8px;display:flex}.starter{text-align:left;max-width:100%;min-height:40px;font:inherit;background:var(--fos-card);color:var(--fos-fg2);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer;animation:rise .32s var(--fos-ease) both;transition:border-color var(--fos-fade), color var(--fos-fade), background var(--fos-fade), scale .16s ease;align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;line-height:1.4;display:inline-flex;position:relative;overflow:hidden}.starter:before{content:"✦";color:var(--fos-accent-text);font-size:11px;line-height:inherit;flex:none}.starter:hover{border-color:var(--fos-fg3);color:var(--fos-fg);background:var(--fos-muted)}.starter:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.starter:nth-child(2){animation-delay:60ms}.starter:nth-child(3){animation-delay:.12s}.starter:nth-child(n+4){animation-delay:.18s}.sheet__scrim,.sheet__handle{display:none}@keyframes sheet-up{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}@media (max-width:860px){.sheet__scrim{z-index:40;background:var(--fos-scrim);cursor:pointer;border:0;padding:0;animation:.22s both fade-in;display:block;position:fixed;inset:0}.sheet__handle{touch-action:none;cursor:grab;flex:none;justify-content:center;padding:10px 0 6px;display:flex}.sheet__handle:before{content:"";background:var(--fos-border);width:40px;height:4px;transition:background var(--fos-fade);border-radius:2px}.picker__panel,.profile__panel{z-index:41;border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;width:auto;max-width:none;max-height:min(86dvh,760px);padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .42s var(--fos-ease) both;border-bottom:0;position:fixed;inset:auto 0 0}.picker__panel--teamwork,.picker__panel--actas,.picker__panel--pace{width:auto;max-height:min(86dvh,760px)}.picker__head{touch-action:none;padding:2px 16px 12px}.picker__row{padding:14px 16px}.picker__row.is-selected,.picker__row:focus-visible{box-shadow:inset 3px 0 0 var(--fos-accent)}.picker__foot{padding:12px 16px}.actas__where,.actas__search,.actas__group,.actas__foot{padding-left:16px;padding-right:16px}.actas__input{min-height:44px}.actas__actions .fos-btn{flex:auto;min-height:44px}.profile__panel{gap:12px;padding:0 16px 16px}.profile__panel .sheet__handle{margin:0 -16px}.profile__who{touch-action:none}.profile__link{justify-content:center;min-height:48px}.profile__topup,.profile__signout{min-height:46px}}.sidebar__close,.shell__edge{display:none}@media (max-width:860px) and (hover:none){.shell__edge{left:0;top:calc(56px + env(safe-area-inset-top));z-index:18;touch-action:pan-y;width:18px;display:block;position:fixed;bottom:0}}@media (max-width:860px){.sidebar{transition:transform .36s var(--fos-ease);will-change:transform}.sidebar__scrim{animation:.24s both fade-in}.sidebar__close{min-width:40px;min-height:40px;margin-left:8px;padding:0;display:inline-flex}.navitem:after{opacity:1;color:var(--fos-mark);translate:0 -50%}.navitem.is-active:after{color:var(--fos-accent-text)}.has-touch .welcome__grid .welcome__card:not(.is-seen),.has-touch .plans .planCard:not(.is-seen),.has-touch .projects__grid .projectCard:not(.is-seen),.has-touch .blueprint .blueprint__block:not(.is-seen),.has-touch .providersList .provider:not(.is-seen),.has-touch .connectors .connector:not(.is-seen){animation-play-state:paused}}@media (max-width:640px){:root{--content-max:100%}.fos-input,.composer__input,.search__input,.chats__input,.history__rename,.chatrow__rename,.knowledge__name,.knowledge__desc,.knowledge__instructions,.clean__draft,.clean__own,.aboutYou__paste,textarea,select{font-size:16px}.topbar{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;gap:8px}.topbar__menu{min-width:44px;min-height:40px;padding:0;font-size:18px}.topbar .status{display:none}.topbar__brand{min-width:44px}.devmode__word,.devmode~.credit-total>.fos-label{display:none}.topbar .credit-total{gap:5px}.credit-total__value{font-size:14px}.topbar__aboutYou{min-width:40px;min-height:40px}.profile__button{min-height:40px}.screen{padding:8px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}.outOfCredits .fos-btn{flex:auto}.sidebar{width:min(86vw,340px);padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));gap:12px}.sidebar__version{display:none}.sidebar__newchat{min-height:46px}.sidebar__nav[aria-label=Modes]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sidebar__nav[aria-label=Modes] .sidebar__section{grid-column:1/-1;margin-bottom:0}.sidebar__nav[aria-label=Modes] .navitem{border-color:var(--fos-border);background:var(--fos-bg);justify-content:flex-end;gap:3px;min-height:78px;padding:12px 12px 10px}.sidebar__nav[aria-label=Modes] .navitem.is-active{border-color:var(--fos-accent-dim);background:var(--fos-muted);padding-left:12px}.sidebar__nav[aria-label=Modes] .navitem.is-active:before{width:22px;height:2px;top:10px;bottom:auto;left:12px;transform:none}.sidebar__nav[aria-label=Modes] .navitem.is-active .navitem__label:before{content:none}.sidebar__nav[aria-label=Modes] .navitem:after{font-size:12px;top:10px;right:10px;translate:0}.sidebar__nav[aria-label=Modes] .navitem__label{font-size:11px}.sidebar__nav[aria-label=Modes] .navitem__job{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.sidebar__nav[aria-label=Modes] .navitem.is-locked{opacity:.6}.navitem--card{min-height:58px;padding:10px 12px}.projectlink{min-height:40px}.sidebar__foot .navitem{justify-content:center;min-height:48px}.chatbar{gap:8px;min-height:40px}.chatbar__title{font-size:13px}.chatbar__actions{gap:6px}.chatbar__btn{letter-spacing:.14em;min-height:40px;padding:0 10px;font-size:11px}.chatbar__new{letter-spacing:0;min-width:40px;padding:0;font-size:0}.chatbar__new:before{content:"+";font:500 20px/1 var(--fos-font-mono)}.chatbar__new:disabled{display:none}.search{gap:6px}.search__bubble{width:40px;height:40px}.search__halo{inset:-12px}.search__panel{max-height:calc(100dvh - 118px - env(safe-area-inset-top))}.chatEmpty{gap:18px;padding:4px 0 2px}.chatEmpty,.screen--scroll{overflow-x:hidden}.chatEmpty>:first-child{margin-top:0}.chatEmpty__head .empty__display,.empty__display,.empty .fos-h2{font-size:clamp(1.6rem,8.6vw,2.25rem)}.empty .fos-rule{width:64px;margin:10px 0 12px}.empty__line{margin-bottom:0;font-size:15px;line-height:1.5}.empty .fos-btn--primary{margin-top:16px}.empty>.fos-btn{align-self:stretch}.suggest{gap:8px}.suggest__grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:10px;margin:0 -14px;padding:2px 14px 8px;scroll-padding-inline:14px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 28px),#0000)}.suggest__grid::-webkit-scrollbar{display:none}.suggest__card{scroll-snap-align:start;flex:0 0 min(76vw,300px);min-height:112px;padding:14px}.projectChats__row{padding:10px 12px}.composer{gap:6px}.composer__box{padding:10px 10px 8px}.composer__input{min-height:40px;padding:6px 4px;line-height:1.45}.composer__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hint hint""tools send";align-items:center;gap:6px 8px;margin-top:2px;display:grid;position:relative}.composer__hint{flex:none;grid-area:hint}.composer__hint .fos-label{letter-spacing:.14em;font-size:11px}.composer__actions{display:contents}.composer__fns{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-width:0;min-height:46px;color:var(--fos-fg);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--fos-fade), background var(--fos-fade), scale .12s ease;background:0 0;grid-area:tools;align-items:center;gap:12px;padding:0 12px 0 6px;display:flex}.composer__fns:active{border-color:var(--fos-accent-dim);background:var(--fos-muted);scale:.98}.composer__fns:disabled{opacity:.5;cursor:default}.composer__fns:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.composer__fnsArrow{border:1px solid var(--fos-accent-dim);width:34px;height:34px;color:var(--fos-accent-text);background:radial-gradient(circle at 50% 30%, var(--fos-spot-strong), transparent 72%);animation:fns-breathe 1.8s var(--fos-ease) infinite;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.composer__fnsArrow:after{content:"";border:1px solid var(--fos-accent);pointer-events:none;border-radius:50%;animation:1.8s ease-out infinite fns-ring;position:absolute;inset:-1px}.composer__fnsArrow svg{animation:fns-lift 1.8s var(--fos-ease) infinite;display:block}.composer__fns[aria-expanded=true] .composer__fnsArrow,.composer__fns[aria-expanded=true] .composer__fnsArrow svg,.composer__fns[aria-expanded=true] .composer__fnsArrow:after{animation:none}.composer__fns[aria-expanded=true] .composer__fnsArrow:after{opacity:0}.composer__fnsText{flex-direction:column;gap:2px;min-width:0;display:flex}.composer__fnsLabel{font:700 11px/1.2 var(--fos-font-mono);letter-spacing:.12em;text-transform:uppercase}.composer__fnsNow{font:500 11px/1.3 var(--fos-font-mono);letter-spacing:.1em;color:var(--fos-fg3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer__fnsNow:empty,.composer__tools{display:none}.composer__tools.is-open{z-index:41;max-height:min(88dvh,760px);padding:0 0 calc(8px + env(safe-area-inset-bottom));background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;overscroll-behavior:contain;animation:sheet-up .42s var(--fos-ease) backwards;border-bottom:0;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.composer__tools.is-open>.sheet__handle{display:flex}.composer__tools.is-open .composer__fnsHead{border-bottom:1px solid var(--fos-border);touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:2px 16px 10px;display:flex}.composer__fnsDone{letter-spacing:.18em;min-height:36px;padding:0 14px}.composer__tools.is-open .fn{border-bottom:1px solid var(--fos-divider);min-height:62px;animation:rise .32s var(--fos-ease) backwards;animation-delay:calc(var(--i,0) * 40ms + 80ms);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.composer__tools.is-open .fn:last-child{border-bottom:0}.composer__tools.is-open .fn__text{flex-direction:column;gap:3px;min-width:0;display:flex}.fn__name{color:var(--fos-fg);font-size:11px}.fn__job{color:var(--fos-fg3);font-size:12px;line-height:1.35}.composer__tools.is-open .fn>.chip,.composer__tools.is-open .fn>.picker{flex:none;max-width:54vw}.composer__tools.is-open .fn .picker__trigger,.composer__tools.is-open .fn>.chip{text-overflow:ellipsis;max-width:54vw;overflow:hidden}.composer__tools.is-open .fn .composer__attach{width:auto;padding:0 10px}.composer__tools.is-open .fn .composer__attach-word{display:inline}@keyframes fns-breathe{0%,to{scale:1}50%{scale:1.06}}@keyframes fns-ring{0%{opacity:.7;scale:1}70%,to{opacity:0;scale:1.6}}@keyframes fns-lift{0%,to{translate:0 1px}50%{translate:0 -2px}}.composer__tools .chip{letter-spacing:.14em;min-height:40px;padding:0 10px;font-size:11px}.composer__attach-mark{width:16px;height:16px;font-size:14px}.composer__send{grid-area:send;width:46px;height:46px;min-height:46px;padding:0}.composer__sendWord{display:none}.composer__sendGlyph{display:block}.composer__send .forge-pulse.composer__sendGlyph{display:inline-flex}.composer--chat{overscroll-behavior:contain;scrollbar-width:none;flex:0 auto;min-height:0;overflow-y:auto}.composer--chat::-webkit-scrollbar{display:none}.composer--chat .clean__qs{max-height:none;overflow:visible}.composer--chat .attachments,.studioChat__box .attachments{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;max-height:none;margin:0 -10px;padding:2px 10px 8px;scroll-padding-inline:10px;overflow:auto hidden}.composer--chat .attachments::-webkit-scrollbar{display:none}.studioChat__box .attachments::-webkit-scrollbar{display:none}.composer--chat .attachment,.studioChat__box .attachment{scroll-snap-align:start;flex:none;max-width:min(220px,64vw)}.composer--chat .attachment--image,.studioChat__box .attachment--image{width:76px;height:76px}.composer--chat .attachment--image .attachment__body,.studioChat__box .attachment--image .attachment__body{width:100%;height:100%;padding:0}.composer--chat .attachment--image .attachment__thumb,.studioChat__box .attachment--image .attachment__thumb{border-radius:0;height:100%}.composer--chat .attachment--image.is-uploading .attachment__thumb,.studioChat__box .attachment--image.is-uploading .attachment__thumb{opacity:.55}.composer--chat .attachment--image .attachment__meta,.studioChat__box .attachment--image .attachment__meta{pointer-events:none;background:linear-gradient(#0000,#000000b8);padding:12px 5px 5px;position:absolute;bottom:0;left:0;right:0}.composer--chat .attachment--image:not(.is-uploading):not(.is-failed) .attachment__meta,.composer--chat .attachment--image .attachment__name,.studioChat__box .attachment--image:not(.is-uploading):not(.is-failed) .attachment__meta,.studioChat__box .attachment--image .attachment__name{display:none}.composer--chat .attachment--image .attachment__size,.studioChat__box .attachment--image .attachment__size{color:#fafafa;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}:is(.composer--chat .attachment--image:not(.is-failed) .attachment__word:has(+.attachment__detail),.composer--chat .attachment--image.is-failed .attachment__detail,.studioChat__box .attachment--image:not(.is-failed) .attachment__word:has(+.attachment__detail),.studioChat__box .attachment--image.is-failed .attachment__detail){display:none}.composer--chat .attachment--image .attachment__detail:before,.studioChat__box .attachment--image .attachment__detail:before{content:none}.attachments--sent .attachment--image{width:104px;height:104px}.attachments--sent .attachment--image:only-child{aspect-ratio:4/3;width:min(220px,62vw);height:auto}.attachments--sent .attachment--image .attachment__body{width:100%;height:100%;padding:0}.attachments--sent .attachment--image .attachment__thumb{border-radius:0;height:100%}.attachments--sent .attachment--image .attachment__meta{display:none}.composer--chat .attachment--image .attachment__retry,.studioChat__box .attachment--image .attachment__retry{color:#fafafa;background:#00000059;place-items:center;padding-bottom:12px;font-size:22px;display:grid;position:absolute;inset:0}.composer--chat .attachment--image .attachment__remove,.studioChat__box .attachment--image .attachment__remove{z-index:1;color:#fafafa;background:#0000009e;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.composer--chat .attachment--image .attachment__remove:before,.studioChat__box .attachment--image .attachment__remove:before{content:"";position:absolute;inset:-8px}.composer--chat .attachment--image .attachment__bar,.studioChat__box .attachment--image .attachment__bar{height:3px}.starters{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:2px 14px 6px;scroll-padding-inline:14px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 28px),#0000)}.starters::-webkit-scrollbar{display:none}.starter{scroll-snap-align:start;flex:0 0 min(78vw,320px);padding:10px 12px}.asset{padding:14px}.asset__actions{gap:10px}.asset__actions .fos-btn--secondary{flex:auto}.messages{padding:4px 0 calc(10px + var(--reserve,0px));gap:16px}.msg--user{max-width:92%}.msg--user .msg__body,.rt{font-size:1rem;line-height:1.6}.rt{gap:10px}.rt__h{font-size:1.2rem}.rt__h--small{font-size:1.05rem}.rt__quote{padding:8px 12px}.rt__kv{grid-template-columns:minmax(0,1fr)}.rt__kv-term{border-bottom:0;padding-bottom:2px}.rt__kv-val{padding-top:0}.rt__callout{padding:10px 12px}.codeblock__pre{padding:12px;font-size:12.5px}.msg__bubble{padding:9px 12px}.msg__head{min-height:22px}.msg__copy,.rt__copy{font-size:11px}.pill{min-height:28px}.table__seat{padding:10px}.disclaimer{font-size:11.5px}.ai-footer{font-size:11px;line-height:1.35}.followups{gap:6px}.followup{padding:8px 10px;font-size:12.5px}.clean{padding:12px}.clean__qs{max-height:38dvh}.fos-h2{font-size:clamp(1.6rem,8.6vw,2.5rem)}.chats,.projects{gap:14px}.chats__head,.projects__head{gap:12px}.chats__new,.projects__new{width:100%}.chats__display,.projects__display{margin-top:6px}.chats__line,.projects__line{margin-top:6px;font-size:14px}.chats__filters{gap:8px}.chats__chips{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.chats__chips::-webkit-scrollbar{display:none}.chatrow__open{gap:10px;padding:12px 44px 12px 14px}.chatrow__title{font-size:14.5px}.projects__grid{gap:10px}.projectCard{min-height:0;padding:14px}.settings{gap:24px}.settings__block .fos-h3{font-size:1.1rem}.settings__row .fos-btn{flex:auto}.usage__row{flex-wrap:wrap;gap:2px 12px}.plans{gap:10px}.planCard{padding:14px}.topup__packs{grid-template-columns:repeat(2,minmax(0,1fr))}.team{gap:18px}.admin{gap:24px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.knowledge{width:100%}.knowledge__head{padding-top:calc(12px + env(safe-area-inset-top))}.onboard,.welcome,.auth{padding:calc(12px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom))}.onboard__body{gap:14px;padding:14px 0 12px}.onboard .fos-h2,.auth .fos-h2{font-size:clamp(1.6rem,8.6vw,2.25rem)}.onboard .fos-rule,.auth .fos-rule{width:64px;margin:8px 0 14px}.onboard__row{gap:14px}.choices{gap:8px}.choice{gap:3px;min-height:0;padding:14px}.onboard__foot{gap:10px;padding-top:12px}.onboard__foot .fos-btn{flex:auto}.onboard__foot>span:empty{display:none}.blueprint{gap:10px}.auth__body{padding:16px 0}.welcome__hero{gap:8px;padding:22px 0 14px}.welcome .fos-h1{font-size:clamp(2.4rem,13vw,3.6rem)}.welcome .fos-rule{margin:8px 0 14px}.welcome__body{font-size:1.0625rem}.welcome__actions{flex-direction:column;gap:10px;margin-top:8px}.welcome__actions .fos-btn{width:100%;min-height:48px}.welcome__grid{gap:10px}.welcome__card{padding:14px 16px}.welcome__foot{flex-direction:column;gap:6px;padding-top:24px}.bestPrice{padding:14px}.aboutYou__scrim{place-items:end stretch;padding:0}.aboutYou__dialog{width:100%;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;animation:sheet-up .42s var(--fos-ease) both;border-bottom:0}.aboutYou__panelHead{min-height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.aboutYou__panelBody{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (max-width:380px){.topbar{gap:6px;padding-left:8px;padding-right:8px}.topbar__aboutYou{display:none}.suggest__card{flex-basis:82vw}.sidebar__nav[aria-label=Modes] .navitem__job{display:none}.sidebar__nav[aria-label=Modes] .navitem{min-height:64px}}@media (hover:none){button,a,[role=button],[role=option],[role=radio],[role=switch],summary{-webkit-tap-highlight-color:transparent}.fos-btn,.chip,.navitem,.suggest__card,.followup,.choice,.planCard,.projectCard,.projectlink,.starter,.segmented__item,.search__bubble,.profile__button,.switch,.welcome__card,.tile,.doccard__actions .chip,.topup__pack,.clean__option,.aboutYou__fact,.attachment{transition:scale .12s ease, background var(--fos-fade), border-color var(--fos-fade), color var(--fos-fade)}.fos-btn:active,.chip:active,.suggest__card:active,.followup:active,.choice:active,.planCard:active,.projectCard:active,.starter:active,.segmented__item:active,.profile__button:active,.switch:active,.topup__pack:active,.clean__option:active,.aboutYou__fact:active{scale:.96}.navitem:active,.projectlink:active{background:var(--fos-muted);scale:.98}.navitem:active .navitem__job,.welcome__card:active .fos-label{color:var(--fos-fg2)}.search__bubble:active{scale:.9}.fos-btn--primary:active{background:var(--fos-accent-hover)}.fos-btn--secondary:active{background:var(--fos-muted);border-color:var(--fos-fg3)}.fos-btn:disabled:active{scale:1}.suggest__card:active,.followup:active,.starter:active,.choice:active{border-color:var(--fos-fg3);color:var(--fos-fg);background:var(--fos-muted)}.suggest__card:active:after,.projectCard:active:after{transform:scaleX(1)}.picker__row:active,.search__row:active,.movemenu__item:active,.chatrow__open:active,.history__open:active,.projectChats__row:active,.profile__link:active,.kfile:active,.knowledge__chat:active{background:var(--fos-muted)}.picker__row:active .picker__name{translate:3px}.picker__row:active .power__bar.is-on{scale:1 1.3}.picker__row:active:before{transform:scaleY(1)}.chip:active .chip__dot{scale:1.4}.topbar__brand:active .brand__field{rotate:-8deg;scale:.9}.composer__attach:active .composer__attach-mark{background:var(--fos-accent);border-color:var(--fos-accent);color:var(--fos-ink);rotate:90deg}.sheet__handle:active:before{background:var(--fos-fg3)}.has-touch .is-lit-out{--lit:0;transition:--lit .52s ease-out}.has-touch .fos-card.is-lit{background-image:radial-gradient(240px circle at var(--px) var(--py), color-mix(in srgb, var(--fos-spot-strong) calc(var(--lit) * 100%), transparent), transparent 70%)}.has-touch .composer__box.is-lit,.has-touch .msg--assistant.is-lit{background-image:radial-gradient(340px circle at var(--px) var(--py), color-mix(in srgb, var(--fos-spot) calc(var(--lit) * 100%), transparent), transparent 70%)}.has-touch .pill.is-lit{background-image:radial-gradient(160px circle at var(--px) var(--py), color-mix(in srgb, var(--fos-spot) calc(var(--lit) * 100%), transparent), transparent 70%)}.has-touch .files__code.is-lit{background-image:linear-gradient(to bottom, transparent calc(var(--py) - 10px), color-mix(in srgb, var(--fos-spot-strong) calc(var(--lit) * 100%), transparent) calc(var(--py) - 10px), color-mix(in srgb, var(--fos-spot-strong) calc(var(--lit) * 100%), transparent) calc(var(--py) + 10px), transparent calc(var(--py) + 10px))}.has-touch .fos-h1.is-lit,.has-touch .empty__display.is-lit,.has-touch .welcome__hero.is-lit>.fos-h1,.has-touch .auth__body.is-lit>.fos-h2,.has-touch .onboard__body.is-lit>.fos-h2{background-image:radial-gradient(240px circle at var(--px) var(--py), color-mix(in srgb, var(--fos-accent-text) calc(var(--lit) * 100%), var(--fos-fg)) 0%, var(--fos-fg) 60%);color:#0000;-webkit-background-clip:text;background-clip:text}.has-touch .welcome__hero.is-lit>.fos-h1{background-image:radial-gradient(260px circle at var(--px) calc(var(--py) - 40px), color-mix(in srgb, var(--fos-accent-text) calc(var(--lit) * 100%), var(--fos-fg)) 0%, var(--fos-fg) 60%)}.has-touch .auth__body.is-lit>.fos-h2,.has-touch .onboard__body.is-lit>.fos-h2{background-image:radial-gradient(260px circle at var(--px) calc(var(--py) - 48px), color-mix(in srgb, var(--fos-accent-text) calc(var(--lit) * 100%), var(--fos-fg)) 0%, var(--fos-fg) 60%)}.has-tilt .chatEmpty__head .empty__display,.has-tilt .empty>.empty__display{translate:calc(var(--mx) * -6px) calc(var(--my) * -4px);transition:translate .6s var(--fos-ease)}.has-tilt .chatEmpty__head .fos-rule,.has-tilt .empty>.fos-rule{translate:calc(var(--mx) * -12px) calc(var(--my) * -2px);transition:translate .6s var(--fos-ease)}.has-tilt .chatEmpty__head .empty__line,.has-tilt .empty>.empty__line{translate:calc(var(--mx) * -3px) calc(var(--my) * -2px);transition:translate .6s var(--fos-ease)}.has-tilt .fos-grid{transition:background-position .4s var(--fos-ease)}}.editor__scrim{z-index:70;background:var(--fos-scrim);place-items:center;padding:16px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.editor{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);width:min(1180px,100%);height:min(92dvh,100%);animation:rise .3s var(--fos-ease) both;flex-direction:column;gap:12px;padding:18px 20px;display:flex;overflow:hidden}.editor__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.editor__title{align-items:center;gap:10px;min-width:0;display:inline-flex}.editor__name{color:var(--fos-fg2);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-size:13px;overflow:hidden}.editor__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.editor__saved{color:var(--fos-accent-text)}.chip.chip--primary{color:var(--fos-fg);border-color:var(--fos-accent)}.chip.chip--primary:disabled{opacity:.5}.editor__loading{align-items:center;gap:8px;display:inline-flex}.editor__ask{gap:8px;display:flex}.editor__askInput{background:var(--fos-bg);min-width:0;min-height:38px;color:var(--fos-fg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);font:inherit;flex:1;padding:0 12px;font-size:14px}.editor__askInput:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-1px}.editor__proposal{border:1px solid var(--fos-accent);border-radius:var(--fos-radius-sm);flex-direction:column;gap:8px;max-height:40%;padding:10px 12px;display:flex;overflow:auto}.editor__proposalHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor__proposalHead .editor__actions{margin-left:auto}.editor__cost{color:var(--fos-fg2)}.editor__changes{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.editor__changes li{gap:2px;display:grid}.editor__changes del{color:var(--fos-fg3)}.editor__changes ins{color:var(--fos-fg);text-decoration:none}.editor__split{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.editor__source{resize:none;background:var(--fos-bg);min-height:0;color:var(--fos-fg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);font:13px/1.6 var(--fos-font-mono);padding:12px}.editor__source:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-1px}.editor__preview{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:0;padding:12px 16px;overflow:auto}.editor__preview--proposal{max-height:260px}.editor__paras{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:auto}.editor__para{gap:4px;display:grid}.editor__para textarea{resize:vertical;background:var(--fos-bg);width:100%;color:var(--fos-fg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);font:inherit;padding:8px 10px;font-size:14px;line-height:1.5}.editor__para--heading textarea{font-size:15px;font-weight:700}.editor__paraKind{color:var(--fos-fg3)}.editor__warn{color:var(--fos-fg2)}.editor__book{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.editor__tabs{flex:none;gap:6px;display:flex;overflow-x:auto}.editor__grid{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);flex:1;min-height:0;overflow:auto}.editor__grid table{border-collapse:collapse;font-size:13px}.editor__grid th{background:var(--fos-muted);color:var(--fos-fg2);font:500 11px/1 var(--fos-font-mono);border:1px solid var(--fos-border);z-index:1;padding:6px 8px;position:sticky;top:0}.editor__grid tbody th{text-align:right;min-width:40px;position:sticky;top:auto;left:0}.editor__grid td{border:1px solid var(--fos-border);padding:0}.editor__grid input{width:120px;min-height:30px;color:var(--fos-fg);font:inherit;background:0 0;border:0;padding:0 6px}.editor__grid input:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px;background:var(--fos-bg)}.editor__grid input.is-formula{color:var(--fos-accent-text);font-family:var(--fos-font-mono);font-size:12px}.doccard__versions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.doccard{flex-wrap:wrap}.attachment__edit{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);color:var(--fos-label);cursor:pointer;background:0 0;align-self:center;margin:0 6px;padding:4px 6px}@media (prefers-reduced-motion:reduce){.editor__scrim,.editor{animation:none}}@media (max-width:760px){.editor__scrim{place-items:end stretch;padding:0}.editor{width:100%;height:96dvh;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;animation:sheet-up .42s var(--fos-ease) both;border-bottom:0}.editor__split{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.editor__name{max-width:24ch}}.editor__hl{left:var(--hl-x);top:var(--hl-top,auto);bottom:var(--hl-foot,auto);z-index:70;border:1px solid var(--fos-accent);border-radius:var(--fos-radius-sm);background:var(--fos-card);max-width:min(760px,100vw - 16px);animation:rise .16s var(--fos-ease) both;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;box-shadow:0 10px 28px #00000059}.editor__hlWhat{color:var(--fos-fg2);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;margin-right:4px;overflow:hidden}.editor__hlOwn{flex:1;gap:6px;min-width:220px;display:flex}.editor__hlOwn .editor__askInput{min-height:34px}.editor__hlClose{color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:18px;line-height:1}.editor__hlClose:hover{color:var(--fos-fg)}.editor__proposal--hl{max-height:32%}.editor__diff{gap:4px;font-size:13px;line-height:1.5;display:grid}.editor__diff del{color:var(--fos-fg3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--fos-fg3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--fos-fg3) 60%, transparent);white-space:pre-wrap}.editor__diff ins{color:var(--fos-fg);background:color-mix(in srgb, var(--fos-accent) 18%, transparent);white-space:pre-wrap;border-radius:3px;padding:0 2px;text-decoration:none}.editor__diff ins.is-delete{color:var(--fos-fg3);background:0 0;font-style:italic}.editor__paneSwitch{float:right;margin:0 0 8px 8px}.editor__review{border:1px solid var(--fos-accent);border-radius:var(--fos-radius-sm);flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden}.editor__review--compact{flex:none;max-height:42%}.editor__reviewHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.editor__reviewHead>span:first-child{gap:4px;display:grid}.editor__reviewRead{color:var(--fos-fg3)}.editor__suggestions{flex-direction:column;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.editor__suggestion{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);border-left-width:3px;gap:8px;padding:10px;display:grid}.editor__suggestion--accuracy{border-left-color:#fb7185}.editor__suggestion--consistency,.editor__suggestion--completeness{border-left-color:#fbbf24}.editor__suggestion--clarity,.editor__suggestion--structure,.editor__suggestion--tone{border-left-color:var(--fos-accent)}.editor__suggestion--grammar{border-left-color:var(--fos-fg3)}.editor__suggestion.is-gone{opacity:.55}.editor__suggestionBody{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;gap:6px;padding:0;display:grid}.editor__suggestionBody:disabled{cursor:default}.editor__suggestionBody:hover:not(:disabled) .editor__suggestionWhy{color:var(--fos-fg)}.editor__suggestionKind{color:var(--fos-fg3)}.editor__suggestionWhy{color:var(--fos-fg2);font-size:13px}@media (max-width:760px){.editor__hlWhat{display:none}.editor__review--compact{max-height:50%}}.brandAsk__q{color:var(--fos-fg);margin:0;font-size:15px;line-height:1.45}.brandAsk__kit{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.brandPreview{--b-ground:#fff;--b-ink:#111826;--b-ink-soft:#5b6577;--b-accent:#c9a227;--b-accent-text:#8a6d10;--b-block:#1f3a5f;--b-plate:#fff;--b-on-accent:#111826;--b-radius:4px;--b-kick:var(--fos-font-sans,Inter, sans-serif);--b-kick-case:uppercase;--b-kick-space:.18em;aspect-ratio:210/148;border-radius:var(--fos-radius-sm);width:236px;color:var(--b-ink);background:radial-gradient(110% 70% at 100% 0%, color-mix(in srgb, var(--b-ground) 92%, var(--b-block)) 0%, var(--b-ground) 42%, color-mix(in srgb, var(--b-ground) 90%, var(--b-block)) 100%);border:1px solid color-mix(in srgb, var(--b-ink) 10%, transparent);flex-direction:column;flex:none;justify-content:space-between;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0000000f,0 8px 22px -12px #00000080}.brandPreview--dark{background:radial-gradient(110% 70% at 100% 0%, color-mix(in srgb, var(--b-ground) 86%, var(--b-accent)) 0%, var(--b-ground) 42%, color-mix(in srgb, var(--b-ground) 65%, #000) 100%)}.brandPreview__photo{background-position:50%;background-size:cover;position:absolute;inset:0 0 42%}.brandPreview__photo:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--b-ground) 10%, transparent) 0%, color-mix(in srgb, var(--b-ground) 45%, transparent) 55%, var(--b-ground) 100%);position:absolute;inset:0}.brandPreview__pattern{pointer-events:none;background:repeating-linear-gradient(115deg, color-mix(in srgb, var(--b-ink) 7%, transparent) 0 1px, transparent 1px 16px);position:absolute;inset:0}.brandPreview--hero .brandPreview__pattern{opacity:.35}.brandPreview--sharp .brandPreview__pattern:after{content:"";background:var(--b-block);width:24%;height:24%;position:absolute;top:0;right:0}.brandPreview--sharp .brandPreview__pattern:before{content:"";background:color-mix(in srgb, var(--b-block) 55%, transparent);width:7%;height:7%;position:absolute;top:24%;right:24%}.brandPreview--round .brandPreview__pattern{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--b-block) 16%, transparent) 0 36%, transparent 37%), radial-gradient(circle at 76% 36%, color-mix(in srgb, var(--b-accent) 16%, transparent) 0 20%, transparent 21%)}.brandPreview--soft .brandPreview__pattern{background:repeating-linear-gradient(115deg, color-mix(in srgb, var(--b-ink) 7%, transparent) 0 1px, transparent 1px 16px), radial-gradient(circle at 88% 14%, transparent 0 28%, color-mix(in srgb, var(--b-accent) 30%, transparent) 28.5% 29.5%, transparent 30% 100%);border-top:2px solid var(--b-block)}.brandPreview__top{z-index:1;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.brandPreview__kick{font-family:var(--b-kick);letter-spacing:var(--b-kick-space);text-transform:var(--b-kick-case);color:var(--b-accent-text);white-space:nowrap;font-size:11px;font-weight:600}.brandPreview__body{z-index:1;position:relative}.brandPreview__sub{font:italic 500 8.5px/1.35 var(--font-doc-serif,"Source Serif 4", Georgia, serif);color:var(--b-ink-soft);margin-top:4px}.brandPreview__foot{z-index:1;border-top:1px solid color-mix(in srgb, var(--b-ink) 20%, transparent);font-family:var(--b-kick);letter-spacing:var(--b-kick-space);text-transform:var(--b-kick-case);color:var(--b-ink-soft);justify-content:space-between;gap:8px;padding-top:5px;font-size:6.5px;display:flex;position:relative}.brandPreview--compact{aspect-ratio:210/140;width:150px;padding:9px 10px}.brandPreview__mark{align-items:center;gap:7px;min-width:0;display:flex}.brandPreview__logo{border-radius:var(--b-radius);background:var(--b-plate);flex:none;justify-content:center;align-items:center;padding:3px 5px;display:inline-flex}.brandPreview__logo img{object-fit:contain;width:auto;max-width:110px;height:22px;display:block}.brandPreview__logo--bare{background:0 0;padding:0}.brandPreview--compact .brandPreview__logo img{max-width:76px;height:16px}.brandPreview__initial{border-radius:var(--b-radius);background:var(--b-accent);width:20px;height:20px;color:var(--b-on-accent);font:700 11px/1 var(--b-font,var(--fos-font-sans,Inter, sans-serif));justify-content:center;align-items:center;display:inline-flex}.brandPreview__name{font:700 11px/1.2 var(--b-kick);letter-spacing:var(--b-kick-space);text-transform:var(--b-kick-case);color:var(--b-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brandPreview--compact .brandPreview__name{display:none}.brandPreview__bar{background:var(--b-accent);width:34px;height:3px;margin-bottom:6px}.brandPreview__title{font:700 15px/1.1 var(--b-font,var(--fos-font-sans,Inter, sans-serif));letter-spacing:-.01em;color:var(--b-ink)}.brandPreview--compact .brandPreview__title{font-size:11px}.brandLogos{flex-direction:column;gap:8px;min-width:0;display:flex}.brandLogos__body{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.brandLogos__row{flex-wrap:wrap;flex:240px;align-items:center;gap:8px;min-width:0;display:flex}.brandLogo{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:repeating-conic-gradient(#8a8f98 0 25%, #b7bcc4 0 50%) 0 0 / 14px 14px;cursor:pointer;width:112px;height:64px;transition:border-color var(--fos-fade), translate .26s var(--fos-spring,ease);justify-content:center;align-items:center;padding:8px;display:inline-flex;position:relative}.brandLogo--dark{background:repeating-conic-gradient(#1c2028 0 25%, #2b303a 0 50%) 0 0 / 14px 14px}.brandLogo:hover{border-color:var(--fos-fg3)}.brandLogo.is-on{border-color:var(--fos-accent);box-shadow:0 0 0 1px var(--fos-accent)}.brandLogo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.brandLogo--none,.brandLogo--upload{background:var(--fos-card);color:var(--fos-label);font:500 11px/1.2 var(--fos-font-mono);letter-spacing:.14em;text-align:center}.brandLogo--upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.brandLogo:focus-visible,.brandLogo--upload:focus-within{outline:2px solid var(--fos-accent);outline-offset:2px}.brandLogo:disabled,.brandLogo--upload.is-disabled{opacity:.55;cursor:default}.brandLogo:disabled:hover,.brandLogo--upload.is-disabled:hover{border-color:var(--fos-border)}.brandLogo--upload.is-disabled input{cursor:default}.brandLogo--static{cursor:default;align-self:flex-start;width:96px;height:52px;padding:6px}.brandLogo--static:hover{border-color:var(--fos-border)}@media (max-width:640px){.brandPreview{width:100%;max-width:260px}}.editor--rich{gap:10px;width:min(1280px,100%)}.editor__scrim--full{background:var(--fos-bg);padding:0;animation:none}.editor.editor--full{width:100%;max-width:none;height:100dvh;padding:8px 14px calc(6px + env(safe-area-inset-bottom));border:0;border-radius:0;gap:8px;animation:.16s both fade-in}.editor--full .editor__head{flex-wrap:nowrap;gap:12px;min-height:40px}.editor--full .editor__title{flex:0 auto;min-width:0}.editor--full .editor__name{color:var(--fos-fg);max-width:34ch;font-size:14px}.editor--full .editor__actions{flex-wrap:nowrap;flex:none;gap:6px}.editor--full .editor__actions .chip{min-height:34px}.editor--full .editor__saved{white-space:nowrap}.editor__tell{background:var(--fos-bg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-width:0;max-width:440px;height:34px;color:var(--fos-label);font:500 11px/1 var(--fos-font-mono);letter-spacing:.12em;text-align:left;cursor:text;flex:200px;align-items:center;gap:8px;margin:0 auto;padding:0 8px 0 10px;transition:border-color .16s,color .16s;display:inline-flex}.editor__tell:hover,.editor__tell:focus-visible{border-color:var(--fos-accent);color:var(--fos-fg2);outline:none}.editor__tellGlass{letter-spacing:0;color:var(--fos-accent-text);font-size:15px;line-height:1}.editor__tellWords{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.editor__tell kbd,.tellme kbd{border:1px solid var(--fos-border);background:var(--fos-card);color:var(--fos-label);font:500 11px/1 var(--fos-font-mono);letter-spacing:.04em;border-radius:4px;flex:none;padding:3px 6px}.editor__save--short{display:none}@media (max-width:1180px){.editor--full .editor__act--opt2{display:none}}@media (max-width:860px){.editor.editor--full{height:100dvh;padding:calc(6px + env(safe-area-inset-top)) 10px calc(6px + env(safe-area-inset-bottom));border-radius:0;animation:.16s both fade-in}.editor--full .editor__head{gap:8px}.editor--full .editor__act--opt,.editor--full .editor__saved,.editor--full .editor__title .fos-label{display:none}.editor--full .editor__name{max-width:16ch;font-size:13px}.editor__tell{flex:none;justify-content:center;width:38px;margin:0 0 0 auto;padding:0}.editor__tell .editor__tellWords,.editor__tell kbd,.editor__save--long{display:none}.editor__save--short{display:inline}}.tellme__scrim{z-index:96;background:var(--fos-scrim);justify-content:center;align-items:flex-start;padding:min(14vh,120px) 12px 12px;animation:.12s both fade-in;display:flex;position:fixed;inset:0}.tellme{background:var(--fos-card);border:1px solid var(--fos-accent);border-radius:var(--fos-radius-md);width:min(640px,100%);max-height:min(560px,76dvh);animation:rise .18s var(--fos-ease) both;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.tellme__top{border-bottom:1px solid var(--fos-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.tellme__glass{color:var(--fos-accent-text);font-size:20px;line-height:1}.tellme__input{min-width:0;height:32px;color:var(--fos-fg);font:400 17px/1.2 var(--fos-font-sans,inherit);background:0 0;border:0;outline:none;flex:1}.tellme__input::placeholder{color:var(--fos-fg3)}.tellme__list{flex-direction:column;flex:1;gap:1px;min-height:0;padding:6px;display:flex;overflow:auto}.tellme__head{color:var(--fos-label);padding:6px 10px 4px;font-size:11px}.tellme__row{border-radius:var(--fos-radius-sm);min-height:40px;color:var(--fos-fg2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px 10px;display:grid}.tellme__row.is-at{background:color-mix(in srgb, var(--fos-accent) 16%, transparent);color:var(--fos-fg)}.tellme__row.is-off{opacity:.45;cursor:default}.tellme__tick{color:var(--fos-accent-text);text-align:center;font-size:13px}.tellme__what{align-items:baseline;gap:10px;min-width:0;display:flex}.tellme__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 12px/1.3 var(--fos-font-mono);letter-spacing:.1em;text-transform:uppercase;flex:none;overflow:hidden}.tellme__hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg3);font-size:13px;overflow:hidden}.tellme__group{color:var(--fos-label);white-space:nowrap;font-size:11px}.tellme__row--ask .tellme__name{color:var(--fos-accent-text)}.tellme__none{text-align:center;color:var(--fos-label);margin:0;padding:22px 10px;font-size:11px}.tellme__foot{border-top:1px solid var(--fos-border);color:var(--fos-label);gap:16px;padding:8px 14px;font-size:11px;display:flex}.tellme__foot span:last-child{margin-left:auto}@media (max-width:600px){.tellme__scrim{padding-top:10px}.tellme__hint,.tellme__keys{display:none}}@media (prefers-reduced-motion:reduce){.tellme,.tellme__scrim,.editor.editor--full{animation:none}}.sheet__bar .rte__tb--more{display:none}@media (min-width:861px){.sheet__ribbon{margin-bottom:-9px}:is(.rte__bar,.sheet__bar)[data-ribbon=home] .rte__group[data-tab]:not([data-tab~=home]),:is(.rte__bar,.sheet__bar)[data-ribbon=insert] .rte__group[data-tab]:not([data-tab~=insert]),:is(.rte__bar,.sheet__bar)[data-ribbon=formulas] .rte__group[data-tab]:not([data-tab~=formulas]),:is(.rte__bar,.sheet__bar)[data-ribbon=data] .rte__group[data-tab]:not([data-tab~=data]),:is(.rte__bar,.sheet__bar)[data-ribbon=view] .rte__group[data-tab]:not([data-tab~=view]),.sheet__bar[data-ribbon=picture] .rte__group[data-tab]:not([data-tab~=picture]),.sheet__bar[data-ribbon=sparkline] .rte__group[data-tab]:not([data-tab~=sparkline]){display:none}.sheet__bar{min-height:44px}}@media (max-width:860px){.editor .sheet__bar{scrollbar-width:none;flex-wrap:nowrap;flex:none;overflow:auto hidden}.editor .sheet__bar::-webkit-scrollbar{display:none}.editor .sheet__bar.is-more{flex-wrap:wrap;max-height:38dvh;overflow:hidden auto}.editor .sheet__bar .rte__tb--more{flex:none;display:inline-flex}.editor .sheet__bar .rte__group,.editor .sheet__bar>*,.editor .sheet__bar .rte__tb,.editor .sheet__bar select{flex:none}.editor .rte__resumed{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px}.editor .rte__resumed .fos-label{letter-spacing:.06em;flex:auto;min-width:0;font-size:11px}.editor .rte__resumed .chip{flex:none;min-height:30px;padding:0 10px}}.sheet__seekSays{min-width:0;color:var(--fos-fg2);flex:auto;font-size:13px;line-height:1.4}.sheet__splitSample{flex:0 auto;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.sheet__splitPiece{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--fos-border);background:var(--fos-card);max-width:160px;color:var(--fos-fg2);border-radius:4px;flex:none;padding:5px 8px;font-size:13px;overflow:hidden}.sheet__pivot{flex:none}.sheet__pivotOf{color:var(--fos-fg3);font-size:11px}.sheet__scenList{flex-wrap:wrap;gap:4px;max-width:520px;display:inline-flex}.sheet__scenItem{border:1px solid var(--fos-border);background:var(--fos-card);color:var(--fos-fg);font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.sheet__scenItem:hover{border-color:var(--fos-accent)}.sheet__scenItem.is-on{background:color-mix(in srgb, var(--fos-accent) 22%, var(--fos-card));border-color:var(--fos-accent)}.sheet__scenItem:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.sheet__scenSays{color:var(--fos-fg2);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.sheet__scenSays .fos-label{margin-right:6px}.sheet__scenComment{min-width:220px}.sheet__scenError{color:#f87171;font-size:12px}.sheet__pivot .rte__panelRow{flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.sheet__pivotPick{flex-direction:column;gap:4px;display:inline-flex}.sheet__pivotPick .fos-label{color:var(--fos-label);font-size:11px}.sheet__sort{gap:10px}.sheet__sort .rte__panelRow{align-items:center}.sheet__sortTools{gap:8px}.sheet__sortCheck{color:var(--fos-fg);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sheet__sortCheck input{accent-color:var(--fos-accent);margin:0}.sheet__sortWay{flex-wrap:wrap;align-items:center;gap:6px 14px;display:inline-flex}.sheet__sortWay .fos-label{color:var(--fos-label);font-size:11px}.sheet__sortLevels{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.sheet__sortHeads,.sheet__sortLevel{grid-template-columns:84px minmax(140px,1.2fr) minmax(120px,1fr) minmax(200px,1.4fr);align-items:center;gap:8px;display:grid}.sheet__sortHeads{color:var(--fos-label);padding:0 8px;font-size:11px}.sheet__sortLevel{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);padding:6px 8px}.sheet__sortLevel.is-on{border-color:var(--fos-accent);background:color-mix(in srgb, var(--fos-accent) 7%, transparent)}.sheet__sortLevel .rte__select{width:100%;max-width:none}.sheet__sortBy{color:var(--fos-fg3);font-size:11px}.sheet__sortColour{grid-template-columns:18px minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:6px;display:grid}.sheet__sortSwatch{border:1px solid var(--fos-border);border-radius:4px;width:18px;height:18px}.sheet__sortNone{color:var(--fos-fg3);padding:4px 8px;font-size:13px}.sheet__sortWhy{color:var(--fos-error);margin:0;font-size:13px}@media (max-width:720px){.sheet__sortHeads{display:none}.sheet__sortLevel{grid-template-columns:1fr 1fr}.sheet__sortBy,.sheet__sortColour,.sheet__sortLevel>.rte__select:last-child{grid-column:1/-1}}.sheet__foot{flex:none;align-items:center;gap:12px;min-height:36px;display:flex}.sheet__foot .sheet__tabs{flex:auto;min-width:0}.sheet__foot .sheet__tabs .chip{flex:none;min-height:30px}.sheet__status{color:var(--fos-fg2);white-space:nowrap;flex:none;align-items:center;gap:14px;font-size:11px;display:flex}.sheet__zoomer{border-left:1px solid var(--fos-border);align-items:center;gap:0;margin-left:4px;padding-left:8px;display:inline-flex}.sheet__zoomer .rte__tb--wide{letter-spacing:.06em;min-width:52px}@media (max-width:980px){.sheet__statMore{display:none}}@media (max-width:700px){.sheet__status>span:not(.sheet__zoomer):not(:nth-child(3)){display:none}.sheet__foot{gap:8px}}.sheet__fillHandle{z-index:4;cursor:crosshair;touch-action:none;background:#2f6fed;border:0;border-top:1px solid #fff;border-left:1px solid #fff;width:8px;height:8px;position:absolute;bottom:0;right:0}.sheet__fillHandle:before{content:"";position:absolute;inset:-6px 0 0 -6px}.sheet__grid td.is-clip:after{content:"";pointer-events:none;z-index:2;border:0 dashed #217346;position:absolute;inset:-1px}.sheet__grid td.is-clipT:after{border-top-width:2px}.sheet__grid td.is-clipB:after{border-bottom-width:2px}.sheet__grid td.is-clipL:after{border-left-width:2px}.sheet__grid td.is-clipR:after{border-right-width:2px}.sheet__grid td.is-spillIn:before{content:"";pointer-events:none;z-index:2;border:0 solid #2e75b6;position:absolute;inset:0}.sheet__grid td.is-spillBlocked:before{border-style:dashed}.sheet__grid td.is-spillT:before{border-top-width:1px}.sheet__grid td.is-spillB:before{border-bottom-width:1px}.sheet__grid td.is-spillL:before{border-left-width:1px}.sheet__grid td.is-spillR:before{border-right-width:1px}.sheet__pasteMore{min-width:18px;padding:0 3px}.sheet__grid td.is-fill{background-image:linear-gradient(#2f6fed0f,#2f6fed0f);box-shadow:inset 0 0 0 1px #2f6fed}.rte__status{min-height:32px;color:var(--fos-fg3);white-space:nowrap;flex:none;align-items:center;gap:16px;font-size:11px;display:flex}.rte__status .rte__count{color:var(--fos-fg2);margin:0}.rte__unsaved{color:var(--fos-accent-text)}.rte__statusTools{align-items:center;gap:4px;margin-left:auto;display:inline-flex}@media (max-width:760px){.rte__statusMore{display:none}.rte__status{gap:10px}}.rte__body.has-rail:has(>.rte__outline){grid-template-columns:230px minmax(0,1fr)}.rte__body.has-rail.has-review:has(>.rte__outline){grid-template-columns:230px minmax(0,1fr) minmax(280px,380px)}.rte__outline{gap:6px}.rte__outlineHead{color:var(--fos-label);padding:2px 6px;font-size:11px}.rte__outlineNone{color:var(--fos-fg3);margin:0;padding:2px 6px;font-size:12.5px;line-height:1.5}.rte__outline li{padding-left:calc(var(--d,0) * 12px)}.rte__rail button.rte__outlineItem:not(.chip){text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;display:block;overflow:hidden}.rte__outline li:not([style*="--d: 0"]) .rte__outlineItem{color:var(--fos-fg3)}.rte__outlineNum{font-variant-numeric:tabular-nums;color:var(--fos-fg3);margin-right:6px}.rte__page :is(h1,h2,h3,h4){scroll-margin-top:18px}@media (max-width:860px){.rte__body.has-rail:has(>.rte__outline){grid-template-columns:1fr}.rte__outline{display:none}}.editor--focus .editor__head,.editor--focus .rte__ribbon,.editor--focus .rte__bar,.editor--focus .rte__rail,.editor--focus .rte__status,.editor--focus .rte__resumed{display:none}.editor.editor--full.editor--focus{gap:0;padding:0}.editor--focus .rte__body,.editor--focus .rte__body.has-rail{grid-template-columns:minmax(0,1fr)}.editor--focus .rte__body.has-rail:has(>.rte__outline){grid-template-columns:minmax(0,1fr)}.editor--focus .rte__sheet{border:0;border-radius:0;padding:6vh 20px 30vh}.rte__focusExit{z-index:74;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:30px;color:var(--fos-label);cursor:pointer;opacity:.4;padding:0 10px;font-size:11px;transition:opacity .16s;position:fixed;top:12px;right:16px}.rte__focusExit:hover,.rte__focusExit:focus-visible{opacity:1;color:var(--fos-fg);border-color:var(--fos-accent)}.slashMenu{z-index:92;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);flex-direction:column;gap:1px;width:min(320px,100vw - 16px);max-height:min(380px,56dvh);padding:6px;animation:.12s both fade-in;display:flex;position:fixed;overflow:auto;box-shadow:0 16px 48px #00000080}.slashMenu__head{color:var(--fos-label);padding:4px 8px 6px;font-size:11px}.slashMenu__row{border-radius:var(--fos-radius-sm);color:var(--fos-fg2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:5px 8px;display:grid}.slashMenu__row.is-at{background:color-mix(in srgb, var(--fos-accent) 16%, transparent);color:var(--fos-fg)}.slashMenu__glyph{background:var(--fos-bg);border:1px solid var(--fos-border);width:32px;height:32px;color:var(--fos-fg);font:600 12px/1 var(--fos-font-mono);border-radius:6px;place-items:center;display:grid}.slashMenu__row.is-at .slashMenu__glyph{border-color:var(--fos-accent)}.slashMenu__what{flex-direction:column;gap:3px;min-width:0;display:flex}.slashMenu__name{font:500 11px/1.2 var(--fos-font-mono);letter-spacing:.12em}.slashMenu__hint{text-overflow:ellipsis;white-space:nowrap;color:var(--fos-fg3);font-size:12.5px;overflow:hidden}@media (prefers-reduced-motion:reduce){.slashMenu{animation:none}}.rte__rail li[draggable=true]{cursor:grab}.rte__rail li.is-dragged{opacity:.4}.rte__rail li.is-dropBefore,.rte__rail li.is-dropAfter{position:relative}.rte__rail li.is-dropBefore:before,.rte__rail li.is-dropAfter:after{content:"";background:var(--fos-accent);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:0;right:0}.rte__rail li.is-dropBefore:before{top:-4px}.rte__rail li.is-dropAfter:after{bottom:-4px}.rte__select.rte__select--case{width:56px;min-width:0}.rte__select.rte__select--lang{width:128px;max-width:none}.rte__measureCols{flex:none;gap:14px;display:inline-flex}.rte__measures{grid-template-rows:30px 30px;gap:2px;display:inline-grid}.rte__measure{white-space:nowrap;height:30px;color:var(--fos-fg2);flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rte__measureName{min-width:42px}.rte__measure input{background:var(--fos-card);width:62px;height:26px;color:var(--fos-fg);border:1px solid var(--fos-border);font:inherit;border-radius:6px;padding:0 4px 0 6px;font-size:12px}.rte__measure input:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.rte__measureUnit{color:var(--fos-fg3);min-width:18px;font-size:11px}.rte__theme{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer;text-align:left;grid-template-rows:1fr auto;place-items:end start;width:84px;height:56px;padding:6px 8px;display:grid}.rte__theme:hover{border-color:var(--fos-fg2)}.rte__theme:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.rte__themeAa{font:700 18px/1 var(--fos-font-sans,inherit);letter-spacing:-.01em}.rte__themeName{font:500 11px/1 var(--fos-font-sans,inherit)}.rte__select.rte__select--lay{width:138px;max-width:none}.rte__select.rte__select--sort{width:58px;min-width:0;padding-left:5px;font-size:12px}.rte__grow sup{margin-left:1px;font-size:9px}.rte__grow--down{font-size:11px}.rte__bucket{font-size:13px;line-height:1;display:inline-block}.rte__styles{display:none}.rte__style{background:var(--fos-card);height:30px;color:var(--fos-fg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer;white-space:nowrap;align-items:center;padding:0 9px;display:inline-flex}.rte__style:hover{border-color:var(--fos-fg2)}.rte__style.is-on{border-color:var(--fos-accent);box-shadow:inset 0 0 0 1px var(--fos-accent)}.rte__style:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.rte__styleName{font:400 13px/1 var(--fos-font-sans,inherit)}.rte__style--title .rte__styleName{letter-spacing:-.01em;font-size:16px;font-weight:700}.rte__style--heading .rte__styleName{font-size:14px;font-weight:700}.rte__style--sub .rte__styleName{font-size:13px;font-weight:600}.rte__style--minor .rte__styleName{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.rte__style--quote .rte__styleName{border-left:2px solid var(--fos-fg2);color:var(--fos-fg2);padding-left:6px;font-style:italic}.rte__stack,.rte__more{display:contents}.rte__sheet.is-web{background:#fff;padding:0}.rte__sheet.is-web .rte__page,.rte__sheet.is-web .rte__page.rte__page--doc{width:auto;max-width:none;min-height:100%;box-shadow:none;border-radius:0;margin:0;padding:28px 40px}.readMode{z-index:90;color:#1f2937;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.readMode--sepia{background:#f5ecd9}.readMode--inverse{background:#121212}.readMode__bar{border-bottom:1px solid var(--fos-border);background:var(--fos-bg);color:var(--fos-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 16px;display:flex}.readMode__title{text-overflow:ellipsis;white-space:nowrap;flex:180px;min-width:0;font-weight:600;overflow:hidden}.readMode__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readMode__count{color:var(--fos-fg3)}.readMode__pop{position:relative}.readMode__menu{z-index:2;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0006}.readMode__row{flex-wrap:wrap;gap:6px;display:flex}.readMode__stage{flex:auto;min-height:0;display:flex;position:relative}.readMode__cols{touch-action:pan-y;flex:auto;min-width:0;margin:32px 64px;overflow:hidden}.readMode .rte__page.readMode__text{box-sizing:border-box;max-width:none;height:100%;min-height:0;box-shadow:none;column-fill:auto;background:0 0;border-radius:0;margin:0;padding:0;overflow:visible}.readMode .readMode__text :is(img,figure,table,.tableWrapper,pre){break-inside:avoid;max-width:100%}.readMode .readMode__text img{object-fit:contain;max-height:calc(100vh - 200px)}.readMode .readMode__text :is(h1,h2,h3,h4){break-after:avoid}.readMode--sepia .readMode__text{color:#5b4636}.readMode--inverse .readMode__text,.readMode--inverse .readMode__text img{filter:invert()hue-rotate(180deg)}.readMode--paper .readMode__cols{background:#eceef2;padding:0}.readMode--paper .readMode__text{column-rule:24px solid #eceef2}.readMode__turn{z-index:1;border-radius:var(--fos-radius-sm);color:#374151;cursor:pointer;background:#1118270f;border:0;width:44px;height:72px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.readMode--inverse .readMode__turn{color:#e5e7eb;background:#ffffff1a}.readMode__turn:disabled{opacity:.25;cursor:default}.readMode__turn--back{left:10px}.readMode__turn--next{right:10px}@media (max-width:640px){.readMode__cols{margin:18px 30px}.readMode__turn{background:0 0;width:28px;height:56px;font-size:24px}.readMode__turn--back{left:0}.readMode__turn--next{right:0}}.rte__script{line-height:1;display:inline-block}.rte__script :is(sub,sup){font-size:9px}.ProseMirror.is-marks :is(p,h1,h2,h3,h4):after{content:"¶";color:var(--fos-accent-text);opacity:.75;margin-left:1px;font-style:normal;font-weight:400}.ProseMirror.is-marks :is(p,h1,h2,h3,h4):has(>br.ProseMirror-trailingBreak:only-child):after{content:none}.ProseMirror.is-marks :is(p,h1,h2,h3,h4):not(.is-editor-empty):has(>br.ProseMirror-trailingBreak:only-child):before{content:"¶";float:left;color:var(--fos-accent-text);opacity:.75;font-weight:400}.ProseMirror.is-marks :is(p,h1,h2,h3,h4)[data-wsect]:after{border-top:1px dotted var(--fos-accent-text);font:400 11px/1.4 var(--fos-font-mono);text-align:center;opacity:.85;content:"SECTION BREAK (NEXT PAGE)";margin-top:2px;padding-top:1px;display:block}.ProseMirror.is-marks :is(p,h1,h2,h3,h4)[data-wsect=continuous]:after{content:"SECTION BREAK (CONTINUOUS)"}.ProseMirror.is-marks :is(p,h1,h2,h3,h4)[data-wsect=evenPage]:after{content:"SECTION BREAK (EVEN PAGE)"}.ProseMirror.is-marks :is(p,h1,h2,h3,h4)[data-wsect=oddPage]:after{content:"SECTION BREAK (ODD PAGE)"}.ProseMirror.is-marks :is(p,h1,h2,h3,h4)[data-wsect=nextColumn]:after{content:"SECTION BREAK (NEW COLUMN)"}.rte__page .wcols>:first-child{margin-top:0}.rte__page .wcols>:is(p,ul>li,ol>li){break-inside:avoid}.rte__page .wcols>:is(h1,h2,h3,h4){break-after:avoid;break-inside:avoid}.rte__page .wcols>table,.rte__page .wcols>.tableWrapper{break-inside:avoid}.ProseMirror.is-marks .fmark-sp{background:radial-gradient(circle at 50% 55%, var(--fos-accent-text) 0, var(--fos-accent-text) .055em, transparent .07em) no-repeat}.ProseMirror.is-marks .fmark-nbsp{background:radial-gradient(circle at 50% 30%, transparent .07em, var(--fos-accent-text) .08em, var(--fos-accent-text) .12em, transparent .13em) no-repeat}.ProseMirror.is-marks .fmark-tab,.ProseMirror.is-marks [data-wtab]{background:linear-gradient(var(--fos-accent-text), var(--fos-accent-text)) left 2px center / calc(100% - 4px) 1px no-repeat}.ProseMirror.is-marks .fmark--br{color:var(--fos-accent-text);opacity:.75;-webkit-user-select:none;user-select:none;font-weight:400}.fmark{pointer-events:none}@media print{.ProseMirror.is-marks :is(p,h1,h2,h3,h4):after,.ProseMirror.is-marks :is(p,h1,h2,h3,h4):before{content:none!important}.fmark{display:none}.ProseMirror.is-marks :is(.fmark-sp,.fmark-nbsp,.fmark-tab,[data-wtab]){background:0 0}}.editor--painting .tiptap,.editor--painting .tiptap *{cursor:copy!important}.editor--painting .editor__hl{display:none}.rte__hearing{text-overflow:ellipsis;min-width:0;color:var(--fos-accent-text);align-items:center;gap:7px;display:inline-flex;overflow:hidden}.rte__hearing i{background:#ef4444;border-radius:50%;flex:none;width:8px;height:8px;animation:1.1s ease-in-out infinite hearing}@keyframes hearing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.readAloud .rte__panelRow{flex-wrap:nowrap;align-items:center;gap:8px}.readAloud__where{color:var(--fos-accent-text);flex:none;font-size:11px}.readAloud__words{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg2);flex:auto;font-size:13.5px;overflow:hidden}.tiptap .ra-now{background:#facc1573;border-radius:2px;box-shadow:0 0 0 2px #facc1573}@media (max-width:700px){.readAloud .rte__panelRow{flex-wrap:wrap}.readAloud__words{flex-basis:100%;order:9}}@media (prefers-reduced-motion:reduce){.rte__hearing i{animation:none}}@media print{.tiptap .ra-now{box-shadow:none!important;background:0 0!important}}@media (max-width:700px){.rte__status{scrollbar-width:none;gap:10px;overflow-x:auto}.rte__status::-webkit-scrollbar{display:none}.rte__status>*{flex:none}.rte__statusTools{margin-left:0}}.clarityRing{flex:none;display:block}.clarityRing__track{fill:none;stroke:var(--fos-border);stroke-width:3px}.clarityRing__fill{fill:none;stroke:var(--c);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .5s var(--fos-ease), stroke .3s var(--fos-ease)}.clarityRing__n{fill:var(--fos-fg);font:600 15px/1 var(--fos-font-mono)}.clarityChip{align-items:center;gap:6px;display:inline-flex}.clarityChip .clarityRing__track,.clarityChip .clarityRing__fill{stroke-width:2.5px}.rte__panel.fillIn{border-left:3px solid var(--fos-accent);animation:rise .18s var(--fos-ease) both;gap:8px;padding:10px 12px}.fillIn__top{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.fillIn__count{color:var(--fos-accent-text);flex:none;font-size:11px}.fillIn__where{min-width:0;color:var(--fos-fg2);text-overflow:ellipsis;white-space:nowrap;flex:200px;font-size:13.5px;overflow:hidden}.fillIn__acts{flex:none;gap:6px;margin-left:auto;display:inline-flex}.fillIn__row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.fillIn__hint{background:color-mix(in srgb, var(--fos-accent) 22%, transparent);max-width:38%;color:var(--fos-fg);border-radius:4px;flex:0 auto;padding:3px 8px;font-size:13.5px;line-height:1.35}.fillIn__input{min-width:0;min-height:40px;font:inherit;flex:260px;padding:0 12px;font-size:15px}.fillIn__foot{align-items:center;gap:12px;display:flex}.fillIn__ai{border:1px solid var(--fos-accent);color:var(--fos-accent-text);border-radius:4px;flex:none;padding:2px 6px;font-size:11px}.fillIn__askNote{min-width:0;color:var(--fos-label);flex:240px;font-size:11px}.fillIn__askNote[role=alert]{color:var(--fos-error)}.fillIn__bar{background:var(--fos-muted);border-radius:2px;flex:0 0 140px;height:4px;overflow:hidden}.fillIn__bar i{background:var(--fos-accent);height:100%;transition:width .24s var(--fos-ease);display:block}.fillIn__keys{color:var(--fos-label);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.rte__blank{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#facc1547;border-radius:3px}.rte__blank--now{outline-offset:1px;background:#facc158c;outline:2px solid #ca8a04}.fillChip{color:var(--fos-accent-text)}@media (max-width:760px){.fillIn__hint{flex:100%;max-width:100%}.fillIn__keys{display:none}.fillIn__bar{flex:auto}}@media (prefers-reduced-motion:reduce){.rte__panel.fillIn{animation:none}.fillIn__bar i{transition:none}}.rte__panel.clarity{gap:8px;padding:10px 12px}.clarity__top{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.clarity__says{flex-direction:column;gap:3px;min-width:0;display:flex}.clarity__label{font:700 15px/1.1 var(--fos-font-display);letter-spacing:.02em}.clarity__line{color:var(--fos-fg3);font-size:11px}.clarity__kinds{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.clarity__kind{align-items:center;gap:7px;display:inline-flex}.clarity__kind i,.clarity__issueKind i{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.clarity__acts{flex:none;gap:6px;margin-left:auto;display:inline-flex}.clarity__issue{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);animation:rise .18s var(--fos-ease) both;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.clarity__issueKind{color:var(--fos-fg);flex:none;align-items:center;gap:7px;font-size:11px;display:inline-flex}.clarity__words{min-width:0;color:var(--fos-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:240px;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.clarity__why{min-width:0;color:var(--fos-fg3);flex:240px;font-size:13px;line-height:1.4}.clarity__issueActs{flex:none;gap:6px;margin-left:auto;display:inline-flex}.clarity__hint{color:var(--fos-label);margin:0;font-size:11px}.tiptap .cl{cursor:pointer;border-radius:2px}.tiptap .cl--long{background:#f59e0b29}.tiptap .cl--veryLong{background:#ef444429}.tiptap .cl--passive{box-shadow:inset 0 -2px #3b82f6}.tiptap .cl--wordy{box-shadow:inset 0 -2px #a855f7}.tiptap .cl--repeat{background:#ec489938;box-shadow:inset 0 -2px #ec4899}.tiptap .cl:hover{filter:brightness(.94)}.tiptap .cl.is-at{outline:2px solid var(--fos-accent);outline-offset:1px;background:color-mix(in srgb, var(--fos-accent) 22%, transparent)}@media (max-width:700px){.clarityChip span{display:none}.rte__panel.clarity{gap:6px;padding:8px 10px}.clarity__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.clarity__top>.clarityRing{width:40px;height:40px}.clarity__label{font-size:13px}.clarity__line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clarity__top{grid-template-columns:auto minmax(0,1fr)}.clarity__acts{grid-column:1/-1;justify-content:space-between;margin-left:0}.clarity__kinds{scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;overflow-x:auto}.clarity__kinds::-webkit-scrollbar{display:none}.clarity__kind{flex:none}.clarity__hint{display:none}.clarity__issue{gap:6px 8px;padding:6px 8px}.clarity__why{display:none}.clarity__words{-webkit-line-clamp:1;flex:100%}.clarity__issueActs{flex-wrap:wrap;margin-left:0}}@media (prefers-reduced-motion:reduce){.clarityRing__fill{transition:none}.clarity__issue{animation:none}}@media print{.tiptap .cl{box-shadow:none!important;background:0 0!important}}.rte__bar{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 8px;display:flex}.rte__group{border-right:1px solid var(--fos-border);align-items:center;gap:2px;padding-right:10px;display:inline-flex}.rte__group:last-child{border-right:0;padding-right:0}.rte__tb{min-width:30px;height:30px;color:var(--fos-fg2);font:500 13px/1 var(--fos-font-sans,inherit);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.rte__tb--wide{font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;padding:0 10px}.rte__tb:hover:not(:disabled){color:var(--fos-fg);border-color:var(--fos-border)}.rte__tb.is-on{color:var(--fos-fg);background:color-mix(in srgb, var(--fos-accent) 18%, transparent);border-color:color-mix(in srgb, var(--fos-accent) 40%, transparent)}.rte__tb:disabled{opacity:.4;cursor:default}.rte__tb:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.rte__select{background:var(--fos-card);height:30px;color:var(--fos-fg);border:1px solid var(--fos-border);font:inherit;border-radius:6px;max-width:120px;padding:0 6px;font-size:12px}.rte__select--size{max-width:68px}.rte__select--mid{max-width:96px}.rte__select--wide{max-width:190px}.rte__railThumb .slideUnder,.rte__railThumb .rte__railPage{width:100%;height:100%;position:absolute;top:0;left:0;transform:none}.rte__railThumb .slideUnder img{width:100%;height:100%;display:block}.rte__railTabs .chip{letter-spacing:.1em;flex:auto;justify-content:center;min-height:30px;padding:0 6px}.rte__pop{display:inline-flex;position:relative}.rte__swatches{z-index:5;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);grid-template-columns:repeat(6,22px);gap:4px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #00000040}.rte__swatches button{cursor:pointer;border:1px solid #00000040;border-radius:4px;width:22px;height:22px;padding:0}.rte__swatches button.is-on{outline:2px solid var(--fos-accent);outline-offset:1px}.rte__gallery{z-index:5;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);grid-template-columns:repeat(3,92px);gap:6px;margin-top:4px;padding:8px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #00000040}.rte__galleryItem{color:#1f1f1f;border:1px solid var(--fos-border);cursor:pointer;text-align:left;background:#fff;border-radius:4px;flex-direction:column;gap:5px;padding:8px 7px;font:500 11px/1.2 Calibri,Carlito,sans-serif;display:flex}.rte__galleryItem:hover,.rte__galleryItem:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.rte__galleryLine{align-items:center;gap:4px;min-width:0;display:flex}.rte__galleryLine b{flex:none;min-width:14px;font-weight:500}.rte__galleryLine i{background:#c8c8c8;flex:1;height:2px}.rte__multilevel{letter-spacing:-.02em;font-size:11px}.rte__swatches .rte__swatchNone{width:auto;height:24px;color:var(--fos-fg2);border-color:var(--fos-border);font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;background:0 0;grid-column:1/-1}.rte__panel{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.rte__panelRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rte__panelRow .editor__askInput{flex:1;min-width:180px;min-height:34px}.rte__comments{gap:12px;padding:10px 12px;position:relative}.rte__commentsClose{position:absolute;top:6px;right:6px}.rte__commentNew{flex-direction:column;gap:6px;padding-right:24px;display:flex}.rte__commentNew>.fos-label,.rte__commentList>.fos-label{color:var(--fos-label);font-size:11px}.rte__commentInput{width:100%;min-height:64px;font:inherit;resize:vertical;padding:8px 10px;font-size:13px}.rte__commentBy{align-items:center;gap:6px;margin-right:auto;display:inline-flex}.rte__commentBy .fos-label{color:var(--fos-label);font-size:11px}.rte__commentBy .fos-input{width:180px;min-height:32px;font:inherit;padding:0 10px;font-size:13px}.rte__commentList{flex-direction:column;gap:6px;padding-right:24px;display:flex}.rte__commentList ol{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.rte__comment{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);border-left:3px solid #e0a800;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.rte__comment.is-new{border-left-color:var(--fos-accent)}.rte__commentWho{color:var(--fos-fg);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.rte__commentAvatar{color:#422006;background:#f5c542;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font:700 11px/1 Inter,Arial,sans-serif;display:inline-grid}.rte__comment.is-new .rte__commentAvatar{background:var(--fos-accent);color:var(--fos-ink)}.rte__commentWhen{color:var(--fos-label);font-size:12px}.rte__commentNewTag{color:var(--fos-accent);font-size:11px}.rte__commentSays{color:var(--fos-fg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.rte__commentQuote{color:var(--fos-label);overflow-wrap:anywhere;font-size:12px;font-style:italic}.rte__commentActs{flex-wrap:wrap;gap:6px;display:flex}.rte__page .wchange--ins{color:#1d4ed8;-webkit-text-decoration:underline #1d4ed8;text-decoration:underline #1d4ed8}.rte__page .wchange--del{color:#b91c1c;-webkit-text-decoration:line-through #b91c1c;text-decoration:line-through #b91c1c}.rte__page [data-wpins]:after,.rte__page [data-wpdel]:after{content:"¶";margin-left:2px;font-style:normal;font-weight:400}.rte__page [data-wpins]:after{color:#1d4ed8;-webkit-text-decoration:underline #1d4ed8;text-decoration:underline #1d4ed8}.rte__page [data-wpdel]:after{color:#b91c1c;-webkit-text-decoration:line-through #b91c1c;text-decoration:line-through #b91c1c}.rte__change--ins{border-left-color:#1d4ed8}.rte__change--del{border-left-color:#b91c1c}.rte__panelRow label.chip input{margin:0}.rte__body{flex:1;grid-template-columns:1fr;gap:12px;min-height:0;display:grid}.rte__body.has-review{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.rte__sheet{background:color-mix(in srgb, var(--fos-bg) 70%, #000 30%);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:0;padding:20px;overflow:auto}.rte__sheet--proposal{max-height:320px;padding:10px}.rte__sheet .tiptap{outline:none}.rte__count{color:var(--fos-fg3);margin:0}.rte__inline p{margin:0;display:inline}.rte__page{box-sizing:border-box;color:#1f2937;overflow-wrap:anywhere;background:#fff;width:100%;max-width:820px;min-height:1040px;margin:0 auto;padding:60px 50px;font:11pt/1.55 Georgia,"Source Serif 4",serif;box-shadow:0 2px 14px #00000040}.rte__page:focus{outline:none}.rte__page>*+*{margin-top:.6em}.rte__page h1{letter-spacing:-.024em;color:#0f2a4a;margin:0 0 14px;font:700 26pt/1.15 Inter,Arial,sans-serif}.rte__page h2{color:#0f2a4a;margin:22px 0 8px;font:700 16pt/1.25 Inter,Arial,sans-serif}.rte__page h3{color:#0f2a4a;margin:16px 0 6px;font:700 12.5pt/1.3 Inter,Arial,sans-serif}.rte__page h4{color:#334155;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 4px;font:700 10.5pt/1.3 Inter,Arial,sans-serif}.rte__page p{margin:0 0 8px}.rte__page p.lede{color:#334155;font-size:12.5pt}.rte__page a{color:#1d4ed8;text-decoration:underline}.rte__page ul,.rte__page ol{margin:0 0 8px;padding-left:22px}:is(.rte__page,.rte__railThumb,.show__slide) ul:not([data-type=taskList]){list-style:outside}:is(.rte__page,.rte__railThumb,.show__slide) ul:not([data-type=taskList]) ul:not([data-type=taskList]){list-style-type:circle}:is(.rte__page,.rte__railThumb,.show__slide) ul:not([data-type=taskList]) ul ul:not([data-type=taskList]){list-style-type:square}:is(.rte__page,.rte__railThumb,.show__slide) ol{list-style:decimal}:is(.rte__page,.rte__railThumb,.show__slide) ol ol{list-style-type:lower-alpha}:is(.rte__page,.rte__railThumb,.show__slide) ol ol ol{list-style-type:lower-roman}:is(.rte__page,.rte__railThumb,.show__slide) ol ol ol ol{list-style-type:decimal}:is(.rte__page,.rte__railThumb,.show__slide) ol ol ol ol ol{list-style-type:lower-alpha}:is(.rte__page,.rte__railThumb,.show__slide) ol ol ol ol ol ol{list-style-type:lower-roman}:is(.rte__page,.rte__railThumb,.show__slide) ul ul ul ul{list-style-type:disc}:is(.rte__page,.rte__railThumb,.show__slide) ul ul ul ul ul{list-style-type:circle}:is(.rte__page,.rte__railThumb,.show__slide) ul ul ul ul ul ul{list-style-type:square}.rte__page li p{margin:0 0 3px}:is(.rte__page,.rte__railThumb) ol[data-wnum]>li{counter-increment:var(--wnum-inc);list-style:none}:is(.rte__page,.rte__railThumb) ol[data-wnum]>li>:first-child:before,:is(.rte__page,.rte__railThumb) :is(h1,h2,h3,h4)[data-wnum]:before{content:var(--wnum);box-sizing:border-box;min-width:var(--wnum-min);padding-right:var(--wnum-gap);text-indent:0;white-space:pre;font-weight:inherit;display:inline-block}:is(.rte__page,.rte__railThumb) ol[data-wnum]>li>:first-child:before{margin-left:calc(-1 * var(--wnum-hang))}:is(.rte__page,.rte__railThumb) :is(h1,h2,h3,h4)[data-wnum]{counter-increment:var(--wnum-inc)}.rte__page ul[data-type=taskList]{padding-left:2px;list-style:none}.rte__page ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.rte__page ul[data-type=taskList] li>label{flex:none;margin-top:3px}.rte__page ul[data-type=taskList] li>div{flex:1}.rte__page ul[data-type=taskList] li[data-checked=true]>div{color:#6b7280;text-decoration:line-through}.rte__page blockquote{color:#475569;border-left:3px solid #c9a227;margin:14px 0;padding:2px 0 2px 18px;font-style:italic}.rte__page pre{white-space:pre-wrap;color:#1f2937;background:#f6f8fa;border:1px solid #e3e8ef;border-radius:6px;padding:10px 12px;font:9pt/1.5 JetBrains Mono,Menlo,monospace}.rte__page code{background:#f1f5f9;border-radius:3px;padding:0 3px;font-family:JetBrains Mono,Menlo,monospace;font-size:.92em}.rte__page pre code{background:0 0;padding:0}.rte__page mark{background:#fff1a8;border-radius:2px;padding:0 1px}.rte__page hr{border:0;border-top:1px solid #d9e0ea;margin:18px 0}.rte__page table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0;font-size:10pt}.rte__page th,.rte__page td{vertical-align:top;border:1px solid #d9e0ea;min-width:40px;padding:6px 8px;position:relative}.rte__page th{color:#0f2a4a;text-align:left;background:#eef3fe;font:600 9pt/1.3 Inter,Arial,sans-serif}.rte__page td p,.rte__page th p{margin:0}.rte__page .selectedCell:after{content:"";pointer-events:none;background:#2f6fed1f;position:absolute;inset:0}.rte__page .column-resize-handle{pointer-events:none;background:#2f6fed;width:4px;position:absolute;top:0;bottom:0;right:-2px}.rte__page .tableWrapper{overflow-x:auto}.rte__page aside.callout{border-left:4px solid var(--c,#c9a227);background:var(--f,#f7f3e8);border-radius:0 6px 6px 0;margin:14px 0;padding:10px 14px}.rte__page aside.callout--note{--c:#2f6fed;--f:#eef3fe}.rte__page aside.callout--tip{--c:#1f9d6b;--f:#ebf7f2}.rte__page aside.callout--important{--c:#7b4bd8;--f:#f3eefc}.rte__page aside.callout--warning{--c:#b86e00;--f:#fdf5e8}.rte__page aside.callout--caution{--c:#c8372d;--f:#fcedec}.rte__page aside.callout--summary{--c:#1f3a5f;--f:#f4f6fa}.rte__page aside.callout--takeaways{--c:#0f766e;--f:#ecfaf7}.rte__page aside.callout:before{content:attr(data-kind);letter-spacing:.1em;text-transform:uppercase;color:var(--c);margin-bottom:6px;font:700 8pt/1 Inter,Arial,sans-serif;display:block}.rte__page aside.callout>:last-child{margin-bottom:0}.rte__page .page-break{border-top:1px dashed #94a3b8;height:0;margin:18px -50px;position:relative}.rte__page .page-break:after{content:"PAGE BREAK";letter-spacing:.12em;color:#94a3b8;background:#fff;padding:0 6px;font:600 7.5pt/1 Inter,Arial,sans-serif;position:absolute;top:-8px;right:50px}.rte__page .ProseMirror-selectednode{outline-offset:2px;border-radius:2px;outline:2px solid #2f6fed}.rte__page p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0}.rte__page .find-hit{background:#fde68a;border-radius:2px}.rte__page .find-hit.is-active{color:#fff;background:#f59e0b}.rte__sheet--doc{--rte-gap:color-mix(in srgb, var(--fos-bg) 70%, #000 30%)}.rte__sheet .rte__page.rte__page--doc{box-sizing:border-box;overflow-wrap:normal;width:210mm;max-width:none;min-height:297mm;margin:0 auto;padding:19mm 19mm 21mm;box-shadow:0 2px 14px #00000040}.rte__page.rte__page--doc>*+*{margin-top:0}.rte__page.rte__page--doc .doc-cover--cover{border-bottom:18px solid var(--rte-gap);margin:-19mm -19mm 19mm}.rte__page.rte__page--doc .doc-cover--cover .cover{margin:0}.rte__page.rte__page--doc .cover__art{pointer-events:none;position:absolute;inset:0}.rte__page.rte__page--doc .cover__art svg{width:100%;height:100%;display:block}.rte__page.rte__page--doc .cover__body h1:focus-within,.rte__page.rte__page--doc .cover__body p:focus-within{outline:none}.rte__page.rte__page--doc .cover__body p.is-empty:before{content:"A subtitle";color:#ffffff59;pointer-events:none}.rte__page.rte__page--doc .doc-cover--masthead{display:block}.rte__page.rte__page--doc .doc-toc{border-bottom:18px solid var(--rte-gap);box-sizing:border-box;min-height:278mm;margin:0 -19mm 19mm;padding:0 19mm 21mm}.rte__page.rte__page--doc .doc-toc.ProseMirror-selectednode{outline:none}.rte__page.rte__page--doc .toc a{cursor:pointer}.rte__page.rte__page--doc .toc__empty{font:9pt/1.4 var(--font-sans), Inter, sans-serif;color:#8a94a6}.rte__page [data-wlock]{cursor:not-allowed;caret-color:#0000;background:repeating-linear-gradient(135deg,#0000 0 6px,#7f7f7f17 6px 8px)}.rte__page [data-wlock]:hover:after{content:"KEPT AS WORD HAS IT · " attr(data-wlock);color:#e2e8f0;font:500 11px/1 var(--fos-font-mono);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#0f172a;border-radius:4px;margin-top:-1.6em;padding:2px 6px;position:absolute;right:0}.rte__page{position:relative}.rte__page [data-wkeep]{cursor:default;background:#2f6fed1a;border-radius:2px;padding:0 1px;display:inline;box-shadow:inset 0 -1px #2f6fed73}.rte__page [data-wkeep].ProseMirror-selectednode{outline-offset:1px;outline:2px solid #2f6fed}:is(.rte__page,.rte__wordHf) [data-wkeep][data-wkind=picture]:has(img){box-shadow:none;background:0 0;padding:0}:is(.rte__page,.rte__wordHf) [data-wkeep][data-wkind=picture] img{vertical-align:bottom;max-width:100%;height:auto;display:inline-block}:is(.rte__page,.rte__wordHf) [data-wkeep][data-wkind=picture][data-wfloat=right]{float:right;margin:0 0 4pt 9pt}:is(.rte__page,.rte__wordHf) [data-wkeep][data-wkind=picture][data-wfloat=left]{float:left;margin:0 9pt 4pt 0}:is(.rte__page,.rte__wordHf) [data-wkeep][data-wkind=picture][data-wfloat=center]{width:fit-content;margin:4pt auto;display:block}:is(.rte__page,.rte__wordHf) [data-wkeep][data-wtbox]{box-sizing:border-box;white-space:pre-line;text-align:left;vertical-align:top;box-shadow:none;color:inherit;background-color:#0000;background-image:none;padding:3.6pt 7.2pt;font-style:normal;text-decoration:none;display:inline-block}:is(.rte__page,.rte__wordHf) [data-wkeep][data-wplc]{color:gray}:is(.rte__page,.rte__wordHf) [data-wkeep][data-wtbox][data-wfloat=right]{float:right;margin:0 0 4pt 9pt}:is(.rte__page,.rte__wordHf) [data-wkeep][data-wtbox][data-wfloat=left]{float:left;margin:0 9pt 4pt 0}:is(.rte__page,.rte__wordHf) [data-wkeep][data-wtbox][data-wfloat=center]{margin:4pt auto;display:block}.rte__page [data-wkeep][data-wkind=comment]{vertical-align:.45em;width:12px;height:10px;box-shadow:none;cursor:pointer;background:#f5c542;border-radius:2px 2px 2px 0;margin:0 2px;padding:0;display:inline-block}.rte__page span[data-wcomment-new]{background:#f5c54252;box-shadow:inset 0 -2px #e0a800}.rte__page [data-wkind=break]{height:0;box-shadow:none;background:0 0;border-top:1px dashed #94a3b8;margin:6px 0;display:block}.rte__page [data-wkind=break]:after{content:"PAGE BREAK";color:#94a3b8;font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;background:#fff;padding:0 6px;position:relative;top:-.8em;left:50%;transform:translate(-50%)}.rte__page [data-wkind=hidden],.rte__page [data-wkind=comment]{vertical-align:text-bottom;background:repeating-linear-gradient(135deg,#2f6fed59 0 2px,#0000 2px 4px);width:6px;height:1em;display:inline-block}.rte__page [data-wkind=picture],.rte__page [data-wkind=object],.rte__page [data-wkind=math]{color:#475569;font-style:italic}.rte__page [data-wtab].ProseMirror-selectednode{background:#2f6fed2e;border-radius:2px}.wpages{pointer-events:none;z-index:2;height:0;position:absolute;top:0;left:0;right:0}.wpages__mark{border-top:1px dashed #94a3b8;height:0;position:absolute;left:0;right:0}.rte__spots{grid-template-columns:repeat(3,24px);gap:2px;display:grid}.rte__spotBtn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:2px;width:24px;height:20px;padding:3px;display:flex}.rte__spotBtn:hover,.rte__spotBtn:focus-visible{border-color:var(--fos-accent);outline:none}.rte__spotBtn>i{background:var(--fos-fg2);height:2px;display:block}.rte__spotBtn[data-v=top]{justify-content:flex-start}.rte__spotBtn[data-v=middle]{justify-content:center}.rte__spotBtn[data-v=bottom]{justify-content:flex-end}.rte__spotBtn[data-h=left]{align-items:flex-start}.rte__spotBtn[data-h=center]{align-items:center}.rte__spotBtn[data-h=right]{align-items:flex-end}.rte__spotBtn>i{width:100%}.rte__spotBtn>i:nth-child(2){width:60%}.rte__looks{gap:6px;display:flex}.rte__look{color:var(--fos-fg3);cursor:pointer;font:500 11px/1 var(--fos-font-mono);letter-spacing:.08em;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.rte__look:hover,.rte__look:focus-visible{border-color:var(--fos-accent);color:var(--fos-fg);outline:none}.rte__lookGrid{background:#fff;grid-template-columns:repeat(3,14px);grid-auto-rows:9px;display:grid}.rte__lookGrid>i{display:block}.rte__look[data-look=grid] .rte__lookGrid>i{box-shadow:inset 0 0 0 .5px #000}.rte__look[data-look=light] .rte__lookGrid>i{box-shadow:inset 0 0 0 .5px #bfbfbf}.rte__look:is([data-look=header],[data-look=banded]) .rte__lookGrid>i{box-shadow:inset 0 0 0 .5px #8eaadb}.rte__look:is([data-look=header],[data-look=banded]) .rte__lookGrid>i:nth-child(-n+3){background:#4472c4}.rte__look[data-look=banded] .rte__lookGrid>i:nth-child(n+4):nth-child(-n+6){background:#d9e2f3}.rte__look[data-look=lines] .rte__lookGrid>i{box-shadow:inset 0 -.5px #7f7f7f}.rte__look[data-look=lines] .rte__lookGrid>i:nth-child(-n+3){box-shadow:inset 0 -1.5px #000}.rte__lookName{white-space:nowrap}.rte__select.rte__select--pen{width:96px;height:20px;font-size:11px}.rte__bar .rte__check{min-height:28px;color:var(--fos-fg2);font:500 11px/1 var(--fos-font-mono);letter-spacing:.12em;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rte__penLine{font:500 11px/1 var(--fos-font-mono);letter-spacing:.08em;padding-bottom:2px;display:inline-block}.rte__sheet.is-gridlines .rte__page table:not([data-wgrid]) :is(td,th){outline-offset:-1px;outline:1px dashed #4472c473}@media print{.rte__sheet.is-gridlines .rte__page table :is(td,th){outline:none}}.rte__split{align-items:stretch;display:inline-flex}.rte__split>.rte__tb+.rte__tb{min-width:18px;margin-left:1px;padding:0 3px}.rte__sheet:is(.is-markup-none,.is-markup-simple) .rte__page .wchange--ins{color:inherit;text-decoration:none}.rte__sheet.is-markup-none .rte__page .wchange--del{display:none}.rte__sheet.is-markup-simple .rte__page .wchange--del{font-size:0;text-decoration:none}.rte__sheet.is-markup-simple .rte__page .wchange:before{content:"";pointer-events:none;background:#b91c1c;width:2px;height:16px;margin-top:2px;position:absolute;left:7mm}.rte__sheet.is-markup-original .rte__page .wchange--ins{display:none}.rte__sheet.is-markup-original .rte__page .wchange--del{color:inherit;text-decoration:none}.rte__sheet:is(.is-markup-none,.is-markup-simple,.is-markup-original) .rte__page :is([data-wpins],[data-wpdel]):after{content:none}.rte__sheet:is(.is-markup-none,.is-markup-original) .rte__page span[data-wcomment-new]{box-shadow:none;background:0 0}.rte__comment.is-current{border-color:var(--fos-accent);box-shadow:inset 3px 0 0 var(--fos-accent)}.rte__thesaurusFind{gap:6px;max-width:520px;display:flex}.rte__thesaurusSenses{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.rte__select.rte__select--markup{width:138px;max-width:none}.rte__thesaurusFind .fos-input{flex:1;min-width:0}.rte__thesaurusNote{color:var(--fos-fg3);font-size:13px;line-height:1.4}.rte__thesaurusNote--bad{color:var(--fos-error)}.rte__thesaurusSense{border-top:1px solid var(--fos-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.rte__thesaurusWords{flex-wrap:wrap;gap:6px;display:flex}.rte__designerIdeas{gap:12px;padding:2px 2px 6px;display:flex;overflow-x:auto}.rte__designerIdea{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);color:var(--fos-fg);font:500 11px/1.2 var(--fos-font-mono);letter-spacing:.06em;text-align:left;cursor:pointer;flex-direction:column;flex:none;gap:6px;padding:6px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.rte__designerIdea:hover:not(:disabled){border-color:var(--fos-accent);transform:translateY(-1px);box-shadow:0 6px 16px #00000024}.rte__designerIdea.is-on{border-color:var(--fos-accent);box-shadow:0 0 0 2px var(--fos-accent)}.rte__designerIdea:disabled{cursor:default;opacity:.6}.rte__designerThumb,.rte__designerThumb *{pointer-events:none}.rte__designerBand{position:absolute}.rte__syn{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:32px;color:var(--fos-fg);font:400 14px/1 var(--fos-font-sans);cursor:pointer;background:0 0;padding:0 10px}.rte__syn:hover:not(:disabled){border-color:var(--fos-accent);color:var(--fos-accent-text,var(--fos-accent))}.rte__syn:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.rte__syn:disabled{opacity:.5;cursor:default}.rte__syn--opp{border-style:dashed}.wruler__bar{z-index:4;background:color-mix(in srgb, var(--fos-bg) 70%, #000 30%);border-bottom:1px solid var(--fos-border);height:26px;margin:-20px -20px 10px;position:sticky;top:-20px}.wruler{background:#fff;border-radius:2px;height:20px;position:absolute;top:4px}.wruler__margin{background:#d7dbe0;position:absolute;top:0;bottom:0}.wruler__tick{background:#6b7280;width:1px;height:3px;position:absolute;bottom:6px}.wruler__tick.is-major{height:6px}.wruler__num{font:500 11px/1 var(--fos-font-mono,monospace);color:#374151;pointer-events:none;position:absolute;top:4px;transform:translate(-50%)}.wruler__grip{cursor:ew-resize;touch-action:none;background:#4b5563;border:0;width:11px;margin-left:-5.5px;padding:0;position:absolute}.wruler__grip:hover,.wruler__grip.is-on,.wruler__grip:focus-visible{background:var(--fos-accent);outline:none}.wruler__grip--first{clip-path:polygon(0 0,100% 0,50% 100%);height:7px;top:0}.wruler__grip--hanging{clip-path:polygon(50% 0,100% 100%,0 100%);height:7px;bottom:5px}.wruler__grip--left{height:5px;bottom:0}.wruler__grip--right{clip-path:polygon(50% 0,100% 100%,0 100%);height:7px;bottom:5px}@media (max-width:860px){.wruler__bar{display:none}}@media print{.wruler__bar{display:none}}.wpages__wm{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.wpages__wm span{color:var(--wm-colour,silver);font:700 var(--wm-size,96px)/1 "Calibri", "Carlito", sans-serif;opacity:.5;mix-blend-mode:multiply;white-space:nowrap;transform:rotate(var(--wm-turn,-45deg));-webkit-user-select:none;user-select:none}.rte__wmAsk{align-items:center;gap:6px;display:inline-flex}.rte__wmAsk input{width:180px}[data-wkind=watermark]{display:none}.wpages__mark:after{content:attr(data-label);color:#475569;font:600 11px/1 var(--fos-font-mono,monospace);letter-spacing:.12em;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 7px;position:absolute;top:-9px;right:10px}@media print{.wpages{display:none}}.rte__page span[data-wtab]{white-space:pre;vertical-align:baseline;box-sizing:border-box;height:1em;display:inline-block;overflow:hidden}.rte__page span[data-wtab][data-leader=dot]{border-bottom:.1em dotted}.rte__page span[data-wtab][data-leader=dash]{border-bottom:.07em dashed}.rte__page span[data-wtab][data-leader=line]{border-bottom:.07em solid}.rte__word{max-width:none;margin:0 auto;position:relative}.rte__word .rte__page.rte__page--doc{margin:0}.rte__wordHf{z-index:1;opacity:.72;line-height:1.15;position:absolute}.rte__wordHf:focus-within{opacity:1}.rte__wordHf p{margin:0}.rte__wordHf .rte__page--hf{width:auto;max-width:none;min-height:1.2em;box-shadow:none;font:inherit;color:inherit;background:0 0;outline:none;margin:0;padding:0;position:static}.rte__page sup.wfoot{color:#1d4ed8;cursor:default}.rte__wordHf--head{border-bottom:1px dashed #2f6fed59}.rte__wordHf--foot{border-top:1px dashed #2f6fed59}.docCover__tools{z-index:4;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:4px;display:none;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.doc-cover:hover>.docCover__tools,.doc-cover:focus-within>.docCover__tools,.docCover__tools:focus-within{display:inline-flex}.docCover__tools .chip{font-size:11px}.doc-cover,.toc{position:relative}.toc__drop{font-size:11px;display:none;position:absolute;top:0;right:0}.toc:hover .toc__drop,.toc:focus-within .toc__drop{display:inline-flex}.docField{font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;background:0 0;border:0;border-radius:2px;outline:none;min-width:2ch;margin:0;padding:0}.docField:hover:not([readonly]),.docField:focus{background:#7f7f7f2e}.rte__page.rte__page--doc ul[data-type=taskList] li[data-checked=true]>div{color:inherit;text-decoration:none}.rte__page.rte__page--doc .page-break{margin:18px -19mm}.rte__page.rte__page--doc .page-break:after{right:19mm}.rte__page.rte__page--doc .pimg--fig{float:none;margin:6mm auto 7mm}.rte__page.rte__page--doc .pimg--fig img{object-fit:contain;border-radius:0;max-height:150mm}.rte__page.rte__page--doc .pimg--picture img{border-radius:1.6mm;box-shadow:0 .6mm 2.4mm #13223824}.rte__page.rte__page--doc .pimg figcaption{text-align:center}.rte__page .pimg figcaption{color:#475569;text-align:center;margin-top:6px;font:8.6pt/1.4 Inter,Arial,sans-serif}.rte__page figure.fig{text-align:center;margin:14px 0}.rte__page figure.fig img{max-width:100%;height:auto}.rte__page figcaption{color:#475569;margin-top:6px;font:8.6pt/1.4 Inter,Arial,sans-serif}.rte__page img{max-width:100%;height:auto}.rte__page .img--left{margin-right:auto;display:block}.rte__page .img--right{margin-left:auto;display:block}.rte__page .img--center{margin-inline:auto;display:block}.rte__page .img--wrap-left{float:left;max-width:55%;margin:4px 18px 10px 0}.rte__page .img--wrap-right{float:right;max-width:55%;margin:4px 0 10px 18px}.pimg{clear:none;max-width:100%;margin:10px 0;position:relative}.pimg img{border-radius:3px;width:100%;height:auto;display:block}.pimg--left{margin-right:auto}.pimg--right{margin-left:auto}.pimg--center{margin-inline:auto}.pimg--wrap-left{float:left;margin:4px 18px 10px 0}.pimg--wrap-right{float:right;margin:4px 0 10px 18px}.pimg.is-selected img{outline-offset:2px;outline:2px solid #2f6fed}.pimg:hover img{outline-offset:2px;outline:1px solid #2f6fed80}.shp__body .pimg:hover img{outline:none}.pimg.is-shaped img{object-fit:fill}.pimg__frame{display:block;position:relative}.pimg .pimg__tools,.pimg .pimg__grip{display:none}.pimg:hover .pimg__grip,.pimg.is-selected .pimg__grip{display:block}.pimg:hover>.pimg__tools,.pimg.is-selected>.pimg__tools{display:inline-flex}.pimg__tools,.tbox__tools{background:#0f172a;border-radius:6px;gap:2px;padding:3px;display:inline-flex;box-shadow:0 6px 20px #0000004d}.pimg__tools{z-index:3;white-space:nowrap;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.pimg__tools button,.tbox__tools button{color:#e2e8f0;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:26px;height:26px;padding:0 6px;font:500 13px/1 Inter,Arial,sans-serif}.pimg__tools button:hover,.tbox__tools button:hover{background:#ffffff1f}.pimg__tools button.is-on,.tbox__tools button.is-on{color:#fff;background:#2f6fed}.pimg__grip,.tbox__grip{cursor:nwse-resize;touch-action:none;z-index:3;background:#fff;border:2px solid #2f6fed;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-6px;right:-6px}.pimg__grip--e{cursor:ew-resize;margin-top:-7px;top:50%;bottom:auto;right:-7px}.pimg__grip--s{cursor:ns-resize;margin-left:-7px;bottom:-7px;left:50%;right:auto}.pimg__grip--se{cursor:nwse-resize;bottom:-7px;right:-7px}.pimg--right .pimg__grip--se,.pimg--wrap-right .pimg__grip--se,.tbox--right .tbox__grip{cursor:nesw-resize;left:-6px;right:auto}.pimg--right .pimg__grip--e,.pimg--wrap-right .pimg__grip--e{left:-7px;right:auto}.tbox{box-sizing:border-box;background:#f7f9fc;border:1px solid #d9e0ea;border-radius:6px;margin:10px 0;padding:0;position:relative}.tbox--left{float:left;margin:4px 18px 10px 0}.tbox--right{float:right;margin:4px 0 10px 18px}.tbox.is-selected,.tbox:focus-within{border-color:#2f6fed}.tbox__bar{-webkit-user-select:none;user-select:none;background:#eef2f7;border-bottom:1px solid #e3e8ef;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:6px;padding:3px 4px 3px 8px;display:flex}.tbox__handle{letter-spacing:.1em;color:#64748b;cursor:grab;font:600 8pt/1 Inter,Arial,sans-serif}.tbox__handle:active{cursor:grabbing}.tbox__tools{box-shadow:none;background:0 0;padding:0}.tbox__tools button{color:#475569}.tbox__tools button.is-on{color:#fff;background:#2f6fed}.tbox__body{padding:10px 12px}.tbox__body>:last-child{margin-bottom:0}.rte__page div.textbox{box-sizing:border-box;background:#f7f9fc;border:1px solid #d9e0ea;border-radius:6px;margin:10px 0;padding:10px 12px}.rte__page div.textbox[data-wrap=left]{float:left;margin:4px 18px 10px 0}.rte__page div.textbox[data-wrap=right]{float:right;margin:4px 0 10px 18px}@media (max-width:760px){.rte__bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0 6px;padding:4px 6px;overflow:auto hidden}.rte__bar::-webkit-scrollbar{display:none}.rte__group{flex:none;padding-right:6px}.rte__bar .rte__tb--more{display:inline-flex}.rte__bar:not(.is-more) .rte__group--more,.rte__bar:not(.is-more) .rte__sub--more,.rte__bar:not(.is-more) .rte__more{display:none}.rte__select{max-width:100px}.rte__bar .rte__gallery{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin:0;position:fixed}.rte__bar .rte__swatches,.rte__bar .rte__swatches--list{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:8px;margin:0;padding:10px;position:fixed}.rte__bar .rte__swatches button{width:100%;height:36px}.rte__bar .rte__swatches .rte__swatchNone{height:36px}.editor__head{gap:8px}.editor__actions{flex-wrap:wrap;gap:6px;display:flex}.editor__actions .chip{min-height:32px;padding:0 8px}.editor--rich{padding-left:10px;padding-right:10px}.rte__count{display:none}.sld__head{gap:6px}.sld__tools .chip{min-height:30px;padding:0 7px}.docCover__tools{white-space:normal;flex-wrap:wrap;left:8px;right:8px;transform:none}.pimg__tools{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 48px)}.rte__sheet--doc .rte__page--doc:not(.rte__word .rte__page--doc),.rte__sheet--doc .rte__word{zoom:min(1, tan(atan2(calc(100vw - 44px), var(--page-w,210mm))))}}@media (pointer:coarse){.shp__grip{width:20px;height:20px;margin:-10px 0 0 -10px}.shp__bar{height:34px}.shp__tools button{min-width:32px;height:30px;font-size:15px}.shp__turn{width:28px;height:28px;font-size:15px;line-height:24px}.pimg__grip,.tbox__grip{width:22px;height:22px}.pimg__grip--e{margin-top:-11px}.pimg__grip--s{margin-left:-11px}.pimg__tools button,.tbox__tools button{min-width:32px;height:32px}.rte__tb{min-width:36px;height:36px}.rte__select{height:36px}.rte__swatches{grid-template-columns:repeat(6,30px)}.rte__swatches button{width:30px;height:30px}}@media (max-width:900px){.rte__body.has-review{grid-template-rows:1fr minmax(160px,40%);grid-template-columns:1fr}.rte__sheet{padding:8px}.rte__page{min-height:60dvh;padding:28px 20px}.rte__page .page-break{margin:18px -20px}.rte__page .page-break:after{right:20px}.rte__group{padding-right:6px}}.rte__body.has-rail{grid-template-columns:180px minmax(0,1fr)}.rte__body.has-rail.has-review{grid-template-columns:180px minmax(0,1fr) minmax(280px,380px)}.rte__rail{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto}.rte__rail ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rte__rail button:not(.chip){text-align:left;width:100%;color:var(--fos-fg2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:baseline;gap:8px;padding:6px 8px;font-size:12px;display:flex}.rte__rail button:not(.chip):hover{border-color:var(--fos-border);color:var(--fos-fg)}.rte__rail button:not(.chip).is-on{border-color:var(--fos-accent);color:var(--fos-fg);background:color-mix(in srgb, var(--fos-accent) 12%, transparent)}.rte__rail .fos-label{color:var(--fos-fg3);min-width:16px}.rte__railTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rte__rail li{align-items:center;gap:2px;display:flex;position:relative}.rte__rail li>button:not(.chip):first-child{flex:1;min-width:0}.rte__body.has-sorter{position:relative}.sorter{z-index:6;background:var(--fos-bg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);outline:none;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;position:absolute;inset:0}.sorter:focus-visible{border-color:var(--fos-accent)}.sorter__head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sorter__count{color:var(--fos-fg)}.sorter__hint{color:var(--fos-fg3);flex:1;min-width:0}.sorter__acts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.sorter__grid{grid-template-columns:repeat(auto-fill, calc(var(--thumb) + 14px));flex:1;place-content:start;gap:14px;min-height:0;padding:2px 2px 24px;display:grid;overflow:auto}.sorter__card{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex;position:relative}.sorter__card:hover{border-color:var(--fos-border)}.sorter__card.is-on{border-color:var(--fos-accent);background:color-mix(in srgb, var(--fos-accent) 12%, transparent)}.sorter__card.is-hidden .rte__railThumb{opacity:.45}.sorter__card.is-dragged{opacity:.4}.sorter__card.is-dropBefore:before,.sorter__card.is-dropAfter:after{content:"";background:var(--fos-accent);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px}.sorter__card.is-dropBefore:before{left:-9px}.sorter__card.is-dropAfter:after{right:-9px}.sorter__line{min-width:0;color:var(--fos-fg2);align-items:baseline;gap:8px;font-size:12px;display:flex}.sorter__num{color:var(--fos-fg3);min-width:16px}.sorter__card.is-on .sorter__num{color:var(--fos-fg)}.sorter__card.is-hidden .sorter__num{text-decoration:line-through}.sorter__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sorter__tag{border:1px solid var(--fos-border);color:var(--fos-fg);border-radius:4px;flex:none;padding:2px 5px;font-size:11px}@media (max-width:700px){.sorter{padding:8px}.sorter__hint{display:none}.sorter__grid{justify-content:space-evenly;gap:8px}}.rte__rail .rte__railItem{flex-direction:column;align-items:stretch;gap:4px;padding:4px}.rte__rail .rte__railItem.is-hidden{opacity:.5;position:relative}.rte__rail .rte__railItem.is-hidden:after{content:"HIDDEN";background:var(--fos-bg);border:1px solid var(--fos-border);color:var(--fos-fg);font:500 11px/1 var(--fos-font-mono);letter-spacing:.1em;border-radius:4px;padding:2px 5px;position:absolute;top:8px;left:8px}.rte__railLine{align-items:baseline;gap:8px;min-width:0;display:flex}.rte__railThumb{height:calc(var(--h) * var(--k));border:1px solid var(--fos-border);background:#fff;border-radius:3px;position:relative;overflow:hidden}.rte__railThumb .slideCanvas{transform-origin:0 0;pointer-events:none;box-shadow:none;top:0;left:0;width:var(--w)!important;height:var(--h)!important;transform:scale(var(--k))!important;position:absolute!important}.rte__railThumb .slideCanvas *{pointer-events:none}.rte__printFrame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;top:-10px;left:-10px}.rte__printNote{z-index:95;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);margin:0;padding:6px 12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.rte__swatches.rte__fileMenu{min-width:232px;max-height:min(72vh,560px);overflow-y:auto}.rte__fileMenu .rte__swatchNone{white-space:nowrap}.rte__menuRule{white-space:nowrap;border-top:1px solid var(--fos-border);color:var(--fos-fg3);margin-top:4px;padding:6px 8px 2px;font-size:11px;display:block}.rte__resumed{border:1px solid var(--fos-border);border-left:3px solid var(--fos-accent);border-radius:var(--fos-radius-sm);background:var(--fos-card);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;padding:6px 10px;display:flex}.rte__railMore,.rte__rail li>button.rte__railMore{width:26px;height:26px;color:var(--fos-fg3);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0;font-size:14px;line-height:1}.rte__rail li:hover .rte__railMore,.rte__rail li.has-menu .rte__railMore,.rte__railMore:focus-visible{opacity:1}.rte__rail li:has(>.is-on) .rte__railMore{opacity:1}.rte__railMore:hover,.rte__railMore[aria-expanded=true]{border-color:var(--fos-border);color:var(--fos-fg)}.rte__railMenu{z-index:30;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:0;left:calc(100% - 4px);box-shadow:0 10px 28px #00000059}.rte__railMenu button{width:100%;min-height:30px;color:var(--fos-fg);font:500 11px/1 var(--fos-font-mono);letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px}.rte__railMenu button:hover{background:color-mix(in srgb, var(--fos-fg) 8%, transparent)}.sld__head--page{justify-content:flex-start;margin-bottom:4px}.rte__page--deck{max-width:1040px;min-height:0;box-shadow:none;color:inherit;font:inherit;background:0 0;padding:0}.rte__page--deck>*+*{margin-top:0}.sld{margin:0 0 22px}.sld__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sld__num,.sld__tr{color:var(--fos-fg3)}.rte__swatches--layouts{min-width:190px}.sld__tools{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sld__tools .chip{min-height:28px;padding:0 8px}.sld__swatch{vertical-align:-2px;border:1px solid #0000004d;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.slideFrame{background:#fff;border-radius:4px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 14px #0000004d}.slideCanvas{transform-origin:0 0;color:#1f2937;background:#fff;width:960px;height:540px;font:18pt/1.3 Inter,Arial,sans-serif;position:absolute;top:0;left:0}.sld__notes{background:var(--fos-bg);width:100%;color:var(--fos-fg);border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);font:inherit;resize:vertical;margin-top:6px;padding:6px 10px;font-size:12px}.sld__notes:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-1px}.shp{box-sizing:border-box;border:1px solid #0000;border-radius:2px;position:absolute}.shp:hover,.shp.is-active{border-color:#2f6fed8c}.shp.is-active{z-index:2}.slideCanvas--pdf .shp{border-color:#0000}.slideCanvas--pdf .shp:hover{border:1px dashed #2f6fedcc}.slideCanvas--pdf .shp.is-active{border:1px solid #2f6fed}.slideCanvas--pdf .shp.is-editing{cursor:text;border:1px solid #2f6fed}.slideCanvas--pdf .shp--held .shp__body,.slideCanvas--pdf .shp--held .shp__body *{cursor:move;-webkit-user-select:none;user-select:none}.shpMenu{z-index:60;color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px #0006}.shpMenu__item{color:#e2e8f0;min-height:30px;font:500 11px/1 var(--fos-font-mono);letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px}.shpMenu__item:hover,.shpMenu__item.is-on{background:#ffffff24}.shpMenu__row{align-items:center;gap:4px;min-height:30px;padding:0 10px;display:flex}.shpMenu__row>.fos-label{color:#94a3b8;min-width:56px;font-size:11px}.shpMenu__pick{color:#e2e8f0;min-height:22px;font:500 11px/1 var(--fos-font-mono);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:0 6px}.shpMenu__pick.is-on{background:#2f6fed;border-color:#2f6fed}.shpMenu__swatch{cursor:pointer;border:1px solid #ffffff59;border-radius:4px;width:20px;height:20px;padding:0}.shpMenu__swatch.is-on{outline-offset:1px;outline:2px solid #fff}.shp__body{box-sizing:border-box;width:100%;height:100%;padding:6px 8px;overflow:hidden}.shp__body>*+*{margin-top:0}.shp__body p{margin:0 0 6px}.shp__body h1{color:#1f3a5f;margin:0 0 8px;font:700 40pt/1.1 Inter,Arial,sans-serif}.shp__body :is(h1,h2,h3,h4)[data-weight="400"]{font-weight:400}.shp__body h2{color:#1f3a5f;margin:0 0 6px;font:700 28pt/1.15 Inter,Arial,sans-serif}.shp__body h3{color:#1f3a5f;margin:0 0 6px;font:700 22pt/1.2 Inter,Arial,sans-serif}.shp__body h4{color:#1f2937;margin:0 0 4px;font:700 18pt/1.2 Inter,Arial,sans-serif}.shp__body ul,.shp__body ol{margin:0 0 6px;padding-left:28px}.shp__body li p{margin:0 0 4px}.shp__body table{border-collapse:collapse;width:100%;font-size:14pt}.shp__body th,.shp__body td{border:1px solid #d9e0ea;padding:4px 8px}.shp__body th{color:#fff;background:#1f3a5f}.shp__body aside.callout{border-left:4px solid var(--c,#c9a227);background:var(--f,#f7f3e8);margin:6px 0;padding:8px 12px;font-size:15pt}.shp__body pre{background:#f6f8fa;border-radius:4px;padding:8px 10px;font:13pt/1.4 JetBrains Mono,Menlo,monospace}.shp__body .pimg{height:100%;margin:0;width:100%!important}.shp__body .pimg img{object-fit:contain;border-radius:0;width:100%;height:100%}.shp__body .pimg__tools,.shp__body .pimg__grip{display:none}.shp--picture .shp__body{padding:0}.shp__bar{color:#e2e8f0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:3;background:#0f172a;border-radius:6px 6px 0 0;align-items:center;gap:4px;height:28px;padding:0 4px 0 6px;display:none;position:absolute;top:-30px;left:-1px}.shp.is-active .shp__bar,.shp:hover .shp__bar{display:inline-flex}.shp__bar:active{cursor:grabbing}.shp__handle{padding-right:4px;font-size:14px}.shp__tools{gap:2px;display:inline-flex}.shp__tools button{color:#e2e8f0;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:24px;height:22px;padding:0 5px;font:500 13px/1 Inter,Arial,sans-serif}.shp__tools button:hover{background:#ffffff24}.shp__tools button.is-on{background:#2f6fed}.shp__fills{background:#0f172a;border-radius:0 6px 6px;grid-template-columns:repeat(5,22px);gap:4px;padding:6px;display:grid;position:absolute;top:100%;left:0}.shp__fills button{cursor:pointer;border:1px solid #ffffff59;border-radius:4px;width:22px;height:22px;padding:0}.shp__fills .shp__fillNone{color:#e2e8f0;width:auto;font:500 11px/1 var(--fos-font-mono);letter-spacing:.12em;background:0 0;grid-column:1/-1}.shp__grip{touch-action:none;z-index:3;background:#fff;border:2px solid #2f6fed;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;display:none;position:absolute}.shp.is-active>.shp__grip{display:block}.shp__grip--nw{cursor:nwse-resize;top:0;left:0}.shp__grip--n{cursor:ns-resize;top:0;left:50%}.shp__grip--ne{cursor:nesw-resize;top:0;left:100%}.shp__grip--e{cursor:ew-resize;top:50%;left:100%}.shp__grip--se{cursor:nwse-resize;top:100%;left:100%}.shp__grip--s{cursor:ns-resize;top:100%;left:50%}.shp__grip--sw{cursor:nesw-resize;top:100%;left:0}.shp__grip--w{cursor:ew-resize;top:50%;left:0}.shp--barUnder>.shp__bar{border-radius:0 0 6px 6px;top:auto;bottom:-30px}.shp--barUnder>.shp__bar .shp__fills{border-radius:6px 6px 6px 0;top:auto;bottom:100%}.shp--barUnder>.shp__turn{top:auto;bottom:-58px}.shp--picture .shp__body,.shp--picture .shp__body .pimg{overflow:hidden}.shp.is-cropping>.shp__grip{border-color:#c2410c}.shp.is-cropping{outline:2px dashed #c2410c!important}.shp--picture .shp__body,.shp--picture .shp__body *{pointer-events:none}.slideFrame{--inv:1}.shp__bar{transform:scale(var(--inv));transform-origin:0 100%;top:auto;bottom:100%}.shp--barUnder>.shp__bar{transform-origin:0 0;top:100%;bottom:auto}.shp__grip{transform:scale(var(--inv))}.shp__turn{margin-bottom:calc(34px * var(--inv));transform:translateX(-50%) scale(var(--inv));transform-origin:bottom;top:auto;bottom:100%}.shp--barUnder>.shp__turn{margin-bottom:0;margin-top:calc(34px * var(--inv));transform-origin:top;top:100%;bottom:auto}.shp--note,.shp--note .shp__frame{overflow:visible}.shp__note{cursor:move;touch-action:none;z-index:2;filter:drop-shadow(0 1px 1px #00000059);width:100%;height:100%;position:absolute;top:0;left:0}.shp__note svg{width:100%;height:100%;display:block}.shp--note .shp__body{color:#3b2f00;z-index:5;background:#fff6b3;border:1px solid #e6c94a;border-radius:4px;width:220px;margin-left:6px;padding:8px 10px;font:10pt/1.35 Arimo,Arial,sans-serif;display:none;position:absolute;top:0;left:100%;box-shadow:0 6px 18px #00000038}.shp--note .shp__body p{margin:0;color:inherit!important;font-size:10pt!important}.shp--note.is-active .shp__body,.shp--note:hover .shp__body{display:block}.shp__noteBy{color:#3b2f00;z-index:5;background:#e6c94a;border-radius:3px 3px 0 0;padding:2px 6px;display:none;position:absolute;top:0;left:calc(100% + 6px);transform:translateY(-100%)}.shp--note.is-active .shp__noteBy,.shp--note:hover .shp__noteBy{display:inline-block}.shp__noteStatus{white-space:nowrap;color:#15803d;z-index:5;background:#fff;border:1px solid;border-radius:3px;padding:1px 5px;position:absolute;top:100%;left:calc(100% + 6px)}.shp__noteStatus--rejected{color:#b91c1c}.shp__noteStatus--cancelled{color:#6b7280}.shp__noteStatus--completed{color:#1d4ed8}.rte__commentPage{color:var(--fos-fg3)}.rte__commentStatus{border:1px solid;border-radius:4px;padding:1px 6px}.rte__commentStatus--accepted{color:#15803d}.rte__commentStatus--rejected{color:#b91c1c}.rte__commentStatus--cancelled{color:#6b7280}.rte__commentStatus--completed{color:#1d4ed8}.rte__pdfComment--accepted{border-left-color:#15803d}.rte__pdfComment--rejected{border-left-color:#b91c1c}.rte__pdfComment--cancelled{border-left-color:#6b7280}.rte__pdfComment--completed{border-left-color:#1d4ed8}.rte__commentReplies{border-left:2px solid var(--fos-border);flex-direction:column;gap:6px;margin:2px 0 0;padding:0 0 0 12px;list-style:none;display:flex}.rte__commentReplies li{flex-direction:column;gap:2px;display:flex}.slideCanvas--pdf .shp--note.shp--own:not(.is-edited) .shp__body,.slideCanvas--pdf .shp--note.shp--own:not(.is-edited) .shp__body *{color:#3b2f00!important}.shp--link{cursor:move}.shp--link .shp__frame{box-sizing:border-box;background:#1d4ed812;border:1px dashed #1d4ed8e6}.shp--link .shp__body{display:none}.shp__href{color:#fff;white-space:nowrap;transform:scale(var(--inv));transform-origin:0 0;z-index:4;background:#1d4ed8;border-radius:3px;margin-top:2px;padding:2px 6px;display:none;position:absolute;top:100%;left:0}.shp--link.is-active .shp__href,.shp--link:hover .shp__href{display:inline-block}.shp__tools a{color:#e2e8f0;border-radius:4px;align-items:center;min-width:24px;height:22px;padding:0 5px;text-decoration:none;display:inline-flex}.shp__tools a:hover{background:#ffffff24}.shp__alpha{color:#e2e8f0;cursor:pointer;background:0 0;border:0;height:22px;padding:0 2px;font:500 11px/1 Inter,Arial,sans-serif}.shp__alpha option{color:#111}.shp.is-grouped{outline-offset:2px;outline:2px solid #2f6fed!important}.slideCanvas--pdf .shp.is-grouped .shp__body,.slideCanvas--pdf .shp.is-grouped .shp__body *{color:inherit}.slideBand{z-index:7;pointer-events:none;background:#2f6fed1f;border:1px solid #2f6fed;position:absolute}.rte__body{position:relative}.rte__picked{z-index:9;flex-wrap:wrap;gap:8px;max-width:calc(100% - 24px);position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.rte__body.has-rail .rte__picked{left:calc(50% + 90px)}@media (max-width:900px){.rte__body.has-rail .rte__picked{left:50%}}.rte__pickedTools{flex-wrap:wrap;gap:4px;display:inline-flex}.rte__pickedTools .chip{min-height:28px;padding:0 8px;font-size:13px}.shp__guide{pointer-events:none;z-index:4;opacity:.85;background:#e11d74;position:absolute}.shp__guide--v{width:1px}.shp__guide--h{height:1px}.slideInk{z-index:6;cursor:crosshair;touch-action:none;position:absolute;inset:0}.slideInk--highlight{cursor:cell}.slideInk__preview{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.rte__ink{vertical-align:-1px;border:1px solid #00000040;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.rte__sheet--zoomed .rte__page--deck{width:max-content;min-width:100%;max-width:none}.rte__sheet--zoomed .sld{width:max-content}.rte__tb--more{display:none}.slideCanvas .find-hit{background:#fde68a}.rte__sheet--proposal section.slide{border:1px solid #d9e0ea;border-radius:4px;margin-bottom:10px;padding:10px;display:block}.rte__sheet--proposal section.slide .shape{margin:0 0 6px}@media (max-width:900px){.rte__body.has-rail{grid-template-rows:auto 1fr;grid-template-columns:1fr}.rte__body.has-rail.has-review{grid-template-rows:auto 1fr minmax(160px,40%);grid-template-columns:1fr}.rte__rail{flex-direction:row;max-height:72px}.rte__rail ol{flex-direction:row}.rte__rail button:not(.chip){width:auto}.rte__railTitle{display:none}}.company{border-top:1px solid var(--fos-divider);flex-direction:column;gap:12px;min-width:0;padding-top:14px;display:flex}.company .field{min-width:0}.company__card{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);min-width:0;animation:rise .3s var(--fos-ease) both;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.company__name{font-family:var(--fos-font-display);letter-spacing:-.01em;color:var(--fos-fg);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.2}.company__site{max-width:100%;color:var(--fos-accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--fos-accent-dim);text-decoration-color:var(--fos-accent-dim);text-underline-offset:3px;overflow-wrap:anywhere;transition:text-decoration-color var(--fos-fade);align-self:flex-start;font-size:12px}.company__site:hover{-webkit-text-decoration-color:var(--fos-accent-text);text-decoration-color:var(--fos-accent-text)}.company__offer{color:var(--fos-fg2);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.company__colours{flex-wrap:wrap;gap:6px 14px;margin-top:2px;display:flex}.company__colour{align-items:center;gap:6px;min-width:0;display:inline-flex}.company__dot{border:1px solid var(--fos-border);border-radius:3px;flex:none;width:14px;height:14px}.company__details{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 14px;margin:4px 0 0;display:grid}.company__detail{display:contents}.company__details dt{color:var(--fos-fg3);padding-top:2px}.company__details dd{color:var(--fos-fg2);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:13px;line-height:1.5}@media (max-width:720px){.company__details{grid-template-columns:minmax(0,1fr);gap:2px}.company__details dd{margin-bottom:6px}}.company__pages{flex-direction:column;gap:4px;margin-top:4px;display:flex}.company__pageList{flex-direction:column;gap:2px;display:flex}.company__page{max-width:100%;color:var(--fos-fg2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:13px;line-height:1.5;display:inline-flex}a.company__page .company__pageTitle{text-decoration:underline;-webkit-text-decoration-color:var(--fos-border);text-decoration-color:var(--fos-border);text-underline-offset:3px;transition:text-decoration-color var(--fos-fade)}a.company__page:hover{color:var(--fos-fg)}a.company__page:hover .company__pageTitle{-webkit-text-decoration-color:var(--fos-fg3);text-decoration-color:var(--fos-fg3)}a.company__page:focus-visible,.company__site:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px;border-radius:2px}.company__pageUrl{color:var(--fos-label);font-size:11px}.company__start{flex-direction:column;gap:12px;display:flex}.company__actions{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.company__form{min-width:0;animation:rise .3s var(--fos-ease) both;flex-direction:column;gap:18px;display:flex}.company__said{flex-direction:column;gap:8px;display:flex}.company__set{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.company__set>legend{color:var(--fos-fg3);margin-bottom:10px;padding:0}.company__set--colours{gap:8px}.company__set--colours>legend{color:var(--fos-label);margin-bottom:6px}.company__long{resize:vertical;field-sizing:content;min-height:44px;max-height:260px;line-height:1.5}.company__problem{color:var(--fos-error);font-size:12px;line-height:1.4}.company__count{align-self:flex-end;font-size:11px}.company .fos-input[aria-invalid=true]{border-color:var(--fos-error)}.company__colourRow{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.company__rowProblem{grid-column:2/-1}.company__swatch{width:44px;height:44px;display:block;position:relative}.company__swatch.is-empty:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg, var(--fos-muted) 0 5px, var(--fos-card) 5px 10px);border-radius:2px;position:absolute;inset:4px}.company__pick{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer;width:44px;height:44px;transition:border-color var(--fos-fade);padding:0;display:block}.company__pick:hover{border-color:var(--fos-fg3)}.company__pick:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.company__pick:disabled{opacity:.4;cursor:default}.company__pick::-webkit-color-swatch-wrapper{padding:3px}.company__pick::-webkit-color-swatch{border:0;border-radius:2px}.company__pick::-moz-color-swatch{border:0;border-radius:2px}.company__hex{text-transform:uppercase}.company__hex::placeholder{text-transform:none}.company__remove{justify-content:center;min-height:44px;padding:0;font-size:18px;line-height:1}.company__add{align-self:flex-start}.company__foot{border-top:1px solid var(--fos-divider);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.company--found{padding-top:12px}.company__keep{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.company__keep .check>span{font:700 11px/1.3 var(--fos-font-mono);letter-spacing:.18em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.company__card,.company__form{animation:none}}@media (max-width:720px){.company__actions .fos-btn:not(.fos-btn--tertiary),.company__foot .fos-btn{flex:auto}}.is-embed body{background:var(--fos-bg)}.is-embed .editor__scrim{background:var(--fos-bg);padding:0;animation:none}.is-embed .editor{width:100%;height:100dvh;max-height:none;padding:calc(10px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom));border:0;border-radius:0;animation:none}.embed__note{justify-content:center;align-items:center;gap:8px;min-height:100dvh;margin:0;padding:16px;display:flex}.pimg.is-moved,.tbox.is-moved{z-index:2}.pimg.is-moved img,.tbox.is-moved{box-shadow:0 4px 16px #0000002e}.pimg__flow,.tbox__handle{cursor:grab}.pimg__flow{color:#94a3b8;padding:0 6px;font-size:14px}.tbox__name{letter-spacing:.1em;color:#64748b;margin-right:auto;font:600 8pt/1 Inter,Arial,sans-serif}.tbox__bar{cursor:move;touch-action:none}.rte__page .is-moved+*{clear:none}input.rte__select--size{width:64px;max-width:64px}.sheet{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;position:relative}.sheet__bar{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 8px;display:flex}.sheet__formula{align-items:center;gap:8px;display:flex;position:relative}.sheetHints{z-index:20;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);max-width:min(560px,100% - 64px);padding:6px;position:absolute;top:calc(100% + 4px);left:64px;box-shadow:0 10px 28px #00000047}.sheetHints__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sheetHints__fn{border-radius:var(--fos-radius-sm);width:100%;min-height:30px;color:var(--fos-fg);font:600 13px/1.3 var(--fos-font-mono);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.sheetHints__fn:hover,.sheetHints__fn.is-first{background:color-mix(in srgb, var(--fos-accent) 14%, transparent)}.sheetHints__args{min-width:0;color:var(--fos-label);font:400 12px/1.3 var(--fos-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheetHints__tip{color:var(--fos-label);padding:4px 8px 2px;font-size:11px}.sheetHints__sig{color:var(--fos-label);font:400 13px/1.4 var(--fos-font-mono);margin:0;padding:4px 8px}.sheetHints__sig b{color:var(--fos-fg);font-weight:600}.sheetHints__sig .is-on{color:var(--fos-fg);text-underline-offset:3px;font-weight:700;text-decoration:underline}.sheet__name{min-width:72px;color:var(--fos-fg2)}.sheet__fx{min-height:34px;font-family:var(--fos-font-mono);font-size:13px}.sheet__tabs{flex:none;gap:6px;display:flex;overflow-x:auto}.sheet__linkOpen{white-space:nowrap;flex:none;min-height:32px}.sheet__fx.is-ghost{color:var(--fos-fg3)}.sheet__spillNote{color:var(--fos-fg3);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.sheet__spillNote b{color:var(--fos-error);font-family:var(--fos-font-mono)}@media (max-width:720px){.sheet__formula:has(.sheet__spillNote){flex-wrap:wrap}.sheet__spillNote{white-space:normal;flex-wrap:wrap;flex:100%}}.sheetChart__own{border:1px solid var(--fos-border);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:11px}.sheet__tabs .chip.has-tabColour{box-shadow:inset 0 -4px 0 var(--tab)}.sheet__tabPick{flex:none}.sheet__tabSwatches{left:var(--x);bottom:var(--y);z-index:80;position:fixed;top:auto}.sheet__grid{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);color:#111827;-webkit-user-select:none;user-select:none;background:#fff;outline:none;flex:1;min-height:0;position:relative;overflow:auto}.sheet__grid:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.sheet__grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;font:var(--cell-size,11pt)/1.15 var(--cell-face,"Calibri", "Carlito", sans-serif)}.sheet__grid th{box-sizing:border-box;color:#475569;font:500 11px/1 var(--fos-font-mono);z-index:5;text-align:center;cursor:pointer;background:#f1f5f9;border:1px solid #d9e0ea;border-top:0;border-left:0;height:26px;padding:0 6px;position:sticky;top:0}.sheet__grid thead th.is-in,.sheet__grid tbody th.is-in{color:#1d4ed8;background:#dbeafe}.sheet__grid tbody th{z-index:3;height:var(--row-h,20px);position:sticky;top:auto;left:0}.sheet__rowBar,.sheet__colBar{pointer-events:none;position:absolute;top:0;left:0}.sheet__rowBar{border-right:1px solid #d9e0ea;bottom:0}.sheet__colBar{border-bottom:1px solid #d9e0ea;right:0}.sheet__barLine{background:#64748b;position:absolute}.sheet__barLine--v{width:1px;top:0;bottom:0}.sheet__barLine--vHigh{width:1px;height:50%;top:0}.sheet__barLine--vLow{width:1px;height:50%;bottom:0}.sheet__barLine--h{height:1px;left:0;right:0}.sheet__barLine--hLeft{width:50%;height:1px;left:0}.sheet__barLine--hRight{width:50%;height:1px;right:0}.sheet__fold,.sheet__level{z-index:1;box-sizing:border-box;color:#334155;width:15px;height:15px;font:600 11px/1 var(--fos-font-mono);cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #64748b;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute}.sheet__rowBar .sheet__fold{top:50%;transform:translateY(-50%)}.sheet__colBar .sheet__fold{left:50%;transform:translate(-50%)}.sheet__fold:hover:not(:disabled),.sheet__level:hover:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.sheet__fold:disabled,.sheet__level:disabled{cursor:default}.sheet__corner{position:relative}.sheet__spark{z-index:0;pointer-events:none;position:absolute;inset:0}.sheet__sparkShows{grid-template-columns:repeat(3,auto);gap:2px 4px;display:grid}.sheet__sparkStyle{grid-template-columns:auto auto;align-items:center;gap:4px 8px;display:grid}.sheet__sparkSwatches{gap:4px;display:flex}.sheet__sparkSwatch{border:1px solid var(--fos-border);cursor:pointer;border-radius:3px;width:18px;height:18px;padding:0}.sheet__sparkSwatch.is-on{outline:2px solid var(--fos-accent);outline-offset:1px}.rte__selHead{flex-wrap:wrap;justify-content:space-between;gap:8px}.rte__selTools{flex-wrap:wrap;gap:6px;display:flex}.rte__selList{flex-direction:column;gap:2px;max-width:640px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.rte__selItem{border-radius:var(--fos-radius-sm);min-height:34px;color:var(--fos-fg);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:13px;display:flex}.rte__selItem:hover{background:var(--fos-muted)}.rte__selItem:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.rte__selItem.is-picked{border-color:color-mix(in srgb, var(--fos-accent) 60%, transparent);background:color-mix(in srgb, var(--fos-accent) 14%, transparent)}.rte__selItem.is-hidden .rte__selLabel{color:var(--fos-fg2);font-style:italic}.rte__selLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rte__selName{min-height:28px;font:inherit;flex:1;padding:0 8px;font-size:13px}.rte__selEye{border-radius:var(--fos-radius-sm);width:32px;height:30px;color:var(--fos-fg2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rte__selEye:hover{background:var(--fos-muted);color:var(--fos-fg)}.rte__selItem.is-hidden .rte__selEye{color:var(--fos-accent)}.rte__selNote{color:var(--fos-fg2);font-size:12px;line-height:1.4}.shp--hidden{visibility:hidden}.shp--hidden.is-peek{visibility:visible;opacity:.35;outline:1px dashed var(--fos-accent);outline-offset:2px}.sheet__guardForm{flex-direction:column;gap:12px;display:flex}.sheet__guardField{flex-direction:column;gap:6px;min-width:220px;display:flex}.sheet__guardField .fos-input{min-height:34px;font:inherit;padding:0 10px;font-size:13px}.sheet__guardAllow{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 16px;margin:0;padding:10px 12px 12px;display:grid}.sheet__guardAllow legend{padding:0 6px}.sheet__guardAllow label{color:var(--fos-fg);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sheet__guardAllow input{accent-color:var(--fos-accent)}.sheet__guarded{border:1px solid color-mix(in srgb, var(--fos-accent) 45%, transparent);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-accent) 8%, transparent);color:var(--fos-accent);align-items:center;gap:10px;margin:8px 0 0;padding:6px 8px 6px 12px;display:flex}.sheet__guarded .fos-label{color:var(--fos-fg);flex:1}.sheet__lock{vertical-align:-1px;flex:none}.sheet__tabs [role=tab] .sheet__lock{color:var(--fos-accent);margin-right:6px}.sheet__bar[data-guard~=format] .rte__group:is([data-group=Font],[data-group=Alignment],[data-group=Number],[data-group=Styles]),.sheet__bar[data-guard~=cells] .rte__group[data-group=Cells]{opacity:.45}.sheet__analyzeAsk{min-width:220px;min-height:34px;font:inherit;flex:1;padding:0 10px;font-size:13px}.sheet__ideas{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px;display:grid}.sheet__idea{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);animation:rise .22s var(--fos-ease) both;flex-direction:column;gap:8px;padding:12px;display:flex}.sheet__ideaTitle{color:var(--fos-fg);font:600 14px/1.3 var(--fos-font-sans)}.sheet__ideaSays{color:var(--fos-fg2);font-size:13px;line-height:1.4}.sheet__ideaBars{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.sheet__ideaBars li{grid-template-columns:minmax(60px,32%) 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.sheet__ideaLabel{color:var(--fos-fg2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet__ideaBar{background:var(--fos-muted);border-radius:5px;height:10px;overflow:hidden}.sheet__ideaBar i{background:linear-gradient(90deg, var(--fos-accent), #f59e0b);border-radius:5px;height:100%;display:block}.sheet__ideaValue{color:var(--fos-fg);font:500 12px var(--fos-font-mono);font-variant-numeric:tabular-nums}.sheet__ideaDo{margin-top:auto}.sheet__subCols{flex-wrap:wrap;gap:6px;display:flex}.sheet__consolInput{width:22ch;min-width:14ch;max-width:100%;font-family:var(--fos-font-mono)}.sheet__consolRefs{flex-direction:column;gap:4px;max-height:140px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sheet__consolRefs li{font-family:var(--fos-font-mono);color:var(--fos-fg2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.sheet__consolRefs li span{overflow-wrap:anywhere}.sheet__consolNone{color:var(--fos-fg3);font-size:12px}.sheet__consolSays{color:var(--fos-error)}.sheet__corner{left:0;z-index:6!important}.sheet__grid.is-noGrid td{border-color:#0000}.sheet__grid.is-painting td{cursor:copy}.sheet__grid td{z-index:0;box-sizing:border-box;height:var(--row-h,20px);white-space:nowrap;text-overflow:clip;cursor:cell;border:1px solid #e5e7eb;border-top:0;border-left:0;padding:0 3px;position:relative;overflow:hidden}.sheet__turn{white-space:nowrap;transform-origin:50%;display:inline-block}.sheet__turn--up{writing-mode:vertical-rl;transform:rotate(180deg)}.sheet__turn--down{writing-mode:vertical-rl}.sheet__turn--stack{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-1px}.sheet__face{width:104px}.sheet__turnPick{width:62px}.sheet__filled{white-space:pre;justify-content:space-between;gap:4px;display:flex}.sheet__grid td.is-in{background:#2f6fed1a}.sheet__grid td.is-active{outline-offset:-2px;background:#fff;outline:2px solid #2f6fed}.sheet__grid td.is-spill{z-index:1;overflow:visible}.sheet__spill{vertical-align:bottom;white-space:nowrap;background:inherit;display:inline-block;overflow:hidden}.sheet__grid td.is-frozenRow,.sheet__grid td.is-frozenCol{z-index:1;background-color:#fff;position:sticky}.sheet__grid td.is-frozenRow{top:var(--fz-top);z-index:2}.sheet__grid td.is-frozenCol{left:var(--fz-left)}.sheet__grid td.is-frozenRow.is-frozenCol,.sheet__grid td.is-frozenRow.is-spill,.sheet__grid td.is-frozenCol.is-spill{z-index:3}.sheet__grid td.is-frozenRow.is-frozenCol.is-spill{z-index:4}.sheet__grid tbody th.is-frozenRow{top:var(--fz-top);z-index:4}.sheet__grid td.is-frozenRow.is-in,.sheet__grid td.is-frozenCol.is-in{background-color:#eaf1fd}.sheet__grid td.is-frozenEdgeRow,.sheet__grid tbody th.is-frozenEdgeRow{box-shadow:inset 0 -2px #94a3b8}.sheet__grid td.is-frozenEdgeCol{box-shadow:inset -2px 0 #94a3b8}.sheet__grid td.is-frozenEdgeRow.is-frozenEdgeCol{box-shadow:inset 0 -2px #94a3b8,inset -2px 0 #94a3b8}.sheet__grid td.has-filterBtn{padding-right:22px}.sheet__filterBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;font:600 11px/1 Inter,Arial,sans-serif;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.sheet__filterBtn:hover,.sheet__filterBtn:focus-visible{color:#2f6fed;border-color:#2f6fed;outline:none}.sheet__filterBtn.is-on{color:#fff;background:#2f6fed;border-color:#2f6fed}.sheet__grid td.has-cfFill{background-color:var(--cf-fill)}.sheet__grid td.has-cfText{color:var(--cf-text)}.sheet__traces{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.sheet__pictures{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.sheet__picture{pointer-events:auto;cursor:move;touch-action:none;position:absolute}.sheet__picture img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.sheet__picture.is-picked{outline:1px solid var(--fos-accent)}.sheet__picHandle{border:1px solid var(--fos-accent);background:#fff;border-radius:50%;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute}.sheet__picHandle--nw{cursor:nwse-resize;top:0;left:0}.sheet__picHandle--n{cursor:ns-resize;top:0;left:50%}.sheet__picHandle--ne{cursor:nesw-resize;top:0;left:100%}.sheet__picHandle--e{cursor:ew-resize;top:50%;left:100%}.sheet__picHandle--se{cursor:nwse-resize;top:100%;left:100%}.sheet__picHandle--s{cursor:ns-resize;top:100%;left:50%}.sheet__picHandle--sw{cursor:nesw-resize;top:100%;left:0}.sheet__picHandle--w{cursor:ew-resize;top:50%;left:0}.sheet__picSize{align-items:center;gap:4px;display:inline-flex}.sheet__picSize+.sheet__picSize{margin-left:12px}.sheet__picSize input{width:64px}.rte__tab.rte__tab--context{color:var(--fos-accent-text)}.sheet__grid .sheet__icon{float:left;flex:none;margin:2px 3px 0 0}.sheetRule__swatch--icons{background:#fff;align-items:center;gap:1px;width:auto;padding:0 2px;display:inline-flex}.sheetRule__swatch--icons .sheet__icon{width:12px;height:12px}.sheet__grid td.has-cfBar{background-image:linear-gradient(90deg, var(--cf-bar-colour), color-mix(in srgb, var(--cf-bar-colour) 14%, #fff));background-size:calc(var(--cf-bar) * 100%) calc(100% - 8px);background-position:0;background-repeat:no-repeat}.sheet__grid td.is-in.has-cfFill{box-shadow:inset 0 0 0 999px #2f6fed1f}.sheet__cellInput{color:#111827;width:100%;height:100%;font:inherit;box-sizing:border-box;background:#fff;border:0;outline:none;padding:0 3px;position:absolute;inset:0}.sheet__resize{cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.sheet__resize:hover{background:#2f6fed66}.sheet__rowResize{cursor:row-resize;touch-action:none;height:7px;position:absolute;bottom:-3px;left:0;right:0}.sheet__rowResize:hover{background:#2f6fed66}.sheet__borders{max-width:150px}.sheet__ctx{left:var(--ctx-x);top:var(--ctx-y);z-index:80}.sheet__more{margin:8px}.sheet__menu{background:var(--fos-card);border:1px solid var(--fos-accent);border-radius:var(--fos-radius-sm);z-index:4;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.sld--page .slideFrame{box-shadow:0 2px 14px #00000040}.slideCanvas--page{color:#1f2937;font:11pt/1.25 Georgia,"Source Serif 4",serif}.slideCanvas--page .shp__body{padding:0}.slideCanvas--page .shp__body p{margin:0}.slideCanvas--page .shp__body h1{font:700 26pt/1.15 Inter,Arial,sans-serif}.slideCanvas--page .shp__body h2{font:700 18pt/1.2 Inter,Arial,sans-serif}.slideCanvas--page .shp__body h3{font:700 14pt/1.25 Inter,Arial,sans-serif}.slideCanvas--page .shp{border-color:#0000}.slideCanvas--page .shp:hover,.slideCanvas--page .shp.is-active{border-color:#2f6fed8c}.slideCanvas--page .shp:not(.shp--picture) .shp__body{overflow:visible}.createTabs{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.createTabs__bar{flex:none;justify-content:center;padding:10px 20px 0;display:flex}.createTabs__pane{flex:1;min-height:0;display:flex}.createTabs__pane[hidden]{display:none}.create__kept{color:var(--fos-ok)}.create>.empty{flex:1 0 auto;min-height:auto;overflow:visible}.create__composer{z-index:6;background:linear-gradient(180deg, transparent, var(--fos-bg) 12px);padding-top:10px;position:sticky;bottom:0}.create #create-making{scroll-margin-bottom:260px}.create__mark{color:var(--fos-accent-text);font-size:11px;line-height:1}.create__busy{align-items:center;gap:8px;min-width:0;display:inline-flex}.create__busy .fos-label{color:var(--fos-fg)}.createTabs__bar .segmented__item{white-space:nowrap}.photo__shape{color:var(--fos-fg3)}.create .photo__chosen{margin-bottom:6px}.create__bar .composer__hint{flex:100%}.create .empty__display{text-wrap:balance}.create__kindChips{flex-wrap:wrap;gap:6px;display:flex}.createTabs__bar .segmented{background:var(--fos-card)}.create__photoBtn,.asset__phoneOnly{display:none}.asset__wideOnly{display:contents}@media (max-width:640px){.createTabs__bar{padding:8px 12px 0}.createTabs__bar .segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.createTabs__bar .segmented::-webkit-scrollbar{display:none}.create>.empty{flex:none;justify-content:flex-start}.create__go{grid-area:send;min-height:46px;padding:0 16px}.create>.composer{overscroll-behavior:contain;max-height:88dvh;overflow-y:auto}.create__bar:has(.create__photoBtn){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"hint hint hint""tools photo send"}.create__photoBtn{border:1px solid var(--fos-border);width:46px;height:46px;color:var(--fos-fg);font:400 22px/1 var(--fos-font-sans);cursor:pointer;transition:border-color var(--fos-fade), scale .12s ease;background:0 0;border-radius:50%;grid-area:photo;justify-content:center;align-items:center;padding:0;display:inline-flex}.create__photoBtn:active{border-color:var(--fos-accent-dim);scale:.94}.create__photoBtn:disabled{opacity:.5;cursor:default}.create__wideOnly{display:none}.create .composer__tools.is-open .fn__job{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.create .asset__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.create .asset__actions>.fos-btn,.create .asset__actions>.chip,.create .asset__actions .picker__trigger{justify-content:center;width:100%;min-height:42px}.create .asset__actions>.fos-btn--tertiary{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm)}.asset__wideOnly{display:none}.asset__phoneOnly{display:contents}}.library{gap:14px}.library__head{flex-direction:column;gap:6px;display:flex}.library__state{align-items:center;gap:10px;display:inline-flex}.library__state .forge-pulse{height:10px}.library__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.library__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.library__grid>li{min-width:0;animation:rise .38s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 50ms)}.library__card{text-align:left;cursor:pointer;width:100%;color:var(--fos-fg);font:inherit;flex-direction:column;gap:6px;padding:0 0 12px;display:flex;overflow:hidden}.library__card:disabled{cursor:default}.library__card[aria-busy=true],.library__card:hover{border-color:var(--fos-fg3)}.library__card:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.library__thumb{aspect-ratio:1;object-fit:cover;background:var(--fos-muted);border-bottom:1px solid var(--fos-border);width:100%;display:block}.library__mark{aspect-ratio:1;background:var(--fos-muted);border-bottom:1px solid var(--fos-border);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.library__mark b{font:400 28px/1 var(--fos-font-sans);color:var(--fos-accent-text)}.library__what,.library__prompt,.library__when{padding:0 12px}.library__what{color:var(--fos-fg)}.library__prompt{color:var(--fos-fg2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.library__more{justify-content:center;padding:6px 0 12px;display:flex}.library__foot{border-top:1px solid var(--fos-divider);justify-content:flex-start;padding-top:10px;display:flex}@media (max-width:480px){.library__grid{grid-template-columns:1fr 1fr;gap:8px}.library__what,.library__prompt,.library__when{padding:0 8px}}.photo__chosen{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-bg);align-items:center;gap:12px;padding:6px;display:flex}.photo__thumb{object-fit:cover;border-radius:var(--fos-radius-sm);background:conic-gradient(#d4d4d4 25%, #fafafa 0 50%, #d4d4d4 0 75%, #fafafa 0) 0 0 / 12px 12px;flex:none;width:64px;height:64px}.photo__meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.photo__name{color:var(--fos-fg2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.photo__remove{border-radius:var(--fos-radius-sm);width:30px;height:30px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;flex:none;font-size:18px;line-height:1}.photo__remove:hover{background:var(--fos-muted);color:var(--fos-fg)}.compare{--at:50%;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);-webkit-user-select:none;user-select:none;background:conic-gradient(#d4d4d4 25%, #fafafa 0 50%, #d4d4d4 0 75%, #fafafa 0) 0 0 / 16px 16px;align-self:flex-start;width:min(100%,560px);display:block;position:relative;overflow:hidden}.compare__img{width:100%;height:auto;display:block}.compare__before{object-fit:cover;width:100%;height:100%;max-height:none;clip-path:inset(0 calc(100% - var(--at)) 0 0);position:absolute;inset:0}.compare__line{top:0;bottom:0;left:var(--at);pointer-events:none;background:#fff;outline:1px solid #00000059;width:2px;margin-left:-1px;position:absolute}.compare__tag{color:#fff;pointer-events:none;background:#0000009e;border-radius:3px;padding:4px 7px;font-size:11px;position:absolute;top:8px}.compare__tag--before{left:8px}.compare__tag--after{right:8px}.compare__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(.compare__range:focus-visible){outline:2px solid var(--fos-accent);outline-offset:2px}.dsnh{gap:26px}.dsnh__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dsnh__title{margin:12px 0 8px}.dsnh__line{color:var(--fos-fg3);max-width:72ch;font-size:14px;line-height:1.6}.dsnh__section{flex-direction:column;gap:12px;display:flex}.dsnh__sectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.dsnh__sectionHead .chip{min-height:30px;font-size:11px}.dsnh__group{flex-direction:column;gap:8px;display:flex}.dsnh__groupName{font-size:11px}.dsnh__sizes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.dsnh__size{cursor:pointer;text-align:left;color:var(--fos-fg);transition:border-color var(--fos-fade), translate .2s var(--fos-ease);flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.dsnh__size:hover{border-color:var(--fos-fg3);translate:0 -1px}.dsnh__size:disabled{opacity:.6;cursor:default;translate:none}.dsnh__size .fos-label{letter-spacing:.12em;font-size:11px}.dsnh__shapeBox{place-items:center;width:52px;height:52px;display:grid}.dsnh__shape{border:1.5px solid var(--fos-fg2);background:var(--fos-muted);border-radius:3px;display:block}.dsnh__size:hover .dsnh__shape{border-color:var(--fos-accent)}.dsnh__sizeName{font-size:14px;font-weight:600}.dsnh__custom{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;padding:10px 12px;display:flex}.dsn-num{text-align:center;width:84px;min-height:38px;font-family:var(--fos-font-mono);padding:6px 8px}.dsnh__list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.dsnh__design{animation:rise .36s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms);flex-direction:column;gap:8px;padding:8px;display:flex;position:relative}.dsnh__open{cursor:pointer;background:0 0;border:0;padding:0;display:block}.dsnh__open:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.dsnh__thumb{border-radius:var(--fos-radius-sm);background:var(--fos-muted);border:1px solid var(--fos-border);place-items:center;width:100%;max-height:220px;display:grid;position:relative;overflow:hidden}.dsnh__open:hover .dsnh__thumb{border-color:var(--fos-fg3)}.dsnh__thumb img{object-fit:contain;width:100%;height:100%;display:block}.dsnh__nothumb{background:repeating-linear-gradient(45deg, var(--fos-muted) 0 8px, var(--fos-card) 8px 16px);width:100%;height:100%;min-height:80px}.dsnh__opening{color:#fff;background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}.dsnh__meta{flex-direction:column;gap:4px;min-width:0;padding-right:40px;display:flex}.dsnh__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dsnh__meta .fos-label{letter-spacing:.12em;font-size:11px}.dsnh__rename{min-height:32px;padding:4px 8px;font-size:14px}.dsnh__menu{position:absolute;bottom:8px;right:8px}.dsnh__menu .chip{min-height:30px;padding:0 8px}.dsnh__menuPanel{z-index:5;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);right:0}.dsnh__menuPanel button{text-align:left;border-radius:var(--fos-radius-sm);color:var(--fos-fg);font:600 11px/1 var(--fos-font-mono);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;padding:11px 12px}.dsnh__menuPanel button:hover{background:var(--fos-muted)}.dsnh__menuPanel .is-danger{color:var(--fos-error)}.dsn{--dsn-sel:#3b82f6;--dsn-guide:#ec4899;z-index:80;background:var(--fos-bg);color:var(--fos-fg);flex-direction:column;display:flex;position:fixed;inset:0}.dsn--loading{place-items:center;display:grid}.dsn-top{border-bottom:1px solid var(--fos-border);background:var(--fos-card);flex:none;align-items:center;gap:6px;height:54px;padding:0 10px;display:flex}.dsn-top__back{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:36px;color:var(--fos-fg);font:700 11px/1 var(--fos-font-mono);letter-spacing:.18em;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.dsn-top__back:hover{border-color:var(--fos-fg3)}.dsn-top__name{border-radius:var(--fos-radius-sm);width:clamp(120px,26vw,360px);min-width:0;min-height:36px;color:var(--fos-fg);font:600 14px/1 var(--fos-font-sans);text-overflow:ellipsis;background:0 0;border:1px solid #0000;padding:0 10px}.dsn-top__name:hover,.dsn-top__name:focus{border-color:var(--fos-border);background:var(--fos-bg);outline:none}.dsn-top__save{white-space:nowrap;padding:0 4px}.dsn-top__save.is-saved{color:var(--fos-ok)}.dsn-top__save.is-failed{color:var(--fos-error)}.dsn-top__retry{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dsn-top__spacer{flex:1}.dsn-top__download{min-height:36px;padding:10px 16px}.dsn-body{flex:1;min-height:0;display:flex;position:relative}.dsn-rail{border-right:1px solid var(--fos-border);background:var(--fos-card);scrollbar-width:none;flex-direction:column;flex:none;gap:2px;width:78px;padding:8px 6px;display:flex;overflow-y:auto}.dsn-rail__item{border-radius:var(--fos-radius-sm);min-height:58px;color:var(--fos-fg3);cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;display:flex}.dsn-rail__item:hover{color:var(--fos-fg);background:var(--fos-muted)}.dsn-rail__item.is-on{color:var(--fos-fg);background:var(--fos-muted);border-color:var(--fos-border)}.dsn-rail__item.is-on svg{color:var(--fos-accent-text)}.dsn-rail__label{font:600 11px/1 var(--fos-font-mono);letter-spacing:.1em}.dsn-panel{border-right:1px solid var(--fos-border);background:var(--fos-card);width:300px;animation:dsn-panel-in .18s var(--fos-ease) both;flex-direction:column;flex:none;display:flex}@keyframes dsn-panel-in{0%{opacity:0;translate:-8px}to{opacity:1;translate:0}}.dsn-panel__head{flex:none;justify-content:space-between;align-items:center;padding:10px 10px 6px 16px;display:flex}.dsn-panel__close{border-radius:var(--fos-radius-sm);width:32px;height:32px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;font-size:18px}.dsn-panel__close:hover{background:var(--fos-muted);color:var(--fos-fg)}.dsn-panel__scroll{scrollbar-width:thin;flex:1;min-height:0;padding:4px 16px 18px;overflow-y:auto}.dsn-panel__body{flex-direction:column;gap:10px;display:flex}.dsn-panel__body>.fos-label{margin-top:6px;font-size:11px}.dsn-panel__line{color:var(--fos-fg3);font-size:12.5px;line-height:1.5}.dsn-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dsn-toolbar{border-bottom:1px solid var(--fos-border);background:var(--fos-card);scrollbar-width:thin;flex:none;align-items:center;gap:8px;min-height:50px;padding:6px 10px;display:flex;overflow-x:auto}.dsn-toolbar__group{flex:none;align-items:center;gap:3px;display:flex}.dsn-toolbar__group--end{margin-left:auto;padding-left:8px}.dsn-toolbar__sep{background:var(--fos-border);flex:none;width:1px;height:22px;margin:0 4px}.dsn-toolbar__what{white-space:nowrap;padding:0 6px;font-size:11px}.dsn-toolbar__hint{color:var(--fos-fg3);white-space:nowrap;margin-left:8px;font-size:12px}.dsn-tool{border-radius:var(--fos-radius-sm);min-width:34px;min-height:34px;color:var(--fos-fg);font:600 11px/1 var(--fos-font-mono);letter-spacing:.14em;white-space:nowrap;cursor:pointer;transition:background var(--fos-fade), border-color var(--fos-fade);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.dsn-tool:hover{background:var(--fos-muted)}.dsn-tool.is-on{background:var(--fos-muted);border-color:var(--fos-border)}.dsn-tool.is-set{color:var(--fos-accent-text)}.dsn-tool:disabled{opacity:.4;cursor:default;background:0 0}.dsn-tool:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.dsn-tool--wide{padding:0 10px}.dsn-tool--tight{min-width:28px;padding:0;font-size:15px}.dsn-tool--font{border-color:var(--fos-border);min-width:150px;max-width:190px;font:500 15px/1 var(--fos-font-sans);letter-spacing:0;text-overflow:ellipsis;justify-content:flex-start;overflow:hidden}.dsn-tool--ai{border-color:var(--fos-accent-dim);color:var(--fos-accent-text)}.dsn-tool--ai:hover{background:var(--fos-spot,var(--fos-muted))}.dsn-size{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);align-items:center;display:inline-flex}.dsn-size__input{width:52px;min-height:32px;color:var(--fos-fg);text-align:center;appearance:textfield;background:0 0;border:0;font-size:13px}.dsn-size__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dsn-size__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dsn-size__input:focus{background:var(--fos-bg);outline:none}.dsn-colourA{font:700 15px/1 var(--fos-font-sans);flex-direction:column;align-items:center;display:inline-flex}.dsn-colourA:after{content:"";background:var(--c);outline:1px solid var(--fos-border);border-radius:2px;width:18px;height:4px;margin-top:2px}.dsn-swatch{aspect-ratio:1;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:linear-gradient(var(--c), var(--c)), conic-gradient(#d4d4d4 25%, #fafafa 0 50%, #d4d4d4 0 75%, #fafafa 0) 0 0 / 8px 8px;cursor:pointer;width:100%;min-width:20px;padding:0}.dsn-swatch:hover{border-color:var(--fos-fg3)}.dsn-swatch.is-on{outline:2px solid var(--fos-accent);outline-offset:1px}.dsn-swatch--button{aspect-ratio:auto;width:22px;height:22px;display:inline-block}.dsn-swatch.is-none{background:linear-gradient(to top right,#0000 calc(50% - 1px),#ef4444 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),#fff}.dsn-swatch--big{width:48px;height:48px}.dsn-pop{flex:none;display:inline-flex;position:relative}.dsn-pop__panel{z-index:95;border-radius:var(--fos-radius-md);max-height:min(72vh,580px);animation:dsn-pop-in .14s var(--fos-ease) both;padding:12px;position:fixed;overflow-y:auto}@keyframes dsn-pop-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.dsn-popcol{flex-direction:column;gap:10px;display:flex}.dsn-popcol>.fos-label{font-size:11px}.dsn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsn-grid2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dsn-grid4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dsn-grid3{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dsn-shapes--3{grid-template-columns:repeat(3,1fr)}.dsn-chartdata{resize:vertical;min-height:120px;font:500 12.5px/1.5 var(--fos-font-mono);white-space:pre;overflow-x:auto}.dsn-chartcolour{flex-wrap:nowrap}.dsn-chartcolour__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.dsn-el--chart .dsn-svg text{-webkit-user-select:none;user-select:none}.dsn-slider{grid-template-columns:70px 1fr 46px;align-items:center;gap:8px;display:grid}.dsn-slider .fos-label{font-size:11px}.dsn-slider input[type=range]{width:100%;accent-color:var(--fos-accent)}.dsn-slider__value{text-align:right;color:var(--fos-fg2);font-size:11px}.dsn-inline-slider{width:260px}.dsn-colour{flex-direction:column;gap:10px;display:flex}.dsn-colour__none{align-self:flex-start}.dsn-colours{flex-direction:column;gap:6px;display:flex}.dsn-colours .fos-label{font-size:11px}.dsn-colours__grid{grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:6px;display:grid}.dsn-colour__own{align-items:center;gap:8px;display:flex}.dsn-colour__own input[type=color],.dsn-own input[type=color],.dsn-popcol input[type=color]{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);cursor:pointer;width:42px;height:32px;padding:0 2px}.dsn-colour__hex{text-transform:lowercase;width:104px;min-height:32px;padding:4px 8px;font-size:12px}.dsn-fonts{flex-direction:column;gap:10px;display:flex}.dsn-fonts__group{flex-direction:column;gap:2px;display:flex}.dsn-fonts__group .fos-label{padding:0 8px 2px;font-size:11px}.dsn-fonts__item{border-radius:var(--fos-radius-sm);color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:18px;line-height:1.2}.dsn-fonts__item:hover,.dsn-fonts__item.is-on{background:var(--fos-muted)}.dsn-fonts__item.is-on{box-shadow:inset 2px 0 0 var(--fos-accent)}.dsn-shapes{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.dsn-shapes__item{aspect-ratio:1;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);color:var(--fos-fg2);cursor:pointer;place-items:center;padding:0;display:grid}.dsn-shapes__item:hover,.dsn-shapes__item.is-on{color:var(--fos-fg);border-color:var(--fos-accent-dim)}.dsn-looks{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dsn-look{color:var(--fos-fg2);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.dsn-look img{aspect-ratio:1;object-fit:cover;border-radius:var(--fos-radius-sm);border:1px solid var(--fos-border);width:100%}.dsn-look.is-on img{outline:2px solid var(--fos-accent);outline-offset:1px}.dsn-look .fos-label{letter-spacing:.1em;font-size:11px}.dsn-seg{flex:none;align-self:flex-start}.dsn-seg .segmented__item{min-height:32px;padding:0 10px}.dsn-select{flex:none;align-items:center;gap:6px;display:inline-flex}.dsn-select .fos-label{font-size:11px}.dsn-select .fos-input{width:auto;min-height:32px;font:500 11px/1 var(--fos-font-mono);letter-spacing:.12em;padding:2px 6px}.dsn-done{min-height:34px;padding:8px 16px}.dsn-resize__list{flex-direction:column;gap:10px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.dsn-resize__group{flex-direction:column;gap:4px;display:flex}.dsn-resize__group>.fos-label{font-size:11px}.dsn-resize__row{align-items:center;gap:6px;display:flex}.dsn-resize__row .chip{min-height:28px;padding:0 8px;font-size:11px}.dsn-resize__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.dsn-resize__name .fos-label{letter-spacing:.1em;font-size:11px}.dsn-stage{background:var(--fos-muted);touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;flex:1;min-height:0;position:relative;overflow:auto}.dsn-stage.is-dropping{box-shadow:inset 0 0 0 2px var(--fos-accent)}.dsn-stage__room{box-sizing:border-box;justify-content:center;align-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:32px;display:flex}.dsn-stage__page{flex:none;position:relative}.dsn-page{flex:none;position:relative;overflow:hidden}.dsn-page--live{outline:1px solid var(--fos-border)}.dsn-page__inner{transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.dsn-page__bg{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.dsn-el{box-sizing:border-box;transform-origin:50%;position:absolute}.dsn-text{white-space:pre;font-kerning:normal;display:block;position:absolute;inset:0}.dsn-text__line{white-space:pre;display:block;position:absolute}.dsn-text__box{display:block;position:absolute;top:0;left:0}.dsn-svg{display:block;overflow:visible}.dsn-img,.dsn-img__frame,.dsn-img__flip{display:block;position:absolute;inset:0}.dsn-img__frame{overflow:hidden}.dsn-img__pic{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.dsn-img__stroke{box-sizing:border-box;pointer-events:none;border-style:solid;display:block;position:absolute;inset:0}.dsn-img__empty{color:#9ca3af;background:repeating-linear-gradient(45deg,#e5e7eb 0 12px,#f3f4f6 12px 24px);place-items:center;display:grid;position:absolute;inset:0}.dsn-page--live .dsn-el{cursor:default}.dsn-page--live .dsn-el.is-locked{pointer-events:none}.dsn-stage:not(.is-cropping) .dsn-page--live .dsn-el:not(.is-locked):hover{outline:calc(1.5px / var(--zoom,1)) solid var(--dsn-sel);outline-offset:0}.dsn-edit{z-index:3;resize:none;white-space:pre-wrap;overflow-wrap:break-word;box-sizing:border-box;transform-origin:50%;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;margin:0;position:absolute;overflow:hidden}.dsn-cropview{z-index:2;transform-origin:50%;cursor:move;outline:calc(2px / var(--zoom,1)) solid var(--dsn-sel);position:absolute}.dsn-cropview__pic{opacity:.38;pointer-events:none;outline:calc(1px / var(--zoom,1)) dashed #ffffffe6;max-width:none;position:absolute}.dsn-overlay{pointer-events:none;position:absolute;inset:0}.dsn-sel{box-sizing:border-box;border:1.5px solid var(--dsn-sel);transform-origin:50%;position:absolute}.dsn-sel--group{border-style:dashed}.dsn-sel.is-locked{border-style:dotted;border-color:var(--fos-fg3)}.dsn-handles{transform-origin:50%;position:absolute}.dsn-handle{box-sizing:border-box;border:1.5px solid var(--dsn-sel);pointer-events:auto;touch-action:none;background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.dsn-handle:after{content:"";position:absolute;inset:-9px}.dsn-handle--tb{border-radius:4px;width:22px;height:8px;margin:-4px 0 0 -11px}.dsn-handle--lr{border-radius:4px;width:8px;height:22px;margin:-11px 0 0 -4px}.dsn-handle--rotate{color:#111827;cursor:grab;place-items:center;width:26px;height:26px;margin:0 0 0 -13px;display:grid;top:-36px;left:50%}.dsn-handle--rotate:active{cursor:grabbing}.dsn-handle--rotate:before{content:"";background:var(--dsn-sel);width:1.5px;height:10px;margin-left:-.75px;position:absolute;top:100%;left:50%}.dsn-guide{background:var(--dsn-guide);position:absolute}.dsn-guide--x{width:1px;margin-left:-.5px;top:0;bottom:0}.dsn-guide--y{height:1px;margin-top:-.5px;left:0;right:0}.dsn-marquee{border:1px solid var(--dsn-sel);background:#3b82f61a;position:absolute}.dsn-badge{border-radius:var(--fos-radius-sm);color:#fff;white-space:nowrap;background:#111827;padding:4px 8px;font-size:11px;position:absolute;translate:-50%}.dsn-thumbs{grid-template-columns:1fr 1fr;align-items:start;gap:12px 10px;display:grid}.dsn-thumb{color:var(--fos-fg2);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.dsn-thumb .dsn-page,.dsn-pages__item .dsn-page{pointer-events:none}.dsn-thumb .dsn-page{outline:1px solid var(--fos-border);transition:outline-color var(--fos-fade);border-radius:3px}.dsn-thumb:hover .dsn-page,.dsn-thumb:focus-visible .dsn-page{outline:2px solid var(--fos-accent)}.dsn-thumb__label{letter-spacing:.1em;text-align:center;font-size:11px}.dsn-tile{aspect-ratio:1;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);color:var(--fos-fg2);cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade);place-items:center;padding:0;display:grid}.dsn-tile:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.dsn-tile--wide{aspect-ratio:auto;gap:6px;padding:10px 6px}.dsn-tile--wide .fos-label{font-size:11px}.dsn-frameicon{opacity:.85;background:repeating-linear-gradient(45deg,currentColor 0 1.5px,#0000 1.5px 6px);border:1.5px solid;width:30px;height:30px;display:block}.dsn-frameicon.is-rounded{border-radius:8px}.dsn-frameicon.is-circle{border-radius:50%}.dsn-frameicon.is-wide{width:38px;height:22px}.dsn-addtext{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-bg);color:var(--fos-fg);font-family:var(--fos-font-sans);text-align:left;cursor:pointer;transition:border-color var(--fos-fade);padding:12px}.dsn-addtext:hover{border-color:var(--fos-fg3)}.dsn-addtext.is-heading{font-size:22px;font-weight:800;line-height:1.15}.dsn-addtext.is-subheading{font-size:16px;font-weight:600}.dsn-addtext.is-body{font-size:13px}.dsn-addtext.is-caption{color:var(--fos-fg2);font-size:11px}.dsn-styles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dsn-style{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);color:#111827;cursor:pointer;min-height:86px;transition:border-color var(--fos-fade);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px;display:flex;overflow:hidden}.dsn-style:hover{border-color:var(--fos-accent)}.dsn-style.is-dark{background:#1f2937}.dsn-style__sample{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:100%;padding:2px 6px;font-size:19px;line-height:1.15;overflow:hidden}.dsn-style .fos-label{color:#6b7280;font-size:11px}.dsn-drop{border:1.5px dashed var(--fos-border);border-radius:var(--fos-radius-md);transition:border-color var(--fos-fade);flex-direction:column;align-items:stretch;gap:8px;padding:14px;display:flex}.dsn-drop.is-over{border-color:var(--fos-accent)}.dsn-pics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dsn-pic{aspect-ratio:1;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:conic-gradient(#d4d4d4 25%, #fafafa 0 50%, #d4d4d4 0 75%, #fafafa 0) 0 0 / 10px 10px;cursor:pointer;padding:0;overflow:hidden}.dsn-pic img{object-fit:cover;width:100%;height:100%;display:block}.dsn-pic:hover{border-color:var(--fos-fg3)}.dsn-pic.is-on{outline:2px solid var(--fos-accent);outline-offset:1px}.dsn-brandpick{flex-direction:column;gap:4px;min-width:0;display:flex}.dsn-brandpick select{width:100%;max-width:100%}.dsn-brandhead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dsn-brandhead>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dsn-brandhead .fos-label{overflow-wrap:anywhere}.dsn-brandhead .chip{flex:none;min-height:30px;font-size:11px}.dsn-brandcolours{grid-template-columns:repeat(3,1fr);gap:10px 8px;display:grid}.dsn-brandcolour{min-width:0;color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:0;display:flex}.dsn-brandcolour .dsn-swatch{aspect-ratio:auto;height:44px;transition:border-color var(--fos-fade);display:block}.dsn-brandcolour:hover .dsn-swatch,.dsn-brandcolour:focus-visible .dsn-swatch{border-color:var(--fos-fg3)}.dsn-brandcolour__name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dsn-brandcolour__hex{color:var(--fos-fg3);font-size:11px}.dsn-addtext__face{letter-spacing:.12em;margin-top:6px;font-size:11px;display:block}.dsn-check{flex-direction:column;gap:8px;display:flex}.dsn-check__ok{color:var(--fos-ok)}.dsn-check__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dsn-check__row{align-items:center;gap:6px;min-width:0;display:flex}.dsn-check__row .fos-data{font-size:11px}.dsn-check__row .chip{min-height:28px;margin-left:auto;padding:0 8px;font-size:11px}.dsn-check__to{color:var(--fos-fg3)}.dsn-check__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.dsn-swatch--chip{aspect-ratio:auto;cursor:default;flex:none;width:18px;min-width:0;height:18px;display:inline-block}.dsn-rules{flex-direction:column;gap:10px;margin:0;display:flex}.dsn-rules__item{flex-direction:column;gap:3px;display:flex}.dsn-rules dt{font-size:11px}.dsn-rules dd{color:var(--fos-fg2);margin:0;font-size:12.5px;line-height:1.5}.dsn-logo{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);color:#111827;cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex}.dsn-logo.is-light{color:#fff;background:#111827}.dsn-logo .fos-label{color:inherit;font-size:11px}.dsn-logo img{object-fit:contain;max-width:100%;max-height:80px}.dsn-grads{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dsn-grad{aspect-ratio:1;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer}.dsn-grad:hover{border-color:var(--fos-fg3)}.dsn-colours__grid--panel{grid-template-columns:repeat(6,1fr)}.dsn-own{justify-content:space-between}.dsn-layers{flex-direction:column;gap:4px;display:flex}.dsn-layer{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);transition:border-color var(--fos-fade);align-items:center;gap:2px;display:flex}.dsn-layer.is-on{border-color:var(--dsn-sel)}.dsn-layer.is-dragging{opacity:.5}.dsn-layer.is-hidden .dsn-layer__label{opacity:.45}.dsn-layer__pick{min-width:0;color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 8px;display:flex}.dsn-layer__kind{background:var(--fos-muted);width:22px;height:22px;color:var(--fos-fg2);font:700 11px/1 var(--fos-font-mono);border-radius:3px;flex:none;place-items:center;display:grid}.dsn-layer__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.dsn-layer__group{font-size:11px}.dsn-layer__name{min-height:28px;padding:2px 6px;font-size:13px}.dsn-layer__tool{border-radius:var(--fos-radius-sm);width:32px;height:32px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.dsn-layer__tool:hover{color:var(--fos-fg);background:var(--fos-muted)}.dsn-layer__tool.is-on{color:var(--fos-accent-text)}.dsn-ai__picked{flex-direction:column;gap:6px;display:flex}.dsn-ai__picked img{object-fit:contain;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:conic-gradient(#d4d4d4 25%, #fafafa 0 50%, #d4d4d4 0 75%, #fafafa 0) 0 0 / 12px 12px;width:100%;max-height:170px}.dsn-ai__picked .fos-label{font-size:11px}.dsn-ai__actions{flex-wrap:wrap;gap:6px;display:flex}.dsn-ai__actions .chip{letter-spacing:.12em;min-height:30px;font-size:11px}.dsn-ai__prompt{resize:vertical;min-height:96px;font-size:14px;line-height:1.5}.dsn-ai__models{flex-direction:column;gap:4px;display:flex}.dsn-ai__model{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);color:var(--fos-fg2);font:500 11px/1.3 var(--fos-font-mono);letter-spacing:.12em;text-align:left;cursor:pointer;background:0 0;padding:9px 10px}.dsn-ai__model:hover{border-color:var(--fos-fg3)}.dsn-ai__model.is-on{border-color:var(--fos-accent-dim);background:var(--fos-muted);color:var(--fos-fg)}.dsn-ai__model:disabled{opacity:.4;cursor:default}.dsn-ai__price{white-space:normal;font-size:11px;line-height:1.6}.dsn-ai__busy{border:1px solid var(--fos-accent-dim);border-radius:var(--fos-radius-md);flex-direction:column;gap:8px;padding:10px;display:flex}.dsn-ai__busy .fos-label{align-items:center;gap:6px;display:inline-flex}.dsn-foot{border-top:1px solid var(--fos-border);background:var(--fos-card);flex:none;align-items:center;gap:12px;min-height:60px;padding:6px 10px;display:flex}.dsn-pages{scrollbar-width:thin;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.dsn-pages__item{border:1px solid var(--fos-border);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:0;position:relative;overflow:hidden}.dsn-pages__item.is-on{outline:2px solid var(--fos-accent);outline-offset:1px}.dsn-pages__num{color:#fff;background:#000000a8;border-radius:2px;padding:1px 4px;font-size:11px;position:absolute;bottom:2px;right:2px}.dsn-pages__add{border:1px dashed var(--fos-border);width:40px;height:40px;color:var(--fos-fg2);cursor:pointer;background:0 0;border-radius:3px;flex:none;font-size:20px}.dsn-pages__add:hover{border-color:var(--fos-accent);color:var(--fos-fg)}.dsn-foot__tools{flex:none;align-items:center;gap:2px;display:flex}.dsn-foot__sep{background:var(--fos-border);flex:none;width:1px;height:22px;margin:0 6px}.dsn-notice{z-index:96;border-radius:var(--fos-radius-md);background:var(--fos-fg);max-width:min(560px,100vw - 32px);color:var(--fos-bg);animation:rise .22s var(--fos-ease) both;pointer-events:none;padding:10px 14px;font-size:13px;line-height:1.45;position:fixed;bottom:78px;left:50%;translate:-50%}.dsn-notice.is-error{background:var(--fos-error);color:#fff}@media (max-width:860px){.dsn-body{flex-direction:column}.dsn-main{flex:1;order:1}.dsn-rail{border-right:0;border-top:1px solid var(--fos-border);flex-direction:row;order:2;width:auto;height:62px;padding:4px 6px;overflow:auto hidden}.dsn-rail__item{flex:none;min-width:66px;min-height:52px}.dsn-panel{z-index:20;border-right:0;border-top:1px solid var(--fos-border);border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;width:auto;height:min(56dvh,480px);animation-name:dsn-sheet-in;position:absolute;bottom:62px;left:0;right:0}@keyframes dsn-sheet-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.dsn-top{gap:4px;padding:0 6px}.dsn-top__backWord,.dsn-toolbar__hint{display:none}.dsn-top__name{flex:1;width:auto}.dsn-top__spacer,.dsn-top__save{display:none}.dsn-top .dsn-tool--wide{padding:0 6px}.dsn-top__download{padding:10px}.dsn-foot{flex-wrap:wrap;gap:4px 8px}.dsn-pages{flex-basis:100%;order:2}.dsn-foot__tools{width:100%;overflow-x:auto}.dsn-stage__room{padding:16px}.dsn-handle{width:16px;height:16px;margin:-8px 0 0 -8px}.dsn-handle:after{inset:-12px}.dsn-notice{top:calc(118px + env(safe-area-inset-top));bottom:auto}.dsn-long{display:none}}@media (max-width:600px){.dsn-pop__panel{max-height:62dvh;right:8px;width:auto!important;top:auto!important;bottom:8px!important;left:8px!important}.dsnh__sizes{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.dsnh__list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (hover:none){.dsn-stage .dsn-page--live .dsn-el:hover{outline:none!important}}@media (prefers-reduced-motion:reduce){.dsn-panel,.dsn-pop__panel,.dsn-notice,.dsnh__design{animation:none}}.embedDesign{min-height:100dvh;display:flex}.embedDesign .dsnh{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.dsn--embed{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.slideFrame--pdf{background:#fff}.slideUnder{transform-origin:0 0;pointer-events:none;background:#fff;position:absolute;top:0;left:0}.slideUnder img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.slideUnder__wait{color:#94a3b8;position:absolute;top:24px;left:24px}.slidePatch{position:absolute}.slideCanvas--pdf{color:#000;font:11pt/1.2 Arimo,Arial,sans-serif;background:0 0!important}.slideCanvas--pdf .shp{outline-offset:1px;border:0;outline:1px solid #0000}.slideCanvas--pdf .shp:hover,.slideCanvas--pdf .shp.is-active{border:0;outline-color:#2f6fed8c}.rte__page .slideCanvas .ProseMirror-gapcursor{display:none}.slideCanvas--pdf .shp.shp--own:not(.is-edited):not(:hover):not(.is-active){outline-color:#0000}.slideCanvas--pdf .shp--own:not(.is-edited) .shp__body,.slideCanvas--pdf .shp--own:not(.is-edited) .shp__body *{color:#0000!important}.slideCanvas--pdf .shp--own:not(.is-edited) .shp__body ::selection{background:#2f6fed47}.slideCanvas--pdf .shp--own.shp--picture:not(.is-edited) .pimg img,.slideCanvas--pdf .shp--own.shp--picture.is-edited .pimg img{opacity:0}.shp__pic{object-fit:fill;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.slideFrame.is-placing,.slideFrame.is-placing *{cursor:crosshair!important}.rte__placing{border:1px solid color-mix(in srgb, var(--fos-accent) 45%, transparent);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-accent) 12%, transparent);color:var(--fos-fg);align-items:center;gap:10px;margin:0;padding:6px 10px;display:flex}.fld{box-sizing:border-box;z-index:1;background:#ccd7ff73;align-items:stretch;font-family:Arimo,Arial,sans-serif;line-height:1.15;display:flex;position:absolute}.fld.is-required{outline-offset:1px;outline:1px solid #c8372d8c}.fld.is-locked{opacity:.85}.fld__input{box-sizing:border-box;width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:1px 2px}.fld__input:focus{box-shadow:inset 0 0 0 2px #2f6feda6}textarea.fld__input{padding:2px;overflow:auto}select.fld__input{appearance:auto;padding:0 1px}.fld__list{overflow:auto}.fld__box{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.fld__box svg{width:82%;height:82%}.fld__box--radio{border-radius:50%}.fld__box:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2f6feda6}.fld--radio{border-radius:50%}.fld__sign{color:#1d4ed8;letter-spacing:.14em;cursor:pointer;background:#2f6fed0f;border:1px dashed #2f6fedcc;width:100%;height:100%;font:600 11px/1 Inter,Arial,sans-serif}.sig__scrim{z-index:80}.sig{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius);flex-direction:column;gap:12px;width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);padding:16px;display:flex;overflow:auto;box-shadow:0 24px 60px #00000073}.sig__head{justify-content:space-between;align-items:center;display:flex}.sig__tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sig__tabs .chip.is-on{color:var(--fos-fg);border-color:var(--fos-accent)}.sig__inks{gap:6px;margin-left:auto;display:inline-flex}.sig__ink{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.sig__ink.is-on{border-color:var(--fos-accent);box-shadow:0 0 0 2px var(--fos-card) inset}.sig__type{flex-direction:column;gap:10px;display:flex}.sig__hands{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sig__hand{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;min-height:64px;padding:6px 12px;font-size:30px;line-height:1.1;overflow:hidden}.sig__hand.is-on{border-color:var(--fos-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--fos-accent) 35%, transparent)}.sig__pad{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);touch-action:none;background:#fff;height:200px;position:relative}.sig__canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.sig__line{pointer-events:none;border-bottom:1px solid #cbd5e1;position:absolute;bottom:44px;left:24px;right:24px}.sig__clear{position:absolute;top:8px;right:8px}.sig__upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sig__upload label.chip{cursor:pointer}.sig__preview{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:#fff;justify-content:center;align-items:center;min-height:90px;padding:12px;display:flex}.sig__preview img{max-width:100%;max-height:140px}.sig__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sig__hint,.sig__note{color:var(--fos-fg3)}@media (max-width:600px){.sig__hands{grid-template-columns:1fr}.sig__pad{height:170px}}.shp--drawn .shp__body{text-align:center;justify-content:center;align-items:center;display:flex}.shp--line .shp__body{display:none}.shp--line{min-height:2px}.shp__turn{color:#2f6fed;text-align:center;cursor:grab;touch-action:none;z-index:3;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #2f6fed;border-radius:50%;width:22px;height:22px;font:700 13px/18px Inter,Arial,sans-serif;display:none;position:absolute;top:-58px;left:50%;transform:translate(-50%)}.shp.is-active .shp__turn{display:block}.shp__turn:active{cursor:grabbing}.rte__swatches--list{grid-template-columns:1fr;min-width:150px}.rte__swatches--list .rte__swatchNone{text-align:left;height:28px}.shp__fills .shp__fillNone.is-on{background:#2f6fed}.shp__frame{box-sizing:border-box;border-radius:inherit;transform-origin:50%;position:absolute;inset:0}.shp--ellipse{border-radius:50%}.shp--ellipse .shp__frame{border-radius:50%;overflow:hidden}.shp.is-active>.shp__frame,.shp:hover>.shp__frame{outline-offset:0;outline:1px dashed #2f6fed8c}.shp--drawn{border-color:#0000!important}.shp--drawn .shp__frame .shp__body{height:100%}.shp__geo{pointer-events:none;transform-origin:50%;position:absolute;inset:0}.shp__geo svg{display:block;overflow:visible}.shp--geo>.shp__frame{border-radius:0}.shp--geo>.shp__frame>.shp__body{position:relative}.shp--picture>.shp__frame>.shp__geo{z-index:2}.slideCanvas:not(.slideCanvas--page) .shp:not(.shp--picture,.shp--note,.shp--mark,.shp--link)>.shp__frame>.shp__body,.slideCanvas:not(.slideCanvas--page) .shp--ellipse>.shp__frame{overflow:visible}.shp--vaTop>.shp__frame>.shp__body,.shp--vaMiddle>.shp__frame>.shp__body,.shp--vaBottom>.shp__frame>.shp__body{height:100%;display:flex}.shp--vaTop>.shp__frame>.shp__body{align-items:flex-start}.shp--vaMiddle>.shp__frame>.shp__body{align-items:center}.shp--vaBottom>.shp__frame>.shp__body{align-items:flex-end}.shp:not(.shp--drawn):is(.shp--vaTop,.shp--vaMiddle,.shp--vaBottom)>.shp__frame>.shp__body>*,.shp--haLeft>.shp__frame>.shp__body>*{flex:auto;min-width:0}.shp--haLeft>.shp__frame>.shp__body{text-align:left;justify-content:flex-start}.shp--open>.shp__frame>.shp__body,.shp--chart>.shp__frame>.shp__body,.shp--open.is-active>.shp__grip{display:none}.shp--open:not(.shp--rising).is-active>.shp__grip--nw,.shp--open:not(.shp--rising).is-active>.shp__grip--se,.shp--open.shp--rising.is-active>.shp__grip--ne,.shp--open.shp--rising.is-active>.shp__grip--sw{display:block}.shp--open:hover>.shp__frame,.shp--open.is-active>.shp__frame{outline:none}.shp--open,.shp--open:hover,.shp--open.is-active{border-color:#0000}.shp--measure>.shp__frame>.shp__body{pointer-events:none;justify-content:center;align-items:center;overflow:visible;display:flex!important}.shp--measure>.shp__frame>.shp__body p{color:#b91c1c;white-space:nowrap;background:#ffffffeb;border-radius:3px;margin:0;padding:1px 5px;font:600 12px/1.25 Inter,Arial,sans-serif}.slideInk__said{fill:#b91c1c;paint-order:stroke;stroke:#fff;stroke-width:3px;font:600 12px Inter,Arial,sans-serif}.ProseMirror p.caption{color:#44546a;font-size:.82em;font-style:italic}.ProseMirror .cap-num,.ProseMirror .xref{transition:background-color .12s var(--fos-ease);border-radius:2px}.ProseMirror .cap-num:hover,.ProseMirror .xref:hover,.ProseMirror .cap-num.ProseMirror-selectednode,.ProseMirror .xref.ProseMirror-selectednode{background:#0000001a;outline:none}.ProseMirror .xref{cursor:pointer}.ProseMirror .xref--lost{color:#b91c1c;font-weight:700}.rte__captionBox{border-left:3px solid var(--fos-accent);gap:10px;padding:10px 12px}.rte__capPreview{color:var(--fos-fg);min-width:120px;font-style:italic}.rte__capPick{align-items:center;gap:6px;display:inline-flex}.rte__capPick .rte__select{width:auto;max-width:none;padding-right:26px}.rte__capTitle{color:var(--fos-fg);margin-right:6px}.rte__xrefList{border:1px solid var(--fos-border);background:var(--fos-card);border-radius:6px;flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.rte__xrefItem{text-align:left;border:0;border-bottom:1px solid var(--fos-divider);color:var(--fos-fg);font:inherit;cursor:pointer;background:0 0;padding:6px 10px;font-size:13px}.rte__xrefItem:last-child{border-bottom:0}.rte__xrefItem:hover{background:color-mix(in srgb, var(--fos-accent) 10%, transparent)}.rte__xrefItem.is-on{background:color-mix(in srgb, var(--fos-accent) 22%, transparent)}.rte__xrefItem:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.rte__xrefNone{color:var(--fos-fg3);margin:0}.ProseMirror .cite{cursor:pointer;transition:background-color .12s var(--fos-ease);border-radius:2px}.ProseMirror .cite:hover,.ProseMirror .cite.ProseMirror-selectednode{background:#0000001a;outline:none}.ProseMirror .bib{cursor:default;border:1px dashed #0000;border-radius:3px;margin:.4em 0 1em;padding:4px 6px;position:relative}.ProseMirror .bib:hover{border-color:#0000002e}.ProseMirror .bib.ProseMirror-selectednode{border-color:var(--fos-accent);outline:none}.ProseMirror .bib .bib__entry{text-indent:-.5in;margin:0 0 .55em;padding-left:.5in}.ProseMirror .bib .bib__num{text-indent:0;width:.5in;display:inline-block}.ProseMirror .bib .bib__none{color:#6b7280;margin:0;font-style:italic}.bib-sources{display:none!important}.rte__bibSide{flex-direction:column;align-items:stretch;gap:4px;display:inline-flex}.rte__bibStyle{align-items:center;gap:6px;display:inline-flex}.rte__bibStyle .rte__select{width:auto;max-width:230px;min-height:28px;padding-right:26px}.rte__bibMenu{min-width:260px;max-width:min(420px,100vw - 32px);max-height:360px;overflow-y:auto}.rte__bibItem{border:0;border-bottom:1px solid var(--fos-divider);color:var(--fos-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;font-size:13px;display:flex}.rte__bibItem span{color:var(--fos-fg3);font-size:12px}.rte__bibItem:hover,.rte__bibItem:focus-visible{background:color-mix(in srgb, var(--fos-accent) 12%, transparent);outline:none}.rte__srcBox form{flex-direction:column;gap:10px;display:flex}.rte__srcFields{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));align-items:end;gap:8px 12px;display:grid}.rte__srcField{flex-direction:column;gap:4px;min-width:0;display:flex}.rte__srcField--wide{grid-column:1/-1}.rte__srcField .editor__askInput{width:100%;min-height:34px}.rte__srcLabel{color:var(--fos-fg2)}.rte__srcCheck{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rte__srcCheck input{accent-color:var(--fos-accent);margin:0}.rte__srcSays{border:1px solid var(--fos-border);background:var(--fos-card);border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.rte__srcCite{color:var(--fos-fg);font-size:13px}.rte__srcEntry{color:var(--fos-fg);text-indent:-2em;overflow-wrap:anywhere;padding-left:2em;font-size:13px;line-height:1.5}.rte__srcTag.editor__askInput{flex:none;width:120px;min-width:0}.rte__srcPaste{border:1px dashed var(--fos-border);border-radius:6px;padding:8px}.rte__srcRead{color:var(--fos-fg2);font-size:13px;line-height:1.45}.rte__srcActs{gap:6px;margin-left:auto;display:inline-flex}.rte__srcLists{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.rte__srcList{flex-direction:column;gap:6px;min-width:0;display:flex}.rte__srcItems{border:1px solid var(--fos-border);background:var(--fos-card);border-radius:6px;flex-direction:column;min-height:120px;max-height:220px;display:flex;overflow-y:auto}.rte__srcItems .rte__xrefNone{padding:10px}.rte__srcItem{border:0;border-bottom:1px solid var(--fos-divider);color:var(--fos-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:6px 10px;font-size:13px;display:flex}.rte__srcItem:hover{background:color-mix(in srgb, var(--fos-accent) 10%, transparent)}.rte__srcItem.is-on{background:color-mix(in srgb, var(--fos-accent) 22%, transparent)}.rte__srcItem:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.rte__srcMark{width:14px;color:var(--fos-ok);flex:none;font-weight:700}.rte__srcWhat{flex-direction:column;gap:1px;min-width:0;display:flex}.rte__srcWhat span{color:var(--fos-fg3);overflow-wrap:anywhere;font-size:12px}.rte__srcMid{flex-direction:column;justify-content:center;gap:6px;display:flex}.rte__citeBar .rte__citeEdit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rte__citePages.editor__askInput{flex:none;width:110px;min-width:0;min-height:32px}.rte__citeSup{color:var(--fos-fg2)}@media (max-width:720px){.rte__srcLists{grid-template-columns:minmax(0,1fr)}.rte__srcMid{flex-flow:wrap;justify-content:flex-start}}.rte__showSetup{border-left:3px solid var(--fos-accent);gap:10px;padding:10px 12px}.rte__showSetup form{flex-direction:column;gap:10px;display:flex}.rte__showHead{justify-content:space-between}.rte__showActs{gap:6px;display:inline-flex}.rte__showGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.rte__showSet{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;gap:7px;min-width:0;margin:0;padding:6px 10px 10px;display:flex}.rte__showSet legend{padding:0 4px}.rte__showOpt{color:var(--fos-fg);cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.35;display:inline-flex}.rte__showOpt input[type=radio],.rte__showOpt input[type=checkbox]{accent-color:var(--fos-accent);flex:none;margin:0}.rte__showOpt:has(input:disabled){color:var(--fos-fg3);cursor:default}.rte__showRange{cursor:default;flex-wrap:wrap;gap:6px 8px}.rte__showRange label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.rte__showNum.editor__askInput{flex:none;width:64px}.rte__showWhy{color:var(--fos-error);margin:0;font-size:13px}.rte__showNote{color:var(--fos-fg3);margin:0;font-size:12px;line-height:1.45}@media (max-width:640px){.rte__showGrid{grid-template-columns:1fr}}.rte__showCustom.rte__select{flex:140px;min-width:0;max-width:100%}.rte__customMenu{min-width:220px;max-width:min(360px,100vw - 24px)}.rte__customMenu .rte__swatchNone{align-items:center;gap:12px;display:flex;overflow:hidden}.rte__customMenu .rte__menuRule:empty{margin:4px 0 0;padding:0}.rte__menuMeta{color:var(--fos-fg3);letter-spacing:.04em;flex:none;margin-left:auto}.rte__csBox form{flex-direction:column;gap:10px;display:flex}.rte__csLists{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.rte__csName{flex-direction:column;gap:4px;max-width:420px;display:flex}.rte__csName .editor__askInput{width:100%;min-height:34px}.rte__csSlide{cursor:pointer;align-items:center}.rte__csSlide input{accent-color:var(--fos-accent);flex:none;margin:0}.rte__csRight{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.rte__csMove{flex-direction:column;justify-content:center;gap:6px;display:flex}@media (max-width:720px){.rte__csLists{grid-template-columns:minmax(0,1fr)}.rte__csLists .rte__srcMid{flex-flow:wrap;justify-content:flex-start}}.ProseMirror .doc-tof{margin:6px 0 14px}.ProseMirror .doc-tof.ProseMirror-selectednode{outline:2px solid color-mix(in srgb, var(--fos-accent) 55%, transparent);outline-offset:4px}.tof{padding:4px 0;position:relative}.tof__tools{gap:4px;display:none;position:absolute;top:-30px;right:0}.tof:hover .tof__tools,.tof:focus-within .tof__tools{display:inline-flex}.tof__tools .chip{font-size:11px}.tof__line a{color:inherit;cursor:pointer;align-items:baseline;gap:6px;padding:1px 0;text-decoration:none;display:flex}.tof__line a:hover .tof__t{text-decoration:underline}.tof__fill{opacity:.5;border-bottom:1px dotted;flex:1;min-width:12px;transform:translateY(-4px)}.tof__p{text-align:right;font-variant-numeric:tabular-nums;min-width:1.6em}.tof__empty{margin:0;font-weight:700}.shp--measure.shp--run>.shp__frame>.shp__body{display:block!important}.shp--measure.shp--run>.shp__frame>.shp__body p{left:var(--mx);top:var(--my);position:absolute;transform:translate(-50%,-50%)}.slideInk__corner{fill:#fff}.slideInk__corner.is-shut{fill:#d7263d}.slideInk__done{z-index:1;color:#b91c1c;letter-spacing:.08em;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:6px;height:26px;padding:0 10px;font:600 11px/24px Inter,Arial,sans-serif;position:absolute;box-shadow:0 2px 8px #0000002e}.slideInk__done:hover{color:#fff;background:#b91c1c}.slideInk__done:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.rte__measureScale{align-items:center;gap:4px;display:inline-flex}.rte__measureScale .fos-label{color:var(--fos-label);font-size:11px}.rte__measureScale input{width:72px}.shp__chart{box-sizing:border-box;color:#1f2937;background:#fff;padding:8px;position:absolute;inset:0;overflow:hidden}.shp__chartTitle{text-align:center;color:#1f2937;margin:0 0 8px;font:600 14px/18px Inter,Arial,sans-serif}.schart.schart--paper{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--chart-grid:#e1e0d9;--chart-base:#c3c2b7;--chart-muted:#6b6a64;--chart-surface:#fff}.schart--paper .schart__legend{color:#4b5563;justify-content:center}.chartDlg__scrim{z-index:85}.chartDlg{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius);flex-direction:column;gap:12px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;display:flex;overflow:auto;box-shadow:0 24px 60px #00000073}.chartDlg__head,.chartDlg__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.chartDlg__foot{justify-content:flex-end}.chartDlg__row{flex-wrap:wrap;gap:12px;display:flex}.chartDlg__field{flex-direction:column;gap:4px;min-width:200px;display:flex}.chartDlg__field--wide{flex:240px}.chartDlg__field select,.chartDlg__field input{background:var(--fos-bg);height:32px;color:var(--fos-fg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);font:400 13px/1 var(--fos-font-sans);padding:0 8px}.chartDlg__grid{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);max-height:260px;overflow:auto}.chartDlg__grid table{border-collapse:collapse;font:400 13px/1 var(--fos-font-sans)}.chartDlg__grid th,.chartDlg__grid td{border:1px solid var(--fos-border);background:var(--fos-card);padding:0}.chartDlg__grid thead th{z-index:1;position:sticky;top:0}.chartDlg__grid input{width:104px;height:30px;color:var(--fos-fg);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 8px}.chartDlg__grid td input{text-align:right}.chartDlg__grid th input{font-weight:600}.chartDlg__grid input:focus{outline:2px solid var(--fos-accent);outline-offset:-2px}.chartDlg__grid input.is-bad{color:var(--fos-danger,#e5484d)}.chartDlg__headCell{align-items:center;display:flex}.chartDlg__x{width:24px;height:30px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;flex:none;font-size:14px}.chartDlg__x:hover,.chartDlg__x:focus-visible{color:var(--fos-fg)}.chartDlg__corner{min-width:128px}.chartDlg__grid .chartDlg__add{text-align:left;white-space:nowrap;background:0 0;border:0;padding:4px 6px}.chartDlg__grid tbody tr:last-child td{background:0 0;border:0}.chartDlg__hint{color:var(--fos-fg3);margin:0;font-size:12px}.chartDlg__preview{color:#1f2937;border-radius:var(--fos-radius-sm);border:1px solid var(--fos-border);background:#fff;padding:10px 12px}@media (max-width:600px){.chartDlg{padding:12px}.chartDlg__grid input{width:88px}}@counter-style fd-decimal-paren{system:extends decimal;suffix:") "}@counter-style fd-lower-alpha-paren{system:extends lower-alpha;suffix:") "}@counter-style fd-upper-alpha-paren{system:extends upper-alpha;suffix:") "}@counter-style fd-lower-roman-paren{system:extends lower-roman;suffix:") "}@counter-style fd-upper-roman-paren{system:extends upper-roman;suffix:") "}.shp__body sup,.shp__body sub{font-size:.67em;line-height:0}.shp--table>.shp__frame>.shp__body{padding:0}.shp--table .tableWrapper{margin:0;overflow:visible}.shp--table table{margin:0}.shp__body td p:last-child,.shp__body th p:last-child{margin-bottom:0}.rte__swatches.rte__shapes{z-index:30;flex-direction:column;gap:6px;width:262px;max-height:min(64vh,460px);padding:8px;display:flex;overflow-y:auto}.rte__shapesGroup{flex-direction:column;gap:4px;display:flex}.rte__shapesName{color:var(--fos-label);font-size:11px}.rte__shapesRow{grid-template-columns:repeat(8,28px);gap:3px;display:grid}.rte__swatches .rte__shapeBtn{width:28px;height:26px;color:var(--fos-fg2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.rte__swatches .rte__shapeBtn:hover,.rte__swatches .rte__shapeBtn:focus-visible{border-color:var(--fos-accent);color:var(--fos-fg);background:color-mix(in srgb, var(--fos-accent) 12%, transparent)}.rte__shapeBtn svg{overflow:visible}@media (max-width:860px){.rte__bar .rte__swatches.rte__shapes{width:auto;max-height:52dvh;display:flex}.rte__shapesRow{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.rte__swatches .rte__shapeBtn{width:auto;height:40px}}.composer__voice{align-items:center;gap:10px;display:inline-flex}.voiceBubble{--level:0;isolation:isolate;display:inline-flex;position:relative}.voiceBubble__btn{--magnet:5;border:1px solid var(--fos-secondary-border);background:radial-gradient(circle at 32% 24%, var(--fos-sheen), transparent 58%), var(--fos-card);width:44px;height:44px;color:var(--fos-fg2);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translate(var(--tx,0px), var(--ty,0px));transition:transform .52s var(--fos-spring), border-color var(--fos-fade), color var(--fos-fade), background var(--fos-fade), scale .16s ease;animation:search-pop .56s var(--fos-spring) backwards;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.voiceBubble--talk .voiceBubble__btn{animation-delay:70ms}.voiceBubble__btn:after{content:"";border:1px solid var(--fos-divider);pointer-events:none;transition:border-color var(--fos-fade);border-radius:50%;position:absolute;inset:3px}.voiceBubble__btn:hover:not(:disabled){border-color:var(--fos-accent);color:var(--fos-accent-text)}.voiceBubble__btn:active:not(:disabled){scale:.92}.voiceBubble__btn:focus-visible{outline:2px solid var(--fos-accent);outline-offset:3px}.voiceBubble__btn:disabled{opacity:.45;cursor:default;transform:none}.voiceBubble__halo{z-index:-1;background:radial-gradient(circle, var(--fos-glow) 0%, transparent 68%);opacity:.5;pointer-events:none;transition:opacity .3s ease, scale .52s var(--fos-spring);animation:search-ring 1.4s var(--fos-ease) .32s backwards;border-radius:50%;position:absolute;inset:-14px;scale:.85}.voiceBubble:hover .voiceBubble__halo,.voiceBubble:focus-within .voiceBubble__halo{opacity:1;scale:1.12}.voiceBubble__tip{z-index:2;white-space:nowrap;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);color:var(--fos-fg2);opacity:0;pointer-events:none;transition:opacity .16s ease, translate .26s var(--fos-spring);padding:7px 10px;font-size:11px;position:absolute;bottom:calc(100% + 10px);right:0;translate:0 4px}.voiceBubble__btn:hover~.voiceBubble__tip,.voiceBubble__btn:focus-visible~.voiceBubble__tip{opacity:1;transition-delay:.22s;translate:0}@media (hover:none){.voiceBubble__tip{display:none}}.voiceGlyph{flex:none;display:block;overflow:visible}.voiceGlyph--talk rect{transform-box:fill-box;transform-origin:50%}.composer__talk:hover:not(:disabled) .voiceGlyph--talk rect,.composer__talk:focus-visible .voiceGlyph--talk rect{animation:talk-bars .64s var(--fos-ease) infinite alternate}.voiceGlyph--talk rect:nth-child(2){animation-delay:-160ms}.voiceGlyph--talk rect:nth-child(3){animation-delay:-320ms}.voiceGlyph--talk rect:nth-child(4){animation-delay:-80ms}.voiceGlyph--talk rect:nth-child(5){animation-delay:-240ms}@keyframes talk-bars{0%{scale:1 .4}to{scale:1}}.voiceGlyph--mic{transition:transform .42s var(--fos-spring), opacity .18s ease}.composer__mic:hover:not(:disabled) .voiceGlyph--mic{transform:rotate(-12deg)scale(1.06)}.voiceGlyph__strike{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .32s var(--fos-ease)}.voiceGlyph--mic.is-off .voiceGlyph__strike{stroke-dashoffset:0}.voiceBubble__pulse{opacity:0;pointer-events:none;transition:transform .42s var(--fos-spring), opacity .18s ease;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0;transform:rotate(90deg)scale(.3)}.voiceBubble__pulse i{background:var(--fos-accent);width:3px;height:16px;scale:1 calc(.6 + var(--level) * .4);border-radius:1px;transition:scale 90ms linear;display:block}.voiceBubble__pulse i:nth-child(2){height:20px}.voiceBubble.is-on .voiceBubble__btn{border-color:var(--fos-accent);color:var(--fos-accent-text);background:radial-gradient(circle at 32% 24%, var(--fos-sheen), transparent 58%), var(--fos-muted)}.voiceBubble.is-on .voiceBubble__btn:after{border-color:var(--fos-accent-dim)}.voiceBubble.is-on .voiceGlyph--mic{opacity:0;transform:rotate(-90deg)scale(.3)}.voiceBubble.is-on .voiceBubble__pulse{opacity:1;transform:none}.voiceBubble.is-on .voiceBubble__pulse i{animation:.96s ease-in-out infinite mic-pulse}.voiceBubble.is-on .voiceBubble__pulse i:nth-child(2){animation-delay:.16s}.voiceBubble.is-on .voiceBubble__pulse i:nth-child(3){animation-delay:.32s}.voiceBubble.is-on .voiceBubble__halo{opacity:calc(.8 + var(--level) * .2);scale:calc(1.05 + var(--level) * .35);transition:opacity .12s linear,scale .12s linear}.voiceBubble.is-on:after{content:"";border:1px solid var(--fos-accent);pointer-events:none;border-radius:50%;animation:1.4s ease-out infinite mic-ring;position:absolute;inset:0}@keyframes mic-ring{0%{opacity:.8;scale:1}to{opacity:0;scale:1.55}}@keyframes mic-pulse{0%,to{opacity:.6;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.composer__box.is-listening{border-color:var(--fos-accent-dim)}.composer__box.is-listening:after{background:linear-gradient(90deg, var(--fos-accent-dim) 0%, var(--fos-accent) 50%, var(--fos-accent-dim) 100%) 0 0 / 200% 100%;animation:1.4s linear infinite listen-sweep;transform:scaleX(1)}@keyframes listen-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.composer__voiceNote{color:var(--fos-fg3);padding:0 4px;font-size:12.5px;line-height:1.45;animation:.2s both fade-in}.voice{--level:0;z-index:60;padding:calc(14px + env(safe-area-inset-top)) clamp(16px, 4vw, 44px) calc(14px + env(safe-area-inset-bottom));background:var(--fos-bg);color:var(--fos-fg);flex-direction:column;gap:10px;animation:.54s cubic-bezier(.45,0,.2,1) backwards voice-grow;display:flex;position:fixed;inset:0;overflow:hidden}.voice.is-closing{pointer-events:none;animation:.3s cubic-bezier(.4,0,1,1) forwards voice-shrink}.voice.is-closing>:not(.voice__grid){animation:.12s forwards fade-out}@keyframes voice-grow{0%{clip-path:circle(22px at var(--ox,50%) var(--oy,100%))}to{clip-path:circle(var(--or,150vmax) at var(--ox,50%) var(--oy,100%))}}@keyframes voice-shrink{0%{clip-path:circle(var(--or,150vmax) at var(--ox,50%) var(--oy,100%))}75%{opacity:1}to{clip-path:circle(22px at var(--ox,50%) var(--oy,100%));opacity:0}}.voice:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(560px circle at var(--px,50%) var(--py,40%), var(--fos-glow), transparent 62%);transition:opacity .5s;position:absolute;inset:0}.voice.is-lit:before{opacity:1}.voice__grid{pointer-events:none;background-image:linear-gradient(var(--fos-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--fos-grid-line) 1px, transparent 1px);background-size:var(--fos-grid) var(--fos-grid);translate:calc(var(--mx) * -12px) calc(var(--my) * -12px);transition:translate .7s var(--fos-ease);position:absolute;inset:-24px;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000 0,#0000 72%);mask-image:radial-gradient(circle at 50% 38%,#000 0,#0000 72%)}.voice>:not(.voice__grid){position:relative}.voice__top{min-height:44px;animation:rise .42s var(--fos-ease) .18s backwards;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.voice__brand{align-items:center;gap:14px;display:inline-flex}.voice__brand .brand__field{transition:rotate .36s var(--fos-spring), scale .36s var(--fos-spring)}.voice__brand:hover .brand__field{rotate:-8deg;scale:1.08}.voice[data-phase=thinking] .brand__dots i,.voice[data-phase=speaking] .brand__dots i{background:var(--fos-accent);animation-duration:.84s}.voice[data-phase=thinking] .brand__dots i:nth-child(2),.voice[data-phase=speaking] .brand__dots i:nth-child(2){animation-delay:.12s}.voice[data-phase=thinking] .brand__dots i:nth-child(3),.voice[data-phase=speaking] .brand__dots i:nth-child(3){animation-delay:.24s}.voice[data-phase=paused] .brand__dots i{animation-play-state:paused}.voice__spent{animation:rise .36s var(--fos-ease) both}.voice__stage{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(11px,2.2vh,22px);min-height:0;display:flex}.voice__orbWrap{aspect-ratio:1;width:clamp(150px,28vmin,236px);animation:voice-pop .68s var(--fos-spring) .14s backwards;flex:none;place-items:center;display:grid;position:relative}@keyframes voice-pop{0%{opacity:0;scale:.45}}.voice__orb{--magnet:10;border:1px solid var(--fos-accent-dim);background:radial-gradient(circle at 32% 24%, var(--fos-sheen), transparent 56%), radial-gradient(circle at 50% 64%, var(--fos-spot-strong), transparent 72%), var(--fos-card);width:100%;height:100%;color:var(--fos-accent-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translate(var(--tx,0px), var(--ty,0px));scale:calc(1 + var(--level) * .06);transition:transform .52s var(--fos-spring), scale 90ms linear, border-color .3s ease, color .3s ease;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.voice__orb:after{content:"";border:1px solid var(--fos-divider);pointer-events:none;border-radius:50%;position:absolute;inset:9px}.voice__orb.is-lit{background:radial-gradient(200px circle at var(--px) var(--py), var(--fos-spot-strong), transparent 70%), radial-gradient(circle at 32% 24%, var(--fos-sheen), transparent 56%), radial-gradient(circle at 50% 64%, var(--fos-spot-strong), transparent 72%), var(--fos-card)}.voice__orb:active{scale:.96}.voice__orb:focus-visible{outline:2px solid var(--fos-accent);outline-offset:12px}.voice__halo{background:radial-gradient(circle, var(--fos-glow) 0%, transparent 64%);opacity:calc(.5 + var(--level) * .8);scale:calc(.92 + var(--level) * .24);pointer-events:none;border-radius:50%;transition:opacity .3s;position:absolute;inset:-34%}.voice__ring{border:1px solid var(--fos-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-1px}.voice[data-phase=listening] .voice__ring{animation:2.6s ease-out infinite voice-ring}.voice[data-phase=listening] .voice__ring--late{animation-delay:1.3s}.voice__arc{pointer-events:none;opacity:0;background:conic-gradient(from 0deg, transparent 0 56%, var(--fos-accent-dim) 74%, var(--fos-accent) 86%, transparent 86.5%);border-radius:50%;transition:opacity .4s;position:absolute;inset:-10px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.voice[data-phase=listening] .voice__arc{opacity:.85;animation:4.2s linear infinite voice-spin}.voice[data-phase=thinking] .voice__arc{opacity:1;animation:1.05s linear infinite voice-spin}.voice__bars{justify-content:center;align-items:center;gap:clamp(5px,1.2vmin,8px);height:34%;display:flex}.voice__bars i{background:currentColor;border-radius:2px;width:clamp(6px,1.5vmin,9px);height:100%;transition:scale .12s linear;display:block;scale:1 .2}.voice[data-phase=listening] .voice__bars i{scale:1 calc(.2 + var(--level) * var(--h) * .8)}.voice[data-phase=thinking] .voice__bars i{animation:voice-think 1.1s var(--fos-ease) infinite;animation-delay:calc(var(--n) * .11s)}.voice[data-phase=speaking] .voice__bars i{animation:voice-talk .52s var(--fos-ease) infinite alternate;animation-delay:calc(var(--n) * -130ms)}.voice[data-phase=paused] .voice__orb,.voice[data-phase=ended] .voice__orb{border-color:var(--fos-border);color:var(--fos-fg3);background:radial-gradient(circle at 32% 24%, var(--fos-sheen), transparent 56%), var(--fos-card)}.voice[data-phase=paused] .voice__halo{opacity:.12}@keyframes voice-ring{0%{opacity:.55;scale:1}to{opacity:0;scale:1.45}}@keyframes voice-spin{to{rotate:1turn}}@keyframes voice-think{0%,to{opacity:.35;scale:1 .18}40%{opacity:1;scale:1 .34}}@keyframes voice-talk{0%{scale:1 .22}to{scale:1 calc(.4 + var(--h) * .6)}}.voice__head{text-align:center;flex-direction:column;align-items:center;max-width:640px;display:flex}.voice__lines{animation:rise .42s var(--fos-ease) .22s backwards;flex-direction:column;align-items:center;gap:4px;display:flex}.voice__line{letter-spacing:.16em;font-size:11px}.voice__lines>:not(:first-child){color:var(--fos-fg3)}.voice__display{animation:rise .42s var(--fos-ease) both;margin-top:10px;font-size:clamp(1.6rem,3.4vw,2.5rem)}.has-motion .voice__display.is-lit{background-image:radial-gradient(220px circle at var(--px) var(--py), var(--fos-accent-text) 0%, var(--fos-fg) 60%);color:#0000;-webkit-background-clip:text;background-clip:text}.voice__rule{transform-origin:50%;width:72px;margin:12px auto 14px}.voice__hint{max-width:460px;min-height:2.9em;color:var(--fos-fg3);font-size:14px;line-height:1.45}.voice__hint.is-problem{color:var(--fos-error)}.voice__captions{overscroll-behavior:contain;scrollbar-width:none;text-align:center;width:min(720px,100%);height:clamp(92px,21dvh,210px);min-height:56px;animation:rise .42s var(--fos-ease) .28s backwards;flex-direction:column;flex:0 auto;gap:14px;padding:6px 0;display:flex;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 16px),#0000)}.voice__captions::-webkit-scrollbar{display:none}.voice__who{justify-content:center;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.voice__mark{flex:none;width:18px;height:18px}.voice__heard{color:var(--fos-fg2);overflow-wrap:anywhere;animation:slide-in-right .3s var(--fos-ease) both;font-size:15px;line-height:1.5}.voice__reply{color:var(--fos-fg);overflow-wrap:anywhere;animation:slide-in .3s var(--fos-ease) both;font-size:clamp(17px,2.2vw,21px);line-height:1.5}.voice__was{color:var(--fos-fg3)}.voice__now{color:var(--fos-fg2)}.voice__lit,.voice__now.is-sweep{color:var(--fos-fg);background-image:linear-gradient(transparent 60%, var(--fos-spot-strong) 60%, var(--fos-spot-strong) 94%, transparent 94%);background-repeat:no-repeat}.voice__now.is-sweep{animation:voice-sweep var(--dur,2s) linear forwards;background-size:0% 100%}@keyframes voice-sweep{to{background-size:100% 100%}}.voice__captions .disclaimers{text-align:left}.voice__foot{flex-direction:column;align-items:center;gap:10px;display:flex}.voice__controls{justify-content:center;gap:clamp(32px,9vw,64px);display:flex}.voice__ctl{--magnet:4;color:var(--fos-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translate(var(--tx,0px), var(--ty,0px));transition:transform .52s var(--fos-spring);animation:rise .46s var(--fos-ease) .3s backwards;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.voice__ctl+.voice__ctl{animation-delay:.36s}.voice__ctl .fos-label{color:var(--fos-fg2);transition:color var(--fos-fade)}.voice__ctlIcon{border:1px solid var(--fos-secondary-border);background:radial-gradient(circle at 32% 24%, var(--fos-sheen), transparent 58%), var(--fos-card);width:62px;height:62px;transition:background var(--fos-fade), border-color var(--fos-fade), color var(--fos-fade), scale .16s var(--fos-spring);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.voice__ctlIcon:after{content:"";border:1px solid var(--fos-divider);pointer-events:none;border-radius:50%;position:absolute;inset:4px}.voice__ctl:hover .voice__ctlIcon{border-color:var(--fos-fg3)}.voice__ctl:hover .fos-label{color:var(--fos-fg)}.voice__ctl:active .voice__ctlIcon{scale:.92}.voice__ctl:focus-visible{outline:none}.voice__ctl:focus-visible .voice__ctlIcon{outline:2px solid var(--fos-accent);outline-offset:3px}.voice__ctl.is-off .voice__ctlIcon{background:var(--fos-muted);color:var(--fos-fg3);border-style:dashed}.voice__ctl--end .voice__ctlIcon{color:var(--fos-error);border-color:#f43f5e73}.voice__ctl--end .voiceGlyph--end{transition:transform .42s var(--fos-spring)}.voice__ctl--end:hover .voice__ctlIcon{background:var(--fos-dot-fail);border-color:var(--fos-dot-fail);color:#fff}.voice__ctl--end:hover .voiceGlyph--end{transform:rotate(90deg)}.voice__keys{letter-spacing:.16em;color:var(--fos-label);flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:11px;animation:.4s .42s backwards fade-in;display:flex}.voice__key{align-items:center;gap:7px;display:inline-flex}.voice__keys kbd{border:1px solid var(--fos-border);background:var(--fos-muted);min-width:18px;height:18px;color:var(--fos-fg3);font:500 11px/1 var(--fos-font-mono);letter-spacing:.08em;border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.voice__privacy{text-align:center;max-width:560px;color:var(--fos-label);font-size:11.5px;line-height:1.45;animation:.4s .46s backwards fade-in}.voice .ai-footer{text-align:center}@media (max-width:640px){.composer__bar--chat{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"hint hint hint""tools voice send"}.composer__voice{grid-area:voice;gap:6px}.voiceBubble__btn{width:46px;height:46px}.voice{gap:6px}.voice__top{min-height:40px}.voice__display{font-size:clamp(1.5rem,8vw,2rem)}.voice__captions{height:clamp(84px,20dvh,190px)}.voice__reply{font-size:17px}.voice__privacy{font-size:11px}}@media (max-height:600px){.voice__orbWrap{width:clamp(100px,24vmin,150px)}.voice__lines,.voice__rule,.voice__keys,.voice__privacy,.voice .ai-footer{display:none}}@media (prefers-reduced-motion:reduce){.voiceBubble__btn,.voiceBubble__halo,.voiceBubble.is-on:after,.voiceBubble.is-on .voiceBubble__pulse i,.composer__talk .voiceGlyph--talk rect,.composer__box.is-listening:after,.voice,.voice *,.voice:before{animation:none!important}.voice__orb{scale:1}.voice__now.is-sweep{background-size:100% 100%}}.part{z-index:140;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#fafafa;background:#0b0b0d;flex-direction:column;animation:.16s both fade-in;display:flex;position:fixed;inset:0}.part .fos-btn--secondary{color:#fafafa;background:0 0;border-color:#ffffff59}.part .fos-btn--secondary:hover{border-color:#fafafa}.part .fos-label{color:#d4d4d8}.part .chip{color:#d4d4d8;border-color:#ffffff38}.part .chip:hover{color:#fafafa;border-color:#ffffff80}.part__bar{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.part__tools{background:#ffffff0f}.part__tools .segmented__item{color:#d4d4d8}.part__tools .segmented__item.is-on{color:#111827;background:#fafafa}.part__sizes{gap:6px;display:flex}.part__size{border-radius:var(--fos-radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff38;place-items:center;width:34px;height:34px;padding:0;display:grid}.part__size span{background:#fafafa;border-radius:50%;display:block}.part__size.is-on{border-color:var(--fos-accent);background:#ffffff14}.part__spacer{flex:1}.part__room{flex:1;place-items:center;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.part__stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;position:relative;box-shadow:0 0 0 1px #ffffff2e}.part__stage.is-brush{cursor:none}.part__stage img{pointer-events:none;width:100%;height:100%;display:block}.part__shade{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.part__foot{border-top:1px solid #ffffff1f;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.part__line{color:#a1a1aa;flex:280px;margin:0;font-size:13px;line-height:1.5}@media (max-width:640px){.part__bar{gap:8px;padding:10px 12px}.part__room{padding:8px}.part__foot .fos-btn{flex:1}}.partPreview{display:block;position:relative;overflow:hidden}.partPreview img{object-fit:cover;width:100%;height:100%;display:block}.partPreview .part__shade{position:absolute;inset:0}.photo__thumbBtn{cursor:pointer;border-radius:var(--fos-radius-sm);background:0 0;border:0;flex:none;padding:0}.photo__thumbBtn:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.photo__thumbBtn .photo__thumb{border-radius:var(--fos-radius-sm);display:block}.dsn-ai__pickedBtn{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.dsn-ai__pickedBtn .partPreview{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:conic-gradient(#d4d4d4 25%, #fafafa 0 50%, #d4d4d4 0 75%, #fafafa 0) 0 0 / 12px 12px;margin:0 auto}.dsn-ai__picked .partPreview img{object-fit:fill;background:0 0;border:0;border-radius:0;width:100%;height:100%;max-height:none}.dsn-ai__pickedBtn:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.composer__part{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 8px;display:flex}.composer__part .chip{min-height:30px;padding:0 9px;font-size:11px}.ped{background:var(--fos-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ped--home{background:0 0;gap:22px}.ped__drop{border:1.5px dashed var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);min-height:240px;color:var(--fos-fg);cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.ped__drop:hover,.ped__drop.is-over{border-color:var(--fos-accent)}.ped__drop.is-over{background:var(--fos-spot,var(--fos-muted))}.ped__drop:disabled{cursor:progress;opacity:.7}.ped__drop:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.ped__dropMark{border:1px solid var(--fos-border);width:48px;height:48px;color:var(--fos-accent-text);font:300 28px/1 var(--fos-font-sans);border-radius:50%;place-items:center;display:grid}.ped__line{color:var(--fos-fg3);margin:0;font-size:12.5px;line-height:1.5}.ped__made{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.ped__madeItem{aspect-ratio:1;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);cursor:pointer;transition:border-color var(--fos-fade), translate .2s var(--fos-ease);padding:0;display:block;overflow:hidden}.ped__madeItem:hover{border-color:var(--fos-fg3);translate:0 -1px}.ped__madeItem img{object-fit:cover;width:100%;height:100%;display:block}.ped__top{border-bottom:1px solid var(--fos-border);background:var(--fos-card);flex:none;align-items:center;gap:6px;min-height:54px;padding:8px 10px;display:flex}.ped__back{min-height:36px;padding:0 12px}.ped__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 6px;font-size:14px;font-weight:600;overflow:hidden}.ped__spacer{flex:1}.ped__tool{border-radius:var(--fos-radius-sm);min-width:36px;min-height:36px;color:var(--fos-fg);font:600 16px/1 var(--fos-font-sans);cursor:pointer;transition:background var(--fos-fade), border-color var(--fos-fade);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ped__tool--wide{font:600 11px/1 var(--fos-font-mono);letter-spacing:.14em;padding:0 10px}.ped__tool:hover{background:var(--fos-muted)}.ped__tool.is-on{background:var(--fos-muted);border-color:var(--fos-border)}.ped__tool:disabled{opacity:.4;cursor:default;background:0 0}.ped__tool:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.ped__download{min-height:36px;padding:10px 16px}.ped__out{flex-direction:column;gap:6px;display:flex}.ped__out .fos-label{font-size:11px}.ped__body{flex:1;min-height:0;display:flex;position:relative}.ped__rail{border-right:1px solid var(--fos-border);background:var(--fos-card);scrollbar-width:none;flex-direction:column;flex:none;gap:2px;width:78px;padding:8px 6px;display:flex;overflow-y:auto}.ped__railItem{border-radius:var(--fos-radius-sm);min-height:58px;color:var(--fos-fg3);cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;display:flex}.ped__railItem:hover{color:var(--fos-fg);background:var(--fos-muted)}.ped__railItem.is-on{color:var(--fos-fg);background:var(--fos-muted);border-color:var(--fos-border)}.ped__railItem.is-on svg{color:var(--fos-accent-text)}.ped__railItem .fos-label{letter-spacing:.1em;color:inherit;font-size:11px}.ped__railItem:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.ped__panel{border-right:1px solid var(--fos-border);background:var(--fos-card);scrollbar-width:thin;flex:none;width:300px;min-height:0;padding:14px 16px 20px;overflow-y:auto}.ped__panelBody{animation:dsn-panel-in .18s var(--fos-ease) both;flex-direction:column;gap:10px;display:flex}.ped__panelBody>.fos-label{margin-top:6px;font-size:11px}.ped__panelBody>.fos-btn{align-self:stretch}.ped__chips{flex-wrap:wrap;gap:6px;display:flex}.ped__chips .chip,.ped__scope .chip,.ped__quick .chip{letter-spacing:.14em;min-height:32px;padding:0 10px;font-size:11px}.ped__group{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ped__group>.fos-label{color:var(--fos-accent-text);font-size:11px}.ped__panel .dsn-slider{grid-template-columns:86px 1fr 40px}.ped__looks{grid-template-columns:repeat(3,1fr);gap:10px 8px;display:grid}.ped__look{color:var(--fos-fg2);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.ped__look img,.ped__lookWait{aspect-ratio:1;object-fit:cover;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:100%;display:block}.ped__lookWait{background:linear-gradient(90deg, var(--fos-muted) 0%, transparent 50%, var(--fos-muted) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.ped__look:hover img{border-color:var(--fos-fg3)}.ped__look.is-on img{outline:2px solid var(--fos-accent);outline-offset:1px}.ped__look.is-on .fos-label{color:var(--fos-fg)}.ped__look .fos-label{letter-spacing:.1em;text-align:center;font-size:11px}.ped__look:focus-visible{outline:none}.ped__look:focus-visible img{outline:2px solid var(--fos-accent);outline-offset:1px}.ped__scope,.ped__quick{flex-wrap:wrap;gap:6px;display:flex}.ped__partShown{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:conic-gradient(#d4d4d4 25%, #fafafa 0 50%, #d4d4d4 0 75%, #fafafa 0) 0 0 / 12px 12px;cursor:pointer;align-self:flex-start;padding:0;overflow:hidden}.ped__partShown .partPreview img{object-fit:fill}.ped__partShown:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.ped__prompt{resize:vertical;min-height:96px;font-size:14px;line-height:1.5}.ped__models{flex-direction:column;gap:4px;display:flex}.ped__model{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:36px;color:var(--fos-fg2);font:500 11px/1.3 var(--fos-font-mono);letter-spacing:.1em;text-align:left;cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade);background:0 0;padding:8px 10px}.ped__model:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.ped__model.is-on{border-color:var(--fos-accent);color:var(--fos-fg);background:var(--fos-muted)}.ped__model:disabled{opacity:.45;cursor:default;border-color:var(--fos-border)}.ped__model:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.ped__price{font-size:11px;line-height:1.6}.ped__busy{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.ped__versions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ped__version{aspect-ratio:var(--ar,1);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);cursor:pointer;padding:0;display:block;overflow:hidden}.ped__version:hover{border-color:var(--fos-accent)}.ped__version img{object-fit:cover;width:100%;height:100%;display:block}.ped__stage{background:var(--fos-muted);flex:1;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.ped__frame{background:conic-gradient(#d4d4d4 25%, #fafafa 0 50%, #d4d4d4 0 75%, #fafafa 0) 0 0 / 16px 16px;flex:none;position:relative;box-shadow:0 1px 2px #0000002e,0 10px 30px #00000029}.ped__canvas{width:100%;height:100%;display:block}.ped__badge{color:#fff;pointer-events:none;background:#000000a8;border-radius:3px;padding:5px 8px;font-size:11px;position:absolute;top:10px;left:10px}.ped__notice{z-index:96;border-radius:var(--fos-radius-md);background:var(--fos-fg);max-width:min(560px,100vw - 32px);color:var(--fos-bg);animation:rise .22s var(--fos-ease) both;pointer-events:none;margin:0;padding:10px 14px;font-size:13px;line-height:1.45;position:fixed;bottom:28px;left:50%;translate:-50%}.ped__crop{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.ped__cropShade{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ped__cropShade span{position:absolute;box-shadow:0 0 0 9999px #0000008c}.ped__cropBox{box-sizing:border-box;cursor:move;touch-action:none;outline:1.5px solid #fff;position:absolute}.ped__cropGrid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff8c calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.667% - .5px),#ffffff8c calc(66.667% - .5px) calc(66.667% + .5px),#0000 calc(66.667% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff8c calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.667% - .5px),#ffffff8c calc(66.667% - .5px) calc(66.667% + .5px),#0000 calc(66.667% + .5px));position:absolute;inset:0}.ped__cropHandle{box-sizing:border-box;touch-action:none;background:#fff;border:1.5px solid #00000080;border-radius:2px;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.ped__cropHandle:after{content:"";position:absolute;inset:-10px}.ped__cropHandle.is-n,.ped__cropHandle.is-s{cursor:ns-resize;border-radius:4px;width:26px;height:8px;margin:-4px 0 0 -13px}.ped__cropHandle.is-e,.ped__cropHandle.is-w{cursor:ew-resize;border-radius:4px;width:8px;height:26px;margin:-13px 0 0 -4px}.ped__cropHandle.is-n{top:0;left:50%}.ped__cropHandle.is-s{top:100%;left:50%}.ped__cropHandle.is-e{top:50%;left:100%}.ped__cropHandle.is-w{top:50%;left:0}.ped__cropHandle.is-nw{cursor:nwse-resize;top:0;left:0}.ped__cropHandle.is-se{cursor:nwse-resize;top:100%;left:100%}.ped__cropHandle.is-ne{cursor:nesw-resize;top:0;left:100%}.ped__cropHandle.is-sw{cursor:nesw-resize;top:100%;left:0}@media (max-width:860px){.ped__body{flex-direction:column}.ped__stage{flex:1 1 0;order:1;min-height:180px}.ped__panel{border-right:0;border-top:1px solid var(--fos-border);flex:none;order:2;width:auto;height:min(42dvh,360px);padding:12px 14px 16px}.ped__rail{border-right:0;border-top:1px solid var(--fos-border);flex-direction:row;order:3;justify-content:space-around;width:auto;height:62px;padding:4px 6px;overflow:auto hidden}.ped__railItem{flex:1 0 auto;min-width:66px;min-height:52px}.ped__top{gap:4px;padding:6px}.ped__spacer{min-width:0}.ped__tool--wide{padding:0 7px}.ped__download{padding:10px}.ped__looks{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.ped__cropHandle{width:20px;height:20px;margin:-10px 0 0 -10px}.ped__cropHandle:after{inset:-12px}.ped__notice{top:calc(70px + env(safe-area-inset-top));bottom:auto}}@media (max-width:600px){.ped__backWord{display:none}}@media (max-width:480px){.ped__name{display:none}.ped__drop{min-height:190px}.ped__made{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}@media (prefers-reduced-motion:reduce){.ped__panelBody,.ped__notice,.ped__lookWait{animation:none}}.embedPhoto{height:100dvh;display:flex}.embedPhoto .ped--home{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.ped--embed{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.dsn-top__kind{background:var(--fos-accent);color:#111;border-radius:3px;flex:none;padding:5px 8px;font-size:11px}.dsn-tpl__tabs{align-self:stretch;display:flex}.dsn-tpl__tabs .segmented__item{flex:1}.dsn-tpl__search{min-height:38px;font-size:13px}.dsn-tpl__shelves{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.dsn-tpl__shelves .chip,.dsn-tpl__shelfHead .chip{letter-spacing:.12em;flex:none;min-height:28px;padding:0 8px;font-size:11px}.dsn-tpl__shelf{flex-direction:column;gap:8px;margin-top:6px;display:flex}.dsn-tpl__shelfHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.dsn-tpl__shelfHead .fos-label{font-size:11px}.dsn-tpl__own{outline:1px solid var(--fos-border);background:var(--fos-muted);transition:outline-color var(--fos-fade);border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.dsn-tpl__own img{object-fit:contain;width:100%;height:100%;display:block}.dsn-thumb:hover .dsn-tpl__own,.dsn-thumb:focus-visible .dsn-tpl__own{outline:2px solid var(--fos-accent)}.dsn-thumb:disabled{cursor:progress;opacity:.7}.dsnh__gallery{flex-direction:column;gap:14px;display:flex}.dsnh__galleryBar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dsnh__search{flex:280px;min-height:42px}.dsnh__shelfChips{flex-wrap:wrap;gap:6px;display:flex}.dsnh__shelfChips .chip{letter-spacing:.12em;min-height:30px;padding:0 9px;font-size:11px}.dsnh__tpls{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.dsnh__tpl{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), translate .2s var(--fos-ease);flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.dsnh__tpl:hover{border-color:var(--fos-fg3);translate:0 -1px}.dsnh__tpl:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.dsnh__tpl:disabled{cursor:progress;opacity:.75;translate:none}.dsnh__tplBox{border-radius:var(--fos-radius-sm);background:var(--fos-muted);align-self:stretch;place-items:center;height:158px;display:grid;position:relative;overflow:hidden}.dsnh__tplBox .dsn-page{pointer-events:none;box-shadow:0 1px 2px #0000001f,0 6px 18px #0000001f}.dsnh__tplName{font-size:13.5px;font-weight:600;line-height:1.3}.dsnh__tpl .fos-label{letter-spacing:.1em;font-size:11px}.dsnh__use{background:var(--fos-accent);color:#111;opacity:0;transition:opacity var(--fos-fade);border-radius:3px;padding:5px 8px;font-size:11px;position:absolute;bottom:8px;right:8px}.dsnh__open:hover .dsnh__use,.dsnh__open:focus-visible .dsnh__use{opacity:1}.dsnh__select{width:auto;min-width:220px;min-height:38px}@media (hover:none){.dsnh__use{opacity:1}}@media (max-width:600px){.dsnh__tpls{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.dsnh__tplBox{height:130px}.dsnh__shelfChips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.dsnh__shelfChips .chip{flex:none}}.voice__corners{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.voice__corners>*{pointer-events:auto}.voice__model{animation:rise .46s var(--fos-ease) .46s backwards;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.voice__modelOver{letter-spacing:.16em;color:var(--fos-label);font-size:11px}.voice__notice{max-width:460px;color:var(--fos-warning);text-align:center;margin-top:-6px;font-size:13px;line-height:1.45;animation:.2s both fade-in}.voiceSet{position:relative}.voiceSet__trigger{--magnet:4;color:var(--fos-fg);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translate(var(--tx,0px), var(--ty,0px));transition:transform .52s var(--fos-spring);animation:rise .46s var(--fos-ease) .42s backwards;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.voiceSet__trigger:focus-visible{outline:none}.voiceSet__trigger:focus-visible .voiceSet__bubble{outline:2px solid var(--fos-accent);outline-offset:3px}.voiceSet__bubble{border:1px solid var(--fos-secondary-border);background:radial-gradient(circle at 32% 24%, var(--fos-sheen), transparent 58%), var(--fos-card);width:44px;height:44px;color:var(--fos-fg2);transition:border-color var(--fos-fade), color var(--fos-fade), scale .16s var(--fos-spring);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.voiceSet__bubble:after{content:"";border:1px solid var(--fos-divider);pointer-events:none;border-radius:50%;position:absolute;inset:3px}.voiceSet__trigger:hover .voiceSet__bubble,.voiceSet.is-open .voiceSet__bubble{border-color:var(--fos-accent);color:var(--fos-accent-text)}.voiceSet__trigger:active .voiceSet__bubble{scale:.92}.voiceSet__bubble .voiceGlyph{transition:transform .42s var(--fos-spring)}.voiceSet__trigger:hover .voiceSet__bubble .voiceGlyph,.voiceSet.is-open .voiceSet__bubble .voiceGlyph{transform:rotate(-90deg)}.voiceSet__text{flex-direction:column;gap:4px;display:flex}.voiceSet__over{letter-spacing:.16em;color:var(--fos-label);font-size:11px}.voiceSet__now{color:var(--fos-fg);white-space:nowrap;font-size:11px}.voiceSet__panel{z-index:30;overscroll-behavior:contain;text-align:left;width:min(620px,100vw - 32px);max-height:min(74vh,720px);animation:rise .26s var(--fos-ease) both;flex-direction:column;gap:16px;padding:16px;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;overflow-y:auto}.voiceSet__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.voiceSet__paused{color:var(--fos-fg3);font-size:12px;line-height:1.4}.voiceSet__section{flex-direction:column;gap:8px;min-width:0;display:flex}.voiceSet__name{letter-spacing:.16em;color:var(--fos-label);font-size:11px}.voiceSet__check{color:var(--fos-accent-text)}.voiceSet__qualities{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.voiceSet__quality{text-align:left;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);min-height:104px;color:var(--fos-fg);cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);flex-direction:column;gap:5px;padding:12px;display:flex;position:relative;overflow:hidden}.voiceSet__quality:hover:not(:disabled){border-color:var(--fos-fg3)}.voiceSet__quality.is-on{border-color:var(--fos-accent);background:radial-gradient(circle at 18% 0%, var(--fos-spot-strong), transparent 72%), var(--fos-muted)}.voiceSet__quality.is-on:after{content:"";background:var(--fos-accent);height:2px;animation:rule-in .42s var(--fos-ease) both;transform-origin:0;position:absolute;bottom:0;left:12px;right:12px}.voiceSet__quality:disabled{opacity:.5;cursor:default}.voiceSet__quality:focus-visible,.voiceSet__pick:focus-visible,.voiceSet__play:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.voiceSet__qName{color:var(--fos-fg);font-size:11px}.voiceSet__qLine{color:var(--fos-fg3);font-size:12.5px;line-height:1.38}.voiceSet__qPrice{color:var(--fos-accent-text);margin-top:auto;font-size:11px}.voiceSet__qPrice.is-free{color:var(--fos-ok)}.voiceSet__voices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.voiceSet__voice{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);transition:border-color var(--fos-fade), background var(--fos-fade);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.voiceSet__voice:hover{border-color:var(--fos-fg3)}.voiceSet__voice.is-on{border-color:var(--fos-accent);background:radial-gradient(circle at 10% 0%, var(--fos-spot), transparent 70%), var(--fos-card)}.voiceSet__pick{text-align:left;min-width:0;color:var(--fos-fg);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:4px 0;display:flex}.voiceSet__vName{color:var(--fos-fg);font-size:11px}.voiceSet__vChar{color:var(--fos-label)}.voiceSet__vLine{color:var(--fos-fg3);font-size:12.5px;line-height:1.35}.voiceSet__play{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:36px;color:var(--fos-fg2);cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade), scale .16s var(--fos-spring);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.voiceSet__play--round{background:radial-gradient(circle at 32% 24%, var(--fos-sheen), transparent 58%), var(--fos-card);border-radius:50%;flex:none;width:38px;height:38px;padding:0}.voiceSet__play:hover,.voiceSet__play.is-playing{border-color:var(--fos-accent);color:var(--fos-accent-text)}.voiceSet__play:active{scale:.92}.voiceSet__play.is-playing{animation:1.1s ease-in-out infinite voiceset-playing}@keyframes voiceset-playing{0%,to{box-shadow:0 0 0 0 var(--fos-glow)}50%{box-shadow:0 0 0 6px #0000}}.voiceSet__device{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.voiceSet__note{color:var(--fos-fg3);font-size:13px;line-height:1.45}.voiceSet__device>.voiceSet__note{flex:260px}.voiceSet__langs{flex-wrap:wrap;gap:8px;display:flex}.voiceSet__onlyMe{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.voiceSet__lang{border:1px solid var(--fos-border);background:var(--fos-card);border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.voiceSet__lang.is-on{border-color:var(--fos-accent)}.voiceSet__langPick{min-height:40px;color:var(--fos-fg);cursor:pointer;background:0 0;border:0;padding:0 12px}.voiceSet__langX{border:0;border-left:1px solid var(--fos-border);min-width:36px;color:var(--fos-fg3);cursor:pointer;background:0 0;font-size:18px}.voiceSet__langX:hover{color:var(--fos-error)}.voiceSet__langActions{flex-wrap:wrap;gap:8px;display:flex}.voice__lang{border:1px solid var(--fos-accent);background:var(--fos-card);min-height:36px;color:var(--fos-fg);cursor:pointer;border-radius:999px;padding:0 12px}.voiceSetup__stage{justify-content:safe center;overflow-y:auto}.voiceSetup__head{gap:10px;width:min(640px,100%)}.voiceSetup__over{color:var(--fos-accent-text,var(--fos-accent))}.voiceSetup__count{color:var(--fos-fg);font-size:15px}.voiceSetup__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.voiceSetup__others{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.voiceSetup__choose{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.voiceSetup__field{text-align:left;flex-direction:column;flex:240px;gap:6px;max-width:320px;display:flex}.voiceSetup__field select{min-height:44px}.voiceSetup__voice{text-align:left;border:1px solid var(--fos-border);background:var(--fos-card);border-radius:8px;flex-direction:column;gap:16px;width:100%;max-height:46vh;padding:12px;display:flex;overflow-y:auto}.voiceSetup__privacy{max-width:460px;color:var(--fos-fg3);font-size:12px;line-height:1.45}.voiceSetup__orb-done{opacity:.5}.voiceSet__sub{border-top:1px solid var(--fos-divider);color:var(--fos-fg3);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;padding-top:12px;font-size:12.5px;line-height:1.4;display:flex}.voiceSet__sub .fos-label{letter-spacing:.16em;color:var(--fos-label);font-size:11px}.voiceSet__problem{color:var(--fos-error);font-size:12.5px;line-height:1.4}.voiceSet__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.voiceSet__segmented{width:100%;display:flex}.voiceSet__segmented .segmented__item{flex:1;min-height:40px;padding:0 8px}.voiceSet__foot{color:var(--fos-label);font-size:11.5px;line-height:1.45}@media (max-width:1179px){.voice__corners{width:min(720px,100%);margin-top:2px;position:static}}@media (max-width:860px){.voiceSet__panel{z-index:41;width:auto;max-height:min(86dvh,760px);padding:0 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;animation:sheet-up .42s var(--fos-ease) both;border-bottom:0;position:fixed;bottom:0;left:0;right:0}.voiceSet__panel .sheet__handle{margin:0 -16px}.voiceSet__head{touch-action:none}}@media (max-width:640px){.voice__corners{gap:10px}.voiceSet__now{font-size:11px}.voiceSet__qualities{gap:6px}.voiceSet__quality{min-height:112px;padding:10px}.voiceSet__qLine{font-size:12px}.voiceSet__pair{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width:440px){.voiceSet__voices{grid-template-columns:minmax(0,1fr)}}.playScreen{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative}.playScreen__bar{flex:none;justify-content:center;padding:8px 14px 0;display:flex}.playScreen.is-studio .playScreen__bar{display:none}.playScreen__pane{flex-direction:column;flex:1;min-height:0;display:flex}.playScreen__pane[hidden]{display:none}.playScreen__error,.playScreen__opening{margin:6px 14px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.poster{color:#fafafa;background:#0a0a0a;display:block;position:relative;overflow:hidden;container-type:inline-size}.poster--cover img{object-fit:cover;width:100%;height:100%;display:block}.poster:not(.poster--cover){background:radial-gradient(120% 80% at 18% 8%, hsl(var(--hue) 70% 24%), transparent 62%), radial-gradient(90% 70% at 92% 92%, hsl(calc(var(--hue) + 48) 60% 18%), transparent 60%), #0a0a0a}.poster__grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.poster__blob{aspect-ratio:1;background:radial-gradient(circle at 38% 36%, hsl(var(--hue) 85% 56%), hsl(var(--hue) 70% 30%) 58%, transparent 72%);opacity:.5;border-radius:50%;width:62%;position:absolute;top:14%;right:-14%}.poster__title{font:400 clamp(14px, 11cqw, 72px)/.95 var(--fos-font-display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;position:absolute;bottom:9%;left:7%;right:7%}.poster__play{color:#fafafa;opacity:.92;place-items:center;display:grid;position:absolute;inset:0}.poster__play svg{width:26%;max-width:56px;height:26%;max-height:56px}.avatar{background:var(--fos-muted);border:1px solid var(--fos-border);color:var(--fos-fg);font-family:var(--fos-font-mono);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.reelWrap{outline:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.reelTabs{z-index:6;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-card) 82%, transparent);-webkit-backdrop-filter:blur(10px);scrollbar-width:none;gap:2px;max-width:calc(100% - 24px);padding:3px;display:inline-flex;position:absolute;top:10px;left:50%;overflow-x:auto;translate:-50%}.reelTab{min-height:32px;color:var(--fos-label);font:600 11px/1 var(--fos-font-mono);letter-spacing:.16em;cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade);background:0 0;border:0;border-radius:3px;flex:none;padding:0 12px}.reelTab.is-on{background:var(--fos-muted);color:var(--fos-fg)}.reelWrap.is-playing .reelTabs{opacity:0;pointer-events:none}.reel{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;background:var(--fos-bg);flex:1;min-height:0;overflow-y:auto}.reel::-webkit-scrollbar{display:none}.reelCard{scroll-snap-align:start;scroll-snap-stop:always;background:#0a0a0a;height:100%;min-height:100%;position:relative;overflow:hidden}.reelCard__stage{background:#0a0a0a;position:absolute;inset:0}.reelCard__poster{width:100%;height:100%;position:absolute;inset:0}.reelCard__frame{background:#0a0a0a;border:0;width:100%;height:calc(100% - 44px);position:absolute;inset:44px 0 0}.reelPlay{z-index:3;color:#fafafa;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.reelPlay__ring{background:var(--fos-brand-yellow);color:#000;width:84px;height:84px;transition:scale .3s var(--fos-spring);border-radius:50%;place-items:center;display:grid;position:relative}.reelPlay__ring svg{translate:2px}.reelPlay__ring:after{content:"";animation:play-ring 2s var(--fos-ease) infinite;border:2px solid #facc1566;border-radius:50%;position:absolute;inset:-10px}.reelPlay:hover .reelPlay__ring,.reelPlay:focus-visible .reelPlay__ring{scale:1.08}.reelPlay:active .reelPlay__ring{scale:.94}.reelPlay:disabled{opacity:.7}.reelPlay__word{font:700 11px/1 var(--fos-font-mono);letter-spacing:.24em}@keyframes play-ring{0%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.14,1.3)}}.stageBar{z-index:4;background:var(--fos-card);border-bottom:1px solid var(--fos-border);height:44px;color:var(--fos-fg);align-items:center;gap:8px;padding:0 8px;display:flex;position:absolute;top:0;left:0;right:0}.stageBar__back,.stageBar__next{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:34px;color:var(--fos-fg);font:700 11px/1 var(--fos-font-mono);letter-spacing:.18em;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}.stageBar__next{padding:0 6px 0 10px}.stageBar__next:disabled{opacity:.4}.stageBar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg3);flex:1;font-size:12px;overflow:hidden}.stageBar__score{color:var(--fos-accent-text);text-align:right;min-width:2ch;font-size:18px;font-weight:700}.stageBar__reload{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:34px;height:34px;color:var(--fos-fg);cursor:pointer;background:0 0;place-items:center;display:grid}.reelToast{z-index:5;border-radius:var(--fos-radius-sm);border:1px solid var(--fos-border);color:#fafafa;font:700 11px/1 var(--fos-font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:rise .3s var(--fos-ease) both;background:#0a0a0adb;padding:10px 16px;position:absolute;bottom:22%;left:50%;translate:-50%}.reelToast.is-strong{background:var(--fos-brand-yellow);color:#000;border-color:#0000;padding:14px 20px;font-size:13px}.reelHeart{z-index:5;color:var(--fos-brand-yellow);pointer-events:none;animation:heart-pop .82s var(--fos-spring) both;position:absolute;top:50%;left:50%;translate:-50% -50%}.reelHeart svg{width:112px;height:112px}@keyframes heart-pop{0%{opacity:0;scale:.3}30%{opacity:1;scale:1.1}to{opacity:0;scale:1.35}}.rail{right:6px;bottom:calc(110px + env(safe-area-inset-bottom));z-index:4;color:#fafafa;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.rail__who{cursor:pointer;background:0 0;border:0;padding:0 0 8px;position:relative}.rail__who .avatar{color:#fafafa;background:#171717;border-color:#ffffff80;width:40px;height:40px;font-size:16px}.rail__plus{background:var(--fos-brand-yellow);color:#000;width:18px;height:18px;font:700 13px/18px var(--fos-font-mono);text-align:center;border-radius:50%;position:absolute;bottom:0;left:50%;translate:-50%}.rail__btn{min-width:48px;min-height:48px;color:inherit;cursor:pointer;transition:scale .16s var(--fos-spring), color var(--fos-fade);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:2px;display:flex}.rail__btn:active{scale:.9}.rail__btn.is-on{color:var(--fos-brand-yellow)}.rail__btn:disabled{opacity:.5}.rail__count{font:600 11px/1 var(--fos-font-mono);letter-spacing:.1em}.rail__nav{flex-direction:column;gap:4px;margin-top:6px;display:none}.rail__arrow{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);width:40px;height:36px;color:var(--fos-fg);cursor:pointer;place-items:center;display:grid}.rail__arrow:disabled{opacity:.35}.reelCard__info{z-index:3;padding:70px 14px calc(16px + env(safe-area-inset-bottom));color:#fafafa;pointer-events:none;background:linear-gradient(#0000,#0a0a0ab3 45%,#0a0a0af0);flex-direction:column;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:66px}.reelCard__info>*{pointer-events:auto}.reelCard__who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reelCard__handle{color:inherit;font:700 13px var(--fos-font-sans);cursor:pointer;background:0 0;border:0;padding:0}.reelCard__follow{color:#fafafa;border-color:#ffffff59;min-height:28px;font-size:11px}.reelCard__follow.is-on{color:#d4d4d4}.reelCard__badge{color:var(--fos-brand-yellow);font-size:11px}.reelCard__title{font:400 clamp(22px, 6vw, 32px)/1 var(--fos-font-display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;margin:0}.reelCard__tagline{color:#fafafa;max-width:46ch;font-size:15px;line-height:1.45}.reelCard__how{color:#d4d4d4;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.reelCard__how .fos-label{color:var(--fos-brand-yellow);font-size:11px}.reelCard__meta{letter-spacing:.12em;color:#a3a3a3;font-size:11px}.reelCard__remix{color:#a3a3a3;font-size:11px}.reelCard__remix button{color:var(--fos-brand-yellow);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:860px){.reelCard__poster .poster__title{display:none}}.reelCard.is-playing .reelCard__info,.reelCard.is-playing .rail>:not(.rail__btn--report){display:none}.reelCard.is-playing .rail{background:0 0}.reelCard.is-playing .rail__btn--report{border-radius:var(--fos-radius-sm);color:#fafafa;background:#0a0a0ab3;border:1px solid #ffffff24;min-width:44px;min-height:44px;padding:5px 8px}.reelCard.is-playing .rail__btn--report .rail__count{font-size:11px}.reelCard.is-playing .rail__btn--report:hover{color:#fafafa;border-color:#fff6}.reelCard--note{background:var(--fos-bg);color:var(--fos-fg);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:70px 24px 24px;display:flex}.reelCard--note .fos-h2{font-size:clamp(1.6rem,7vw,2.6rem)}.reelCard--note .empty__line{margin-bottom:8px}.reelCard__endActions{flex-wrap:wrap;gap:8px;display:flex}.reel__more{text-align:center;padding:14px}.sheetScrim{z-index:90;background:var(--fos-scrim);justify-content:center;align-items:flex-end;animation:.16s both fade-in;display:flex;position:fixed;inset:0}.playSheet{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;width:100%;max-height:84dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .28s var(--fos-ease) both;border-bottom:0;flex-direction:column;display:flex}.playSheet__head{border-bottom:1px solid var(--fos-divider);align-items:center;gap:10px;padding:18px 14px 10px;display:flex;position:relative}.playSheet__head .sheet__handle{background:var(--fos-border);border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;translate:-50%}.playSheet__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg2);flex:1;font-size:13px;overflow:hidden}.playSheet__close{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:36px;height:36px;color:var(--fos-fg);cursor:pointer;background:0 0;place-items:center;display:grid}.playSheet__body{flex-direction:column;flex:1;gap:10px;min-height:120px;padding:12px 14px;display:flex;overflow-y:auto}.playSheet__line{color:var(--fos-fg3);font-size:14px;line-height:1.5}.playSheet__foot{border-top:1px solid var(--fos-divider);flex:none;gap:8px;padding:10px 14px;display:flex}.playSheet__foot--one{justify-content:flex-end}.playSheet__input{flex:1;min-height:44px}.playSheet__send{width:48px;padding:0}.playSheet--confirm{max-width:520px}.priceSheet{gap:14px;min-height:0}.priceSheet__ask{color:var(--fos-fg2);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.priceSheet__big{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.priceSheet__range{letter-spacing:-.02em;color:var(--fos-fg);font-size:clamp(30px,8vw,40px);line-height:1}.priceSheet__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.priceSheet__facts>div{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-sm);flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.priceSheet__facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.priceSheet__how{color:var(--fos-fg);font-size:11px}.priceSheet__warn{margin:0}.priceSheet__foot{flex-direction:column;align-items:stretch}.priceSheet__foot .fos-btn{justify-content:center;width:100%;min-height:48px}@media (min-width:640px){.priceSheet__foot{flex-flow:wrap;justify-content:flex-end}.priceSheet__foot .fos-btn{width:auto}}.comments{flex-direction:column;gap:12px;display:flex}.comment{animation:rise .28s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 25ms);align-items:flex-start;gap:10px;display:flex}.comment__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comment__who{align-items:baseline;gap:8px;font-size:13px;display:flex}.comment__who .fos-label{font-size:11px}.comment__text{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.comment__remove{border-radius:var(--fos-radius-sm);width:32px;height:32px;color:var(--fos-label);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.comment__remove:hover{background:var(--fos-muted);color:var(--fos-fg)}.board{flex-direction:column;gap:4px;display:flex}.board__row{border-radius:var(--fos-radius-sm);min-height:44px;animation:slide-in .26s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms);align-items:center;gap:10px;padding:4px 8px;display:flex}.board__row.is-mine{background:var(--fos-muted);border:1px solid var(--fos-border)}.board__row:first-child .board__rank{color:var(--fos-accent-text)}.board__rank{text-align:right;width:2ch;color:var(--fos-label)}.board__who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.board__score{font-size:15px;font-weight:700}.creator{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.creator__who{flex-direction:column;flex:1;gap:3px;min-width:160px;display:flex}.creator__bio{color:var(--fos-fg2);font-size:14px;line-height:1.5}.creator__follow{min-height:40px;padding:0 18px}.creator__stats{flex-wrap:wrap;gap:18px;margin:4px 0 0;display:flex}.creator__stats div{flex-direction:column;gap:2px;display:flex}.creator__stats dt{font-size:11px}.creator__stats dd{margin:0;font-size:15px;font-weight:700}.gtiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.gtiles>li{animation:rise .36s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms)}.gtile{width:100%;color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;display:flex}.gtile__poster{aspect-ratio:4/5;border-radius:var(--fos-radius-sm);border:1px solid var(--fos-border);width:100%;transition:border-color var(--fos-fade), translate .2s var(--fos-ease);display:block}.gtile:hover .gtile__poster{border-color:var(--fos-fg3);translate:0 -1px}.gtile__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.gtile .fos-label{letter-spacing:.1em;font-size:11px}.gtile__blankMark{background:var(--fos-muted);color:var(--fos-fg3);font:700 22px var(--fos-font-mono);place-items:center;display:grid}.gtile--blank:hover .gtile__blankMark{color:var(--fos-accent-text)}.mine{gap:18px}.mine__me{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px;display:flex}.mine__who{flex-direction:column;flex:1;gap:3px;min-width:200px;display:flex}.mine__bio{color:var(--fos-fg2);font-size:14px}.mine__form{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.mine__formActions{align-items:center;gap:8px;display:flex}.mine__edit{align-self:flex-start;min-height:30px;font-size:11px}.mine__section{flex-direction:column;gap:12px;display:flex}.mine__empty{flex-direction:column;align-items:flex-start;gap:6px;padding:24px;display:flex}.mine__empty .fos-h2{font-size:clamp(1.5rem,4vw,2.4rem)}.mine__notice{align-self:flex-start;position:static;translate:none}.gtiles--mine{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.mineTile{flex-direction:column;gap:8px;padding:8px;display:flex}.mineTile__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.mineTile__meta .fos-label{letter-spacing:.12em;font-size:11px}.mineTile__vis{color:var(--fos-fg3)}.mineTile__vis.is-public{color:var(--fos-ok)}.mineTile__actions{align-items:center;gap:6px;display:flex}.mineTile__actions .chip{min-height:30px;font-size:11px}.mineTile__menu{margin-left:auto;position:relative;bottom:auto;right:auto}.studio{background:var(--fos-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.studio__bar{border-bottom:1px solid var(--fos-border);background:var(--fos-card);flex:none;align-items:center;gap:8px;min-height:48px;padding:6px 10px;display:flex}.studio__back{min-height:34px;padding:0 10px 0 6px}.studio__name{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.studio__title{min-width:0;color:var(--fos-fg);font:600 14px var(--fos-font-sans);background:0 0;border:1px solid #0000;border-radius:3px;flex:1;padding:4px 6px}.studio__title:hover{border-color:var(--fos-border)}.studio__title:focus{background:var(--fos-muted);border-color:var(--fos-accent-dim);outline:none}.studio__title--new{color:var(--fos-fg3)}.studio__status{flex:none;font-size:11px}.studio__status.is-bad{color:var(--fos-error)}.studio__tools{align-items:center;gap:6px;display:flex}.studio__vis{min-height:34px;font-size:11px}.studio__vis.is-on{color:var(--fos-fg)}.studio__side{display:none}.studio__side .segmented__item{min-height:32px;font-size:11px}.studio__menu{position:relative}.studio__menu>.chip{min-height:34px;padding:0 8px}.studio__menuPanel{min-width:180px;top:calc(100% + 4px);bottom:auto}.studio__notice{z-index:8;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);max-width:min(92vw,520px);animation:rise .24s var(--fos-ease) both;padding:10px 14px;font-size:13px;position:absolute;top:56px;left:50%;translate:-50%}.studio__body{flex:1;min-height:0;display:flex;position:relative}.studio__pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:none}.studio__pane.is-on{display:flex}.studio__tabs{border-top:1px solid var(--fos-border);background:var(--fos-card);padding-bottom:env(safe-area-inset-bottom);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.appStudio .studio__tabs{grid-template-columns:repeat(5,1fr)}.studio__tab{min-height:48px;color:var(--fos-label);font:700 11px/1 var(--fos-font-mono);letter-spacing:.18em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.studio__tab:after{content:"";background:var(--fos-accent);height:2px;transition:transform .26s var(--fos-ease);position:absolute;top:0;left:14px;right:14px;transform:scaleX(0)}.studio__tab.is-on:after{transform:scaleX(1)}.studio__tab:disabled{opacity:.4}.studioChat{flex-direction:column;flex:1;min-height:0;display:flex}.studioChat__thread{scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 14px 8px;display:flex;overflow-y:auto}.studioChat__composer{border-top:1px solid var(--fos-divider);background:var(--fos-bg);flex-direction:column;flex:none;gap:8px;padding:8px 10px 10px;display:flex}.studioChat__quick{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.studioChat__quick::-webkit-scrollbar{display:none}.studioChat__quick .chip{flex:none;min-height:30px;font-size:11px}.studioChat__box .composer__input{font-size:15px}.studioStart{flex-direction:column;gap:10px;display:flex}.studioStart__title{margin-top:4px;font-size:clamp(1.5rem,4vw,2.2rem)}.studioStart__line{color:var(--fos-fg3);max-width:46ch;font-size:14px;line-height:1.55}.studioStart__chips{flex-wrap:wrap;gap:6px;display:flex}.studioStart__chips .chip{min-height:32px;font-size:11px}.studioStart__or{margin-top:8px}.studioStart__from{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.turn{animation:rise .3s var(--fos-ease) both;flex-direction:column;gap:6px;display:flex}.turn--user{align-self:flex-end;max-width:88%}.turn--user .turn__text{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-muted);padding:10px 12px;font-size:14px;line-height:1.5}.turn--assistant{border-left:2px solid var(--fos-accent);padding-left:12px}.turn--assistant .turn__text{color:var(--fos-fg2);font-size:14px;line-height:1.55}.turn.is-error{border-left-color:var(--fos-error)}.turn__who{font-size:11px}.turn__restore{align-self:flex-start;min-height:28px;font-size:11px}.turn__code{max-height:120px;font:10.5px/1.45 var(--fos-font-mono);color:var(--fos-fg3);white-space:pre-wrap;word-break:break-all;flex-direction:column;justify-content:flex-end;margin:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.turn__hint{color:var(--fos-fg3);font-size:12px}.turn__stop{align-self:flex-start;min-height:34px;padding:0 12px}.turn__actions{flex-wrap:wrap;gap:6px;display:flex}.turn__actions .chip{min-height:30px;font-size:11px}.turn__text--err{font-size:13px}.studioStage{flex-direction:column;flex:1;min-height:0;display:flex}.studioStage__bar{border-bottom:1px solid var(--fos-divider);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.studioStage__bar .chip{min-height:30px;font-size:11px}.studioStage__frames .segmented__item{min-height:30px;padding:0 10px;font-size:11px}.studioStage__well{background:var(--fos-muted);flex:1;place-items:center;min-height:0;display:grid}.studioStage__device{background:#0a0a0a;width:100%;height:100%;position:relative}.studioStage--phone .studioStage__well,.studioStage--wide .studioStage__well{padding:16px}.studioStage--phone .studioStage__device{aspect-ratio:390/844;border:1px solid var(--fos-border);border-radius:6px;width:min(100%,390px);height:min(100%,780px);overflow:hidden}.studioStage--wide .studioStage__device{aspect-ratio:16/10;border:1px solid var(--fos-border);border-radius:6px;width:min(100%,1280px);height:auto;max-height:100%;overflow:hidden}.appStage__scaler{width:100%;height:100%;position:relative;overflow:hidden}.appStage__scaler.is-scaled{background:#fff}.appStage__scaler .appStage{max-width:none}.gameStage{background:#0a0a0a;border:0;width:100%;height:100%;display:block}.gameStage__stall{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:3;border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);color:#fff;background:#0a0a0aeb;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:absolute}.gameStage__stallWord{letter-spacing:.08em;font-size:11px;font-weight:700}.studioStage__empty{text-align:center;flex:1;place-content:center;gap:8px;padding:24px;display:grid}.studioCode{flex-direction:column;flex:1;min-height:0;display:flex}.studioCode__bar{border-bottom:1px solid var(--fos-divider);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.studioCode__actions{align-items:center;gap:6px;display:flex}.studioCode__actions .chip{min-height:30px;font-size:11px}.studioCode__run{min-height:32px;padding:0 14px}.studioCode__editor{background:var(--fos-bg);flex:1;grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid}.studioCode__gutter{border-right:1px solid var(--fos-divider);text-align:right;font:12px/1.6 var(--fos-font-mono);color:var(--fos-placeholder);-webkit-user-select:none;user-select:none;margin:0;padding:12px 8px 12px 12px;overflow:hidden}.studioCode__text{min-width:0;color:var(--fos-fg2);font:12px/1.6 var(--fos-font-mono);white-space:pre;tab-size:2;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;margin:0;padding:12px;overflow:auto}.studioCode__text:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.studioCode__hint{border-top:1px solid var(--fos-divider);flex:none;padding:6px 10px;font-size:11px}.studioDetails{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.studioDetails .field{min-width:0}.studioDetails textarea.fos-input{resize:vertical;min-height:64px}.studioTags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.studioTags .chip{min-height:30px;font-size:11px}.studioTags__input{width:120px;min-height:30px;padding:4px 8px;font-size:13px}.studioCover{flex-direction:column;gap:8px;display:flex}.studioCover__poster{aspect-ratio:4/5;border-radius:var(--fos-radius-sm);border:1px solid var(--fos-border);width:160px}.studioCover__actions{flex-wrap:wrap;gap:6px;display:flex}.studioCover__actions .chip{min-height:30px;font-size:11px}.studioCover__upload{position:relative;overflow:hidden}.studioCover__upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.studioCover__line{color:var(--fos-fg3);font-size:12.5px;line-height:1.5}.studioPublish{gap:10px;padding:14px}.studioPublish__actions{flex-wrap:wrap;gap:8px;display:flex}.studioTools{flex-direction:column;flex:1;min-height:0;display:flex}.studioTools__bar{border-bottom:1px solid var(--fos-divider);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.studioTools__tabs .segmented__item{min-height:30px;padding:0 14px;font-size:11px}.studioTools__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.studioTools__empty{text-align:center;flex:1;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.studioTools__line{color:var(--fos-fg3);max-width:52ch;font-size:12.5px;line-height:1.5}.studioTools__foot,.assets__tray{z-index:3;border-top:1px solid var(--fos-divider);background:var(--fos-bg);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:10px 0 4px;display:flex;position:sticky;bottom:-14px}.tune{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tune__row{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);animation:rise .26s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms);padding:10px 12px}.tune__row.is-moved{border-color:var(--fos-accent-dim)}.tune__number,.tune__choice{flex-direction:column;gap:6px;display:flex}.tune__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tune__name{font-size:11px}.tune__value{color:var(--fos-accent-text);font-size:15px}.tune__slider{width:100%;min-height:28px;accent-color:var(--fos-accent);cursor:pointer}.tune__ends{color:var(--fos-placeholder);justify-content:space-between;font-size:11px;display:flex}.tune__color{align-items:center;gap:10px;display:flex}.tune__color .tune__name{flex:1}.tune__swatch{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:48px;height:34px;position:relative;overflow:hidden}.tune__swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tune__hex{min-width:68px;color:var(--fos-fg3);text-align:right;font-size:12px}.tune__chips{flex-wrap:wrap;gap:6px;display:flex}.tune__chips .chip{min-height:30px;font-size:11px}.assets__find{flex-direction:column;gap:8px;display:flex}.assets__search{min-height:38px;font-size:14px}.assets__groups{flex-wrap:wrap;gap:6px;display:flex}.assets__groups .chip{min-height:28px;font-size:11px}.assets__grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.libAsset{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);width:100%;color:var(--fos-fg);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:6px;display:flex;position:relative}.libAsset:hover,.libAsset.is-focus{border-color:var(--fos-fg3)}.libAsset.is-picked{border-color:var(--fos-accent)}.libAsset__art,.assetFocus__art{aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%,#2b2b2b,#111);border-radius:4px;place-items:center;display:grid;overflow:hidden}.libAsset__img{object-fit:contain;width:100%;height:100%}.libAsset__img--texture,.libAsset__img--backdrop{object-fit:cover}.libAsset__img--sprite{width:64%;height:64%}.libAsset__wait{background:linear-gradient(90deg,#0000,#ffffff0f,#0000) 0 0/200% 100%;width:100%;height:100%;animation:1.2s linear infinite shimmer}.libAsset__wait.is-none{color:#8a8a8a;font:700 11px/1 var(--fos-font-mono);letter-spacing:.16em;background:0 0;place-items:center;animation:none;display:grid}.libAsset__sky{width:100%;height:100%}.libAsset__biome{color:#fafafa;width:100%;height:100%;font:800 18px/1 var(--fos-font-mono);letter-spacing:.1em;background:linear-gradient(135deg,#2a4a2a,#0f1f3a);place-items:center;display:grid}.libAsset__sound,.libAsset__glyph{color:#d4d4d4;font-size:22px}.libAsset__glyph.is-big{font-size:36px}.libAsset__sound.is-on{color:var(--fos-accent)}.libAsset__name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.libAsset__kind{font-size:11px}.libAsset__tick{background:var(--fos-accent);color:#0a0a0a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;top:4px;right:4px}.assetFocus{z-index:2;animation:rise .22s var(--fos-ease) both;grid-template-columns:136px minmax(0,1fr);gap:12px;padding:12px;display:grid;position:sticky;top:-14px}.assetFocus__text{flex-direction:column;gap:6px;min-width:0;display:flex}.assetFocus__name{font-size:16px}.assetFocus__line{color:var(--fos-fg3);font-size:12.5px;line-height:1.45}.assetFocus__kinds,.assetFocus__actions{flex-wrap:wrap;gap:6px;display:flex}.assetFocus__kinds .chip{min-height:28px;font-size:11px}.assetFocus__use{background:var(--fos-muted);color:var(--fos-fg2);font:11px/1.4 var(--fos-font-mono);white-space:nowrap;border-radius:4px;padding:6px 8px;display:block;overflow-x:auto}.assets__library{flex-direction:column;gap:8px;display:flex}.assets__names{min-width:120px;color:var(--fos-fg3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}@media (max-width:420px){.assetFocus{grid-template-columns:1fr}}.embedPlay{padding-top:env(safe-area-inset-top);background:var(--fos-bg);flex-direction:column;display:flex;position:fixed;inset:0}.embedCode{padding-top:env(safe-area-inset-top);background:var(--fos-bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.embedCode .code{height:100%}.embedPlay .playScreen__bar{padding-top:8px}@media (max-width:640px){.studioStage__frames{display:none}.studioStart__from{grid-template-columns:repeat(3,1fr)}.studio__bar{padding:6px 8px}.studio__vis span:last-child{display:none}.studio__vis{padding:0 8px}}@media (min-width:861px){.playScreen__bar{padding-top:10px}.reelCard{box-sizing:border-box;background:var(--fos-bg);grid-template:"stage rail"minmax(0,1fr)"info rail"/minmax(0,560px) 72px;place-content:center;gap:12px 16px;height:100%;padding:58px 20px 18px;display:grid;overflow:visible}.reelCard__stage{aspect-ratio:9/14;border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);grid-area:stage;justify-self:center;width:auto;max-width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.reelCard.is-playing .reelCard__stage{aspect-ratio:auto;width:100%}.rail{color:var(--fos-fg);grid-area:rail;align-self:end;position:static}.rail__who .avatar{background:var(--fos-muted);border-color:var(--fos-border);color:var(--fos-fg)}.rail__nav{display:flex}.reelCard__info{width:100%;max-width:560px;color:var(--fos-fg);background:0 0;grid-area:info;justify-self:center;padding:0 2px;position:static}.reelCard__tagline{color:var(--fos-fg)}.reelCard__how{color:var(--fos-fg3)}.reelCard__how .fos-label,.reelCard__badge,.reelCard__remix button{color:var(--fos-accent-text)}.reelCard__meta,.reelCard__remix{color:var(--fos-label)}.reelCard__follow{color:var(--fos-fg);border-color:var(--fos-border)}.reelCard__title{font-size:clamp(22px,2.6vw,30px)}.reelCard.is-playing .reelCard__info,.reelCard.is-playing .rail{display:flex}.reelCard.is-playing .reelCard__how{display:none}.reelCard{grid-template-columns:clamp(360px,64.2857vh - 221.786px,560px) 72px}.stageBar__next{display:none}.reelCard--note{max-width:640px;margin:0 auto;padding:70px 20px 20px;display:flex}.sheetScrim{align-items:center}.playSheet{border-bottom:1px solid var(--fos-border);border-radius:var(--fos-radius-md);width:min(600px,92vw);max-height:80vh;animation:rise .24s var(--fos-ease) both;padding-bottom:0}.playSheet__head .sheet__handle{display:none}.playSheet__head{padding-top:14px}.playSheet--creator{width:min(760px,92vw)}.studio__tabs{display:none}.studio__side{display:inline-flex}.studio__body{grid-template-columns:minmax(300px,380px) minmax(0,1fr);display:grid}.studio.has-side .studio__body{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(320px,440px)}.studio__pane{display:flex}.studio__pane--chat{border-right:1px solid var(--fos-border);grid-area:1/1}.studio__pane--play{grid-area:1/2}.studio__pane--code,.studio__pane--details,.studio__pane--data,.studio__pane--tools,.studio__pane--build{border-left:1px solid var(--fos-border);grid-area:1/3;display:none}.studio.has-side--build .studio__pane--build{display:flex}.studio.has-side--build .studio__body{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(340px,440px)}.studio.has-side--code .studio__pane--code,.studio.has-side--tools .studio__pane--tools{display:flex}.studio.has-side--tools .studio__body{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(320px,400px)}.studio.has-side--details .studio__pane--details,.studio.has-side--data .studio__pane--data{display:flex}.studioChat__composer{padding:10px 12px 12px}.studioStart__from{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.studio__body{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.studio.has-side .studio__body{grid-template-columns:minmax(300px,380px) minmax(340px,1fr) minmax(360px,480px)}.studio.has-side--tools .studio__body{grid-template-columns:minmax(260px,320px) minmax(340px,1fr) minmax(340px,420px)}}@media (prefers-reduced-motion:reduce){.reelPlay__ring:after,.reelHeart{animation:none}.reel{scroll-behavior:auto}}.reelStreak{z-index:6;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-card) 82%, transparent);-webkit-backdrop-filter:blur(10px);min-height:36px;color:var(--fos-fg3);font:700 11px/1 var(--fos-font-mono);letter-spacing:.12em;animation:rise .3s var(--fos-ease) both;align-items:center;gap:5px;padding:0 10px 0 8px;display:inline-flex;position:absolute;top:10px;right:10px}.reelStreak .fos-data{color:var(--fos-fg);font-size:14px}.reelStreak__word{letter-spacing:.16em;font-size:11px}.reelStreak.is-on{color:var(--fos-accent-text);border-color:var(--fos-accent-dim)}.reelStreak.is-on .fos-data{color:var(--fos-accent-text)}.reelStreak.is-risk svg{color:var(--fos-warning);animation:1.4s ease-in-out infinite fos-pulse}.reelWrap.is-playing .reelStreak{opacity:0;pointer-events:none}.reelKids{z-index:6;border:1px solid var(--fos-accent-dim);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-card) 82%, transparent);-webkit-backdrop-filter:blur(10px);min-height:36px;color:var(--fos-accent-text);letter-spacing:.18em;animation:rise .3s var(--fos-ease) both;align-items:center;padding:0 10px;font-size:11px;display:inline-flex;position:absolute;top:10px;left:10px}.reelWrap.is-playing .reelKids{opacity:0;pointer-events:none}.reelCorner{z-index:6;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.reelCorner .reelKids{position:static}.reelQuests{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-card) 82%, transparent);-webkit-backdrop-filter:blur(10px);min-height:36px;color:var(--fos-fg3);font:700 11px/1 var(--fos-font-mono);letter-spacing:.12em;cursor:pointer;animation:rise .3s var(--fos-ease) both;align-items:center;gap:5px;padding:0 10px 0 8px;display:inline-flex}.reelQuests svg{width:14px;height:14px}.reelQuests .fos-data{color:var(--fos-fg);font-size:13px}.reelQuests__word{letter-spacing:.16em;font-size:11px}.reelQuests.is-done{color:var(--fos-accent-text);border-color:var(--fos-accent-dim)}.reelQuests.is-done .fos-data{color:var(--fos-accent-text)}.reelWrap.is-playing .reelCorner{opacity:0;pointer-events:none}.reelLevel{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-card) 82%, transparent);-webkit-backdrop-filter:blur(10px);min-height:36px;color:var(--fos-fg3);font:700 11px/1 var(--fos-font-mono);letter-spacing:.12em;cursor:pointer;animation:rise .3s var(--fos-ease) both;align-items:center;gap:4px;padding:0 10px 0 9px;display:inline-flex;position:relative;overflow:hidden}.reelLevel .fos-data{color:var(--fos-fg);font-size:13px}.reelLevel__word{letter-spacing:.16em;font-size:11px}.reelLevel__bar{background:color-mix(in srgb, var(--fos-fg) 14%, transparent);border-radius:1px;height:2px;position:absolute;bottom:4px;left:6px;right:6px}.reelLevel__bar i{background:var(--fos-accent);height:100%;transition:width .6s var(--fos-ease);border-radius:1px;display:block}.reelLevel.is-up{color:var(--fos-accent-text);border-color:var(--fos-accent);animation:level-up .9s var(--fos-ease) both}.reelLevel.is-up .fos-data{color:var(--fos-accent-text)}@keyframes level-up{0%{box-shadow:0 0 0 0 var(--fos-accent);transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1);box-shadow:0 0 0 10px #0000}}.reelDare{border:1px solid var(--fos-accent-dim);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-accent) 14%, transparent);color:var(--fos-accent-text);letter-spacing:.1em;animation:rise .32s var(--fos-ease) both;align-items:center;gap:6px;margin:0 0 6px;padding:5px 9px;display:inline-flex}.reelDare svg{width:14px;height:14px}.reelDare.is-done{border-color:var(--fos-accent)}.pub__overDare{color:var(--fos-accent-text);letter-spacing:.08em;margin:2px 0 6px}@media (prefers-reduced-motion:reduce){.reelLevel.is-up{animation:none}.reelLevel__bar i{transition:none}}.quests{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quest{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:52px;animation:rise .3s var(--fos-ease) both;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.quest.is-done{border-color:var(--fos-accent-dim);background:linear-gradient(135deg, var(--fos-spot) 0%, transparent 60%)}.quest__mark{border:1px solid var(--fos-border);width:24px;height:24px;color:var(--fos-accent-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.quest.is-done .quest__mark{border-color:var(--fos-accent);background:var(--fos-accent);color:var(--fos-bg)}.quest__mark svg{width:14px;height:14px}.quest__dot{background:var(--fos-fg3);border-radius:999px;width:6px;height:6px}.quest__words{flex-direction:column;gap:3px;min-width:0;display:flex}.quest__label{font:700 11px/1.2 var(--fos-font-mono);letter-spacing:.12em;color:var(--fos-fg)}.quest__line{color:var(--fos-fg3);font-size:12px}.quest__bar{background:var(--fos-border);border-radius:2px;height:3px;margin-top:2px;display:block;overflow:hidden}.quest__bar i{background:var(--fos-accent);height:100%;transition:width .4s var(--fos-ease);display:block}.quest__pay{color:var(--fos-fg3);white-space:nowrap;font-size:12px}.quest.is-done .quest__pay{color:var(--fos-accent-text)}.mine__quests{flex-direction:column;gap:10px;margin:0 0 12px;padding:14px 16px;display:flex}.mine__level{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.mine__levelN{color:var(--fos-accent-text);font-size:13px}.mine__levelBar{background:var(--fos-border);border-radius:2px;width:90px;height:4px;display:inline-block;overflow:hidden}.mine__levelBar i{background:var(--fos-accent);height:100%;display:block}.mine__levelNext{color:var(--fos-fg3)}.studioRail__surprise{border-color:var(--fos-accent-dim);color:var(--fos-accent-text)}.studioRail__surprise svg{width:14px;height:14px}.studioRating{color:var(--fos-fg3);margin:6px 0 0}.studioChat__hintPrice.is-short{color:var(--fos-warning)}.studioChat__topUp{border-color:var(--fos-accent-dim);min-height:28px;color:var(--fos-accent-text);margin-left:6px;padding:0 10px}.priceSheet__topUp{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.topup__packs--sheet{flex-direction:column;gap:8px;display:flex}.topup__packs--sheet .topup__pack{justify-content:space-between;width:100%;min-height:48px}.topup__price{color:inherit;opacity:.85}.topup__fine{color:var(--fos-fg3);margin:10px 0 0}.topup__link{word-break:break-all;color:var(--fos-fg2);-webkit-user-select:all;user-select:all;margin:10px 0 0;font-size:11px}.playScreen__note{border-bottom:1px solid var(--fos-border);color:var(--fos-accent-text);animation:rise .3s var(--fos-ease) both;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 12px;display:flex}.playScreen__noteClose{min-width:36px;min-height:36px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.overStrip{z-index:5;padding:12px 12px calc(12px + env(safe-area-inset-bottom));animation:rise .32s var(--fos-ease) both;background:linear-gradient(#0000,#0a0a0abf 30%,#0a0a0aeb);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.overStrip .fos-btn{min-height:42px;padding:0 16px}.overStrip .fos-btn--secondary{color:#fafafa;border-color:#ffffff59}.overStrip__stay{color:#d4d4d4;border-color:#ffffff40;min-height:30px;font-size:11px}.reelCard__badge--challenge{background:var(--fos-brand-yellow);color:#000;border-radius:3px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.reelCard.is-active .reelCard__badge--challenge{animation:tick .6s var(--fos-spring) both;animation-delay:.3s}.reelCoach{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:7;border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:color-mix(in srgb, var(--fos-card) 92%, transparent);-webkit-backdrop-filter:blur(10px);color:var(--fos-fg);cursor:pointer;animation:rise .4s var(--fos-ease) both;text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:min(92vw,360px);padding:14px 16px;display:flex;position:absolute;translate:-50%}.reelCoach__arrow{color:var(--fos-accent-text);animation:coach-up 1.2s var(--fos-ease) infinite}.reelCoach__text{font:700 11px/1.5 var(--fos-font-mono);letter-spacing:.16em}.reelCoach__text--desk{display:none}.reelCoach .chip{min-height:30px;font-size:11px}@keyframes coach-up{0%,to{opacity:.5;translate:0 4px}50%{opacity:1;translate:0 -4px}}.playScreen__bar{position:relative}.playScreen__bell{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:40px;height:36px;color:var(--fos-fg3);cursor:pointer;transition:color var(--fos-fade), border-color var(--fos-fade);background:0 0;place-items:center;display:grid;position:absolute;top:8px;right:14px}.playScreen__bell:hover{color:var(--fos-fg);border-color:var(--fos-fg3)}.playScreen__bell.has-new{color:var(--fos-fg)}.playScreen__bell.has-new svg{animation:bell-ring 1.6s var(--fos-spring) 1}.playScreen__bellCount{background:var(--fos-brand-yellow);color:#000;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}@keyframes bell-ring{0%,to{rotate:none}20%{rotate:-14deg}40%{rotate:12deg}60%{rotate:-8deg}80%{rotate:4deg}}.activity{flex-direction:column;gap:2px;display:flex}.activity__row{animation:rise .28s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 25ms)}.activity__btn{border-radius:var(--fos-radius-sm);width:100%;min-height:48px;color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.activity__btn:hover{background:var(--fos-muted)}.activity__btn:disabled{cursor:default}.activity__row.is-new .activity__btn{background:color-mix(in srgb, var(--fos-accent) 10%, transparent)}.activity__text{flex:1;min-width:0;font-size:14px;line-height:1.45}.activity__when{flex:none;font-size:11px}.turn__paywall{align-items:center}.turn__paywall .fos-btn{min-height:36px;padding:0 14px}.studioUpgrade{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);color:var(--fos-fg3);transition:border-color var(--fos-fade), color var(--fos-fade);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.studioUpgrade:hover{border-color:var(--fos-accent-dim);color:var(--fos-fg)}.studioUpgrade__go{font:700 11px/1 var(--fos-font-mono);letter-spacing:.18em;color:var(--fos-accent-text)}.mine__streakBest{color:var(--fos-fg3);font-size:11px;font-weight:500}.mine__streakLine{margin-top:4px;font-size:11px}.pub{flex-direction:column;gap:18px;min-height:100dvh;padding:16px clamp(14px,4vw,40px) 24px;display:flex}.pub__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pub__nav{align-items:center;gap:10px;display:flex}.pub__main{flex-direction:column;flex:1;gap:20px;width:100%;max-width:560px;margin:0 auto;display:flex}.pub__loading{padding:40px 0}.pub__card{flex-direction:column;gap:14px;display:flex}.pub__note{align-items:flex-start;padding:24px}.pub__stage{aspect-ratio:9/14;border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:#0a0a0a;width:100%;max-height:78dvh;position:relative;overflow:hidden}.pub__poster{width:100%;height:100%;position:absolute;inset:0}.pub__frame{width:100%;height:calc(100% - 44px);position:absolute;inset:44px 0 0}.pub__bar{position:absolute}.pub__over{z-index:5;padding:24px 16px calc(16px + env(safe-area-inset-bottom));color:#fafafa;text-align:center;animation:rise .32s var(--fos-ease) both;background:linear-gradient(#0000,#0a0a0acc 30%,#0a0a0af5);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.pub__overScore{color:var(--fos-brand-yellow);font-size:40px;font-weight:700;line-height:1}.pub__overLine{color:#d4d4d4;max-width:38ch;font-size:14px;line-height:1.5}.pub__overActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pub__overActions .fos-btn--secondary{color:#fafafa;border-color:#ffffff59}.pub__info{flex-direction:column;gap:6px;display:flex}.pub__title{font-size:clamp(24px,6vw,34px)}.pub__tagline{font-size:15px;line-height:1.45}.pub__how{color:var(--fos-fg3);font-size:12.5px;line-height:1.45}.pub__how .fos-label{color:var(--fos-accent-text);font-size:11px}.pub__meta{font-size:11px}.pub__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pub__notice{animation:rise .24s var(--fos-ease) both}.pub__pitch{flex-direction:column;align-items:flex-start;gap:6px;padding:22px;display:flex}.pub__pitch .fos-h2{font-size:clamp(1.5rem,5vw,2.2rem)}.pub__more{flex-direction:column;gap:12px;display:flex}.pub__tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pub__foot{text-align:center}@media (min-width:861px){.pub__main{grid-template-columns:minmax(0,480px) minmax(0,1fr);grid-template-areas:"card pitch""card more";align-content:start;column-gap:28px;max-width:980px;display:grid}.pub__card{grid-area:card}.pub__pitch{grid-area:pitch}.pub__more{grid-area:more}.pub__note,.pub__loading{grid-column:1/-1}.pub__stage{max-height:none}}.outOfCredits--good{border-color:var(--fos-accent-dim)}.outOfCredits--good .outOfCredits__text{color:var(--fos-fg)}.invite{background-image:linear-gradient(135deg, var(--fos-spot) 0%, transparent 55%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:18px;display:flex}.invite__words{flex-direction:column;flex:320px;gap:8px;min-width:0;display:flex}.invite__title{margin-top:2px}.invite__line{color:var(--fos-fg2);max-width:60ch;font-size:14px;line-height:1.55}.invite__link{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.invite__url{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);color:var(--fos-fg2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:8px 10px;font-size:12px;overflow:hidden}.invite__link .chip{min-height:36px}.invite__stats{flex:none;margin:0}.invite__recent{flex-basis:100%;font-size:11px}.pub__invited{border:1px solid var(--fos-accent-dim);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-accent) 10%, transparent);color:var(--fos-fg);letter-spacing:.14em;animation:rise .3s var(--fos-ease) both;padding:10px 12px;font-size:11px}.join{width:100%;max-width:var(--content-max);flex-direction:column;flex:1;gap:32px;margin:0 auto;display:flex}.join__hero{flex-direction:column;align-items:flex-start;gap:8px;max-width:640px;padding-top:24px;display:flex}.join__hero>*{animation:rise .52s var(--fos-ease) backwards}.join__hero>:nth-child(2){animation-delay:60ms}.join__hero>:nth-child(3){animation-delay:.12s}.join__hero>:nth-child(4){animation-delay:.18s}.join__hero>:nth-child(5){animation-delay:.24s}.join__title{font-size:clamp(2.2rem,8vw,5rem)}.join__line{color:var(--fos-fg2);max-width:56ch;font-size:16px;line-height:1.6}.join__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.join__fine{font-size:11px;line-height:1.8}.reelCard__badge--top{color:#0a0a0a;background:#fafafa;border-color:#fafafa;align-items:center;gap:5px;display:inline-flex}.reelCard__badge--top.is-first{background:#facc15;border-color:#facc15}.reelCard__badge--top svg{width:11px;height:11px}.reelCard.is-active .reelCard__badge--top{animation:tick .6s var(--fos-spring) both;animation-delay:.42s}.studioChat__bar{flex-wrap:wrap;align-items:center;row-gap:6px}.studioChat__hint{flex:none;margin:0;padding:6px 2px 0}.studioChat__hint .fos-label{white-space:normal;line-height:1.5}.studioStrip{flex-flow:column;align-items:stretch;gap:4px;margin:2px 0 4px}.studioStrip .strip__head{margin:0 0 2px}.studioStrip .pill{flex-wrap:wrap;row-gap:2px;padding-top:5px;padding-bottom:5px}.studioStrip .pill>span{white-space:nowrap}.studioStrip .pill__line{margin-left:auto}.studioStrip .strip__arrow{display:none}.turn__actions--user{align-self:flex-end}.turn__actions--user .chip{min-height:28px;color:var(--fos-fg3);font-size:11px}.turn__actions--user .chip:hover{color:var(--fos-fg)}.turn__save svg{width:11px;height:11px}.studioPrompt{gap:8px}.studioPrompt__text{border:1px solid var(--fos-border);border-left:2px solid var(--fos-accent);border-radius:var(--fos-radius-sm);background:var(--fos-muted);color:var(--fos-fg2);white-space:pre-wrap;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.studioVersions{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.studioVersions__row{border-top:1px solid var(--fos-divider);align-items:center;gap:10px;min-height:40px;padding:4px 10px;display:flex}.studioVersions__row:first-child{border-top:0}.studioVersions__row.is-current{background:var(--fos-muted)}.studioVersions__n{min-width:22px;font-size:13px}.studioVersions__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg2);flex:1;overflow:hidden}.studioVersions__when,.studioVersions__now{font-size:11px}.studioVersions__now{color:var(--fos-accent-text)}.studioVersions__row .chip{min-height:28px;font-size:11px}.promptsSave{align-self:flex-start;gap:8px;margin-bottom:12px}.promptsSave svg{width:12px;height:12px}.prompts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prompt{animation:rise .3s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms);align-items:stretch;gap:6px;display:flex}.prompt__use{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);min-width:0;color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}.prompt__use:hover{border-color:var(--fos-accent-dim);background:var(--fos-muted)}.prompt__title{font:600 13px var(--fos-font-sans)}.prompt__text{color:var(--fos-fg3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.prompt .comment__remove{align-self:center}.studioChat__review{border-color:var(--fos-accent-dim);color:var(--fos-fg);gap:6px}.studioChat__review svg{width:12px;height:12px;color:var(--fos-accent)}.studioChat__review.is-on{background:var(--fos-muted)}.studioChat__reading{color:var(--fos-fg3);cursor:default;border-style:dashed;gap:8px}.studioChat__reading .forge-pulse{color:var(--fos-accent)}.studioChat__idea{gap:6px}.studioChat__idea .chip__dot{background:var(--fos-accent);border-radius:50%;width:6px;height:6px}.studioChat__idea.is-fix .chip__dot{background:var(--fos-error)}.studioChat__idea.is-fix{border-color:color-mix(in srgb, var(--fos-error) 45%, var(--fos-border))}.studioChat__idea.is-upgrade{border-color:color-mix(in srgb, var(--fos-accent) 55%, var(--fos-border))}.studioChat__idea.is-upgrade .chip__dot{border-radius:1px;rotate:45deg}.priceSheet__master{border-color:var(--fos-accent)}.priceSheet__masterLine b{color:var(--fos-accent);letter-spacing:.04em;font-weight:700}.studioChat__why{border-left:2px solid var(--fos-accent);color:var(--fos-fg2);animation:rise .24s var(--fos-ease) both;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.45;display:flex}.studioChat__whyKind.is-fix{color:var(--fos-error)}.studioChat__whyKind.is-improve{color:var(--fos-accent)}.playSheet--review{max-height:92dvh}.reviewSheet{gap:12px;padding-bottom:14px}.reviewSheet__summary{color:var(--fos-fg2);margin:0;font-size:14px;line-height:1.55}.reviewSheet__steps{margin:0}.reviewSheet__running{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0;display:flex}.reviewSheet__running .forge-pulse{color:var(--fos-accent)}.reviewSheet__played{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);border-left-width:3px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.reviewSheet__played.is-ok{border-left-color:var(--fos-ok,#22c55e)}.reviewSheet__played.is-bad{border-left-color:var(--fos-error)}.reviewSheet__faults{color:var(--fos-fg2);flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:12.5px;line-height:1.45;display:flex}.reviewSheet__stale{color:var(--fos-accent)}.reviewSheet__group{flex-direction:column;gap:8px;display:flex}.ideas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.idea{animation:rise .3s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms);border-left-width:3px;flex-direction:column;gap:6px;padding:12px;display:flex}.idea--fix{border-left-color:var(--fos-error)}.idea--improve{border-left-color:var(--fos-accent)}.idea__label{color:var(--fos-fg);font-size:11px}.idea__why{color:var(--fos-fg3);margin:0;font-size:12.5px;line-height:1.45}.idea__prompt{color:var(--fos-fg2);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.idea__actions{align-items:center;margin-top:2px}.idea__send{gap:6px;min-height:34px;padding:0 12px;font-size:11px}.idea__send svg,.idea__actions .chip svg{width:12px;height:12px}.reviewSheet__foot{flex-wrap:wrap}.reviewSheet__foot .fos-btn--primary{flex:auto;justify-content:center;min-height:48px}.mineTile__improve{border-color:var(--fos-accent-dim)}@media (max-width:860px){.studioChat__hint .fos-label{font-size:11px}}.code{--code-side:minmax(320px, 432px);grid-template-columns:minmax(0, 1fr) 10px var(--code-side);gap:0 8px;max-width:none;padding-bottom:12px;display:grid}.code__resize{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.code__resize:before{content:"";background:var(--fos-divider);width:2px;transition:background var(--fos-fade);border-radius:1px;position:absolute;top:12px;bottom:12px;left:4px}.code__resize:hover:before,.code__resize.is-dragging:before,.code__resize:focus-visible:before{background:var(--fos-accent)}.code__resize:focus-visible{outline:none}.code__main{flex-direction:column;gap:clamp(11px,1.6vh,16px);min-width:0;min-height:0;display:flex}.code__where{align-items:center;gap:10px;min-height:28px;display:flex}.code__roots{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.code__sideToggle{margin-left:auto;display:none}.code__sideClose{z-index:1;background:var(--fos-card);flex:none;min-height:30px;margin-left:auto;padding:0 8px;display:none;position:sticky;right:0}.code__thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex-direction:column;flex:1;gap:clamp(14px,2.4vh,22px);min-height:0;padding:4px 6px 12px 0;display:flex;overflow-y:auto}.code__thread--empty{justify-content:center}.code__thread--empty .chatEmpty{gap:20px;padding-bottom:16px}.code__starters{flex-wrap:wrap;gap:8px;display:flex}.code__quick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code__quick .fine{flex-basis:100%;margin:0}.code__with{align-self:flex-end}.fine{color:var(--fos-label);margin:0;font-size:.8125rem;line-height:1.5}.codeTurn{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);transition:border-color var(--fos-fade);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.codeTurn.is-live{border-color:var(--fos-fg3)}.codeTurn.is-error{border-color:var(--fos-error)}.codeTurn__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.codeStages{flex-wrap:wrap;gap:6px;display:inline-flex}.codeStage{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;color:var(--fos-label);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.codeStage.is-live{color:var(--fos-fg);border-color:var(--fos-fg3)}.codeStage.is-ok{color:var(--fos-fg2)}.codeStage.is-fail{color:var(--fos-error);border-color:var(--fos-error)}.codeStage.is-skipped{opacity:.55;text-decoration:line-through}.codeStage__credits{color:var(--fos-accent-text)}.codeTurn__feed{flex-direction:column;gap:8px;display:flex}.codeSay{font-size:1rem;line-height:1.6;position:relative}.codeSay--review,.codeSay--judge,.codeSay--plan{border-left:2px solid var(--fos-accent);background:var(--fos-muted);border-radius:0 var(--fos-radius-sm) var(--fos-radius-sm) 0;padding:10px 12px 10px 14px;font-size:.9375rem}.codeSay--fix{border-left:2px solid var(--fos-ok);padding-left:12px}.codeSay--hunt{border-left:2px solid var(--fos-error);background:var(--fos-muted);border-radius:0 var(--fos-radius-sm) var(--fos-radius-sm) 0;padding:10px 12px 10px 14px;font-size:.9375rem}.codeSay--verify{border-left:2px solid var(--fos-info);padding-left:12px}.code__why{color:var(--fos-fg);margin:0;padding:8px 10px 0;font-size:.9375rem;line-height:1.45}.codeWho{flex-wrap:wrap;gap:8px;display:flex}.settings__field{flex-direction:column;gap:6px;margin-top:8px;display:flex}.settings__field .fos-input{min-height:40px}.codeOpinion{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-md);background:color-mix(in srgb, var(--fos-card) 70%, transparent)}.codeOpinion__chip{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;list-style:none;display:flex}.codeOpinion__chip::-webkit-details-marker{display:none}.codeOpinion__dot{background:var(--fos-muted);border-radius:50%;flex:none;width:8px;height:8px}.codeOpinion.is-keep .codeOpinion__dot{background:var(--fos-ok,#2e9e5b)}.codeOpinion.is-fix .codeOpinion__dot{background:var(--fos-warn,#d08a1c)}.codeOpinion.is-split .codeOpinion__chip>.fos-label:last-child{color:var(--fos-warn,#d08a1c)}.codeOpinion__answers{border-top:1px solid var(--fos-divider);gap:6px;margin:0;padding:4px 12px 10px;display:grid}.codeOpinion__team{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.codeOpinion__member{border-left:3px solid var(--fos-border);background:var(--fos-muted);grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.codeOpinion__member.is-keep{border-left-color:var(--fos-ok)}.codeOpinion__member.is-fix{border-left-color:var(--fos-warning)}.codeOpinion__member .fos-data{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codeOpinion__row{grid-template-columns:minmax(150px,180px) 1fr;align-items:baseline;gap:10px;display:grid}.codeOpinion__row dt{color:var(--fos-muted);margin:0}.codeOpinion__row.is-yes dt{color:var(--fos-ok,#2e9e5b)}.codeOpinion__row.is-no dt{color:var(--fos-warn,#d08a1c)}.codeOpinion__row dd{margin:0;font-size:.92rem}.codeOpinion>.fos-label,.codeOpinion>.codeHeld__list,.codeOpinion>.fine{margin:0 12px 8px}@media (max-width:640px){.codeOpinion__row{grid-template-columns:1fr;gap:2px}}.codeOffer{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.codeConfirm{border:2px solid var(--fos-accent);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.codeConfirm__line{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.45}.codeConfirm__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.codeConfirm__done{overflow-wrap:anywhere;margin:0}.codeConfirm__done.is-no{color:var(--fos-error)}.codeHeld{border-left:3px solid var(--fos-warning);background:var(--fos-muted);border-radius:0 var(--fos-radius-sm) var(--fos-radius-sm) 0;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.codeHeld__list{margin:0;padding-left:18px;font-size:.9375rem;line-height:1.45}.code__undo{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.codeGate{margin:0;font-size:.9375rem;line-height:1.45}.codeGate.is-stop{border-left:3px solid var(--fos-error);background:var(--fos-muted);padding:8px 10px}.codeGate.is-ok{color:var(--fos-ok);letter-spacing:.14em;font-size:11px;line-height:1.6}.preview{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.preview__bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preview__bar .chip.is-edit{border-color:var(--fos-accent);color:var(--fos-accent)}.preview__stage{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);flex:auto;justify-content:center;align-items:flex-start;min-height:320px;padding:12px;display:flex;overflow:auto}.preview__frame{width:100%;height:100%;min-height:320px;box-shadow:none;background:#fff;border:0;display:block}.preview__stage.is-phone .preview__frame{border:1px solid var(--fos-border);border-radius:18px;width:390px;height:760px}.preview__stage.is-tablet .preview__frame{border:1px solid var(--fos-border);border-radius:12px;width:820px;max-width:100%;height:1100px}.preview__stage.is-dark .preview__frame{background:#111}.preview__empty{flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.preview__note{margin:0;font-size:.9375rem;line-height:1.45}.preview__inspect{border:1px solid var(--fos-accent);border-radius:var(--fos-radius-sm);flex-direction:column;gap:10px;padding:12px;display:flex}.preview__row{flex-direction:column;gap:6px;display:flex}.preview__rowHead{align-items:center;gap:8px;display:flex}.preview__swatch{border:1px solid var(--fos-border);border-radius:3px;width:14px;height:14px;display:inline-block}.preview__tokens{flex-wrap:wrap;gap:6px;display:flex}.preview__token{align-items:center;gap:6px;display:inline-flex}.preview__token .preview__swatch{width:12px;height:12px}.preview__hex{align-items:center;gap:6px;display:inline-flex}.preview__hex input[type=color]{border:1px solid var(--fos-border);background:0 0;border-radius:3px;width:28px;height:24px;padding:0}.preview__sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.preview__sizes label{flex-direction:column;gap:2px;display:flex}.preview__sizes input{width:100%}.preview__refused{border-left:3px solid var(--fos-warning);background:var(--fos-muted);margin:0;padding:8px 10px;font-size:.9375rem;line-height:1.45}.preview{container-type:inline-size}.bench,.bench__app{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.bench__app[hidden]{display:none}.bench.is-both .bench__app{flex:1.15 1 0;min-height:340px}.bench.is-both .codepane{flex:1 1 0;min-height:300px}.bench.is-code .codepane{flex:auto;min-height:420px}.bench.is-both>.bench__app.preview__empty{flex:none;min-height:0}@container (min-width:880px){.bench.is-both{flex-direction:row}.bench.is-both>.bench__app.preview__empty{flex:1 1 0}.bench.is-both .codepane{order:-1;min-width:0;min-height:0}.bench.is-both .bench__app{min-width:0;min-height:0}}.preview__views{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);display:inline-flex;overflow:hidden}.preview__views .chip{border:0;border-radius:0}.preview__views .chip+.chip{border-left:1px solid var(--fos-border)}.preview__install{border-left:3px solid var(--fos-accent);background:var(--fos-muted);margin:0;padding:8px 10px;font-size:.9375rem;line-height:1.45}.preview__install.is-failed{border-left-color:var(--fos-error);white-space:pre-wrap}.preview__empty .preview__rowHead .fos-data{color:var(--fos-fg2);font-variant-numeric:tabular-nums;margin-left:auto}.preview__empty>.preview__rowHead{align-self:stretch}.codepane{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.codepane__head{border-bottom:1px solid var(--fos-divider);background:var(--fos-card);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.codepane__path{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;unicode-bidi:plaintext;min-width:0;font-size:12.5px;overflow:hidden}.codepane__dir{color:var(--fos-label)}.codepane__tools{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.codepane__tools .chip,.codepane__files .chip{min-height:26px;padding:0 8px}.codepane__now{border-bottom:1px solid var(--fos-divider);color:var(--fos-fg2);flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.codepane__now .fos-data{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codepane__why{border-bottom:1px solid var(--fos-divider);color:var(--fos-fg2);flex:none;margin:0;padding:6px 10px;font-size:.875rem;line-height:1.45}.codepane__files{border-bottom:1px solid var(--fos-divider);scrollbar-width:none;flex:none;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.codepane__files::-webkit-scrollbar{display:none}.codepane__file{flex:none;align-items:center;gap:6px;display:inline-flex}.codepane__file .is-add{color:var(--fos-ok)}.codepane__file .is-del{color:var(--fos-error)}.codepane__file.is-draft:after{content:"";background:var(--fos-accent);border-radius:50%;width:6px;height:6px}.codepane__empty{flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.codepane__empty p{margin:0;font-size:.9375rem;line-height:1.45}.editable{flex-direction:column;flex:auto;min-height:0;display:flex}.editable__bar{border-bottom:1px solid var(--fos-divider);background:color-mix(in srgb, var(--fos-accent) 8%, var(--fos-card));flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.editable__bar .chip{min-height:26px;padding:0 8px}.editable__bar .chip:last-child{margin-left:auto}.editable__bar.is-moved{background:color-mix(in srgb, var(--fos-warning) 14%, var(--fos-card))}.ced{background:var(--fos-bg);min-height:0;font-family:var(--fos-font-mono);font-size:12px;line-height:var(--ced-lh);flex-direction:column;flex:auto;display:flex}.ced__find{border-bottom:1px solid var(--fos-divider);background:var(--fos-card);flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.ced__findInput{flex:1;min-width:0;min-height:28px}.ced__scroll{scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex:auto;min-height:0;overflow:auto}.ced__grid{grid-template-columns:auto minmax(max-content,1fr);width:max-content;min-width:100%;min-height:100%;display:grid}.ced__gutter{z-index:1;border-right:1px solid var(--fos-divider);background:var(--fos-card);-webkit-user-select:none;user-select:none;flex-direction:column;padding:8px 0;display:flex;position:sticky;left:0}.ced__num{height:var(--ced-lh);min-width:44px;color:var(--fos-label);font-family:var(--fos-font-mono);font-size:11px;font-weight:400;line-height:var(--ced-lh);text-align:right;background:0 0;border:0;padding:0 8px 0 10px;display:block;box-shadow:inset 3px 0 #0000}button.ced__num{cursor:pointer}button.ced__num:hover{color:var(--fos-accent-text)}.ced__num.is-changed{box-shadow:inset 3px 0 0 var(--fos-ok);color:var(--fos-fg2)}.ced__num.is-cut{position:relative}.ced__num.is-cut:before{content:"";border:3px solid #0000;border-left:5px solid var(--fos-error);position:absolute;top:-3px;left:0}.ced__num.is-found{color:var(--fos-accent-text)}.ced__code{padding:8px 0;position:relative}.ced__pre{font:inherit;line-height:var(--ced-lh);letter-spacing:0;white-space:pre;tab-size:4;color:var(--fos-fg);pointer-events:none;margin:0;padding:0 24px 0 10px}.ced__line{height:var(--ced-lh)}.ced__line.is-changed{background:color-mix(in srgb, var(--fos-ok) 9%, transparent)}.ced__line.is-found{background:color-mix(in srgb, var(--fos-accent) 22%, transparent)}.ced__line.is-fresh{animation:2.6s ease-out both ced-fresh}@keyframes ced-fresh{0%,30%{background:color-mix(in srgb, var(--fos-accent) 34%, transparent)}to{background:0 0}}.ced__area{box-sizing:border-box;resize:none;color:#0000;width:100%;height:100%;caret-color:var(--fos-fg);font:inherit;line-height:var(--ced-lh);letter-spacing:0;white-space:pre;tab-size:4;background:0 0;border:0;outline:none;margin:0;padding:8px 24px 8px 10px;position:absolute;inset:0;overflow:hidden}.ced__area::selection{background:color-mix(in srgb, var(--fos-accent) 32%, transparent);color:#0000}.ced.is-locked .ced__area{caret-color:#0000}.ced__note{margin:0;padding:10px 12px}.ced__num.has-error{color:var(--fos-error);font-weight:700}.ced__num.has-warning{color:var(--fos-warning);font-weight:700}.ced__line.has-error{background:color-mix(in srgb, var(--fos-error) 10%, transparent);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--fos-error) 60%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--fos-error) 60%, transparent);text-underline-offset:4px}.ced__line.has-warning{background:color-mix(in srgb, var(--fos-warning) 9%, transparent)}.ced__problems{border-bottom:1px solid var(--fos-divider);background:var(--fos-card);flex-direction:column;flex:none;gap:2px;max-height:132px;padding:6px 10px;display:flex;overflow:auto}.ced__problem{color:var(--fos-fg2);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:.8125rem;line-height:1.4;display:block;overflow:hidden}.ced__problem:hover:not(:disabled){color:var(--fos-fg)}.ced__problem.is-error .fos-data{color:var(--fos-error)}.ced__problem.is-warning .fos-data{color:var(--fos-warning)}.ced__line.is-asked{background:color-mix(in srgb, var(--fos-accent) 14%, transparent)}.ced__inline{border-bottom:1px solid var(--fos-divider);background:var(--fos-card);flex-direction:column;flex:none;display:flex}.ced__inlineHead{align-items:center;gap:6px;padding:6px 8px;display:flex}.ced__inlineHead .fos-label{white-space:nowrap}.ced__inlineInput{flex:1;min-width:0;min-height:30px}.ced__inlineDiff{border-top:1px solid var(--fos-divider);flex-direction:column;display:flex}.ced__inlineRows{white-space:pre;max-height:220px;padding:6px 0;font-size:12px;line-height:1.55;overflow:auto}.ced__inlineRow{color:var(--fos-fg3);padding:0 10px}.ced__inlineRow>span{width:14px;color:var(--fos-label);display:inline-block}.ced__inlineRow.is-add{background:color-mix(in srgb, var(--fos-ok) 14%, transparent);color:var(--fos-fg)}.ced__inlineRow.is-del{background:color-mix(in srgb, var(--fos-error) 12%, transparent);color:var(--fos-fg2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--fos-error) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--fos-error) 50%, transparent)}.ced__inlineActions{border-top:1px solid var(--fos-divider);align-items:center;gap:6px;padding:6px 8px;display:flex}.ced__inlineActions .fine{margin-right:auto}.codepane__check{border-bottom:1px solid var(--fos-divider);color:var(--fos-fg2);flex:none;margin:0;padding:6px 10px;font-size:.8125rem;line-height:1.4}.codepane__check.is-bad{color:var(--fos-error)}@media (prefers-reduced-motion:reduce){.ced__line.is-fresh{background:color-mix(in srgb, var(--fos-accent) 18%, transparent);animation:none}}.preview__errors{border:1px solid var(--fos-error);border-radius:var(--fos-radius-sm);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.preview__error{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.code__tabBadge{background:var(--fos-error);color:#fff;text-align:center;border-radius:8px;min-width:16px;margin-left:6px;padding:0 5px;font-size:11px;line-height:16px;display:inline-block}.codeBoxes{flex-wrap:wrap;gap:8px;display:flex}.codeBox{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.codeBox.is-fail{border-color:var(--fos-error)}.codePlan{border:1px solid var(--fos-border);border-left:3px solid var(--fos-info);border-radius:0 var(--fos-radius-sm) var(--fos-radius-sm) 0;background:var(--fos-muted);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.codePlan__list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.9375rem;line-height:1.45;list-style:none;display:flex}.codePlan__list li{padding-left:14px;position:relative}.codePlan__list li:before{content:"›";color:var(--fos-fg3);position:absolute;left:0}.codeAsk{border:1px solid var(--fos-warning);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.codeAsk__q{margin:0;font-size:1rem;line-height:1.45}.codeBugs{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-direction:column;gap:8px;padding:12px;display:flex}.codeBugs__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.codeBug{border-left:3px solid var(--fos-warning);background:var(--fos-muted);border-radius:0 var(--fos-radius-sm) var(--fos-radius-sm) 0;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:8px 10px;display:grid}.codeBug.is-high{border-left-color:var(--fos-error)}.codeBug.is-low{border-left-color:var(--fos-label)}.codeBug__sev{grid-row:1/3;align-self:start;min-width:52px;padding-top:2px}.codeBug.is-high .codeBug__sev{color:var(--fos-error)}.codeBug.is-medium .codeBug__sev{color:var(--fos-warning)}.codeBug__where{color:var(--fos-fg2);overflow-wrap:anywhere;font-size:12px}.codeBug__what{font-size:.9375rem;line-height:1.45}.codeBug__fix{color:var(--fos-fg3);letter-spacing:.04em;grid-column:2}.codeVerify{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.codeVerify.is-ok{border-color:var(--fos-ok)}.codeVerify.is-fail{border-color:var(--fos-error)}.codeVerify__dot{background:var(--fos-dot-fail);border-radius:50%;width:8px;height:8px}.codeVerify.is-ok .codeVerify__dot{background:var(--fos-dot-ok)}.codeVerify__cmd{font-size:12px}.codeHunt{border-color:var(--fos-fg3)}.codeHunt:hover{color:var(--fos-fg);border-color:var(--fos-error)}.codeSay__tag{color:var(--fos-accent-text);margin-bottom:6px;display:block}.codeTurn.is-live .codeSay:last-child>:last-child:after{content:"";vertical-align:text-bottom;background:var(--fos-accent);width:7px;height:1em;margin-left:3px;animation:1s ease-in-out infinite fos-pulse;display:inline-block}.codeAct{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-sm);max-width:100%;min-height:28px;font:500 11px/1 var(--fos-font-mono);letter-spacing:.06em;color:var(--fos-fg3);background:var(--fos-bg);align-self:flex-start;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.codeAct__dot{background:var(--fos-dot-pending);border-radius:50%;flex:none;width:7px;height:7px}.codeAct.is-start .codeAct__dot{animation:1s ease-in-out infinite fos-pulse}.codeAct.is-done .codeAct__dot{background:var(--fos-dot-ok)}.codeAct.is-fail{border-color:var(--fos-error);color:var(--fos-error);flex-wrap:wrap;padding:6px 10px;line-height:1.45}.codeAct.is-fail .codeAct__line{white-space:normal;letter-spacing:.03em;color:var(--fos-fg2);flex-basis:100%;font-size:11px}.codeAct.is-fail .codeAct__dot{background:var(--fos-dot-fail)}.codeAct__verb{color:var(--fos-label);letter-spacing:.14em;font-size:11px}.codeAct__path{text-overflow:ellipsis;white-space:nowrap;color:var(--fos-fg2);overflow:hidden}.codeAct__root,.codeAct__line{color:var(--fos-label);letter-spacing:.1em;font-size:11px}.codeChangeCard{border:1px solid var(--fos-border);border-left:3px solid var(--fos-accent);border-radius:var(--fos-radius-sm);background:var(--fos-muted);width:100%;color:var(--fos-fg);transition:border-color var(--fos-fade);flex-direction:column;animation:.24s both fade-in;display:flex;overflow:hidden}.codeChangeCard:hover,.codeChangeCard:focus-within{border-color:var(--fos-fg3);border-left-color:var(--fos-accent)}.codeChangeCard.is-new{border-left-color:var(--fos-ok)}.codeChangeCard.is-delete{border-left-color:var(--fos-error)}.codeChangeCard.is-new:hover,.codeChangeCard.is-new:focus-within{border-left-color:var(--fos-ok)}.codeChangeCard.is-delete:hover,.codeChangeCard.is-delete:focus-within{border-left-color:var(--fos-error)}.codeChangeCard.is-gone{opacity:.75}.codeChangeCard__head{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.codeChangeCard__head:hover{background:color-mix(in srgb, var(--fos-fg) 4%, transparent)}.codeChangeCard__head:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.codeChangeCard__kind{grid-area:1/1/3}.codeChangeCard__path{font:500 13px/1.3 var(--fos-font-mono);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;overflow:hidden}.codeChangeCard__root{grid-area:2/2}.codeChangeCard__counts{white-space:nowrap;grid-area:1/3/3;font-size:11px}.codeChangeCard__counts .is-add{color:var(--fos-ok)}.codeChangeCard__counts .is-del{color:var(--fos-error)}.codeChangeCard__go{font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;color:var(--fos-accent-text);white-space:nowrap;grid-area:1/4/3}.codeChangeCard__why{text-align:left;padding:0 12px 10px;font-size:.9375rem;line-height:1.4}.codeChangeCard .diffview{border-top:1px solid var(--fos-divider);max-height:none}.codeChangeCard__tools{border-top:1px solid var(--fos-divider);gap:4px;padding:6px 8px;display:flex}.codeChangeCard__tools .chip{min-height:26px;padding:0 8px}.diffview__moreBtn{border:0;border-top:1px dashed var(--fos-divider);background:var(--fos-muted);width:100%;color:var(--fos-accent-text);text-align:left;cursor:pointer;display:block}.diffview__moreBtn:hover,.diffview__moreBtn:focus-visible{color:var(--fos-fg);outline:none}.tok-k{color:var(--syn-k)}.tok-s{color:var(--syn-s)}.tok-c{color:var(--syn-c);font-style:italic}.tok-n{color:var(--syn-n)}.tok-f{color:var(--syn-f)}.tok-a{color:var(--syn-a)}.tok-t{color:var(--syn-t)}.tok-v{color:var(--syn-v)}.codeTurn__thinking{align-items:center;gap:10px;display:inline-flex}.codeLive{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;animation:.2s both fade-in;display:flex}.codeLive__doing{color:var(--fos-fg);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.codeLive__stage{color:var(--fos-accent-text)}.codeLive__esc{color:var(--fos-label);opacity:.8;margin-left:auto}.codeActs{flex-wrap:wrap;gap:6px;display:flex}.codeActs .codeAct{align-self:auto}.composer__hint.is-live .fos-label{color:var(--fos-fg2)}.codeTurn__foot{border-top:1px solid var(--fos-divider);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:8px;display:flex}.codeTurn__halt{color:var(--fos-warning);letter-spacing:.04em}.code__composer{flex:none;margin-top:auto}.code__composer>.composer__hint{flex:none}.code__composer .composer__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code__composer .composer__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.code__composer .composer__box.is-over{border-color:var(--fos-accent);background:var(--fos-muted)}.code__side{flex-direction:column;min-height:0;display:flex;overflow:hidden}.code__tabs{border-bottom:1px solid var(--fos-border);scrollbar-width:none;align-items:center;gap:0;padding:6px 6px 0;display:flex;overflow-x:auto}.code__tabs::-webkit-scrollbar{display:none}.code__tab{color:var(--fos-label);font:500 11px/1 var(--fos-font-mono);letter-spacing:.1em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 5px 12px}.code__tab.is-on{color:var(--fos-fg);border-bottom-color:var(--fos-accent)}.code__tabCount{background:var(--fos-border);min-width:15px;color:var(--fos-fg2);text-align:center;letter-spacing:0;vertical-align:1px;border-radius:8px;margin-left:3px;padding:0 3px;font-size:11px;line-height:16px;display:inline-block}.code__tab.is-on .code__tabCount{background:var(--fos-accent);color:#111}.code__panel{scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px;display:flex;overflow-y:auto}.code__empty,.code__block,.code__workspace,.code__connect,.code__changes{flex-direction:column;gap:10px;display:flex}.code__root{border-bottom:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.code__rootHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.code__rootName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.code__rootActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code__commitForm{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);flex-direction:column;gap:8px;padding:12px;display:flex}.code__field{flex-direction:column;gap:4px;display:flex}.code__field .fos-input{min-height:38px;padding:6px 10px;font-size:13px}.code__check{align-items:center;gap:8px;display:flex}.code__change{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);overflow:hidden}.code__change.is-open{border-color:var(--fos-fg3)}.code__changeHead{flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px 6px 4px 4px;display:flex}.code__changeToggle{min-width:0;color:var(--fos-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:240px;align-items:center;gap:8px;padding:6px;display:flex}.code__changeCaret{color:var(--fos-label);flex:none;width:10px}.code__changePath{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;unicode-bidi:plaintext;min-width:0;font-size:12px;overflow:hidden}.code__badge{border:1px solid var(--fos-border);border-radius:2px;flex:none;padding:2px 6px}.code__badge.is-new{color:var(--fos-ok);border-color:var(--fos-ok)}.code__badge.is-delete{color:var(--fos-error);border-color:var(--fos-error)}.code__counts{flex:none;font-size:11px}.code__counts .is-add{color:var(--fos-ok)}.code__counts .is-del{color:var(--fos-error)}.code__changeTools{gap:4px;margin-left:auto;display:none}.code__change:hover .code__changeTools,.code__change.is-open .code__changeTools,.code__change:focus-within .code__changeTools{display:inline-flex}.code__changeTools .chip{min-height:28px;padding:0 8px}.diffview{border-top:1px solid var(--fos-divider);max-height:min(640px,64vh);font:12px/1.55 var(--fos-font-mono);background:var(--fos-bg);overflow:auto}.diffview__line{color:var(--fos-fg3);grid-template-columns:38px 38px 16px minmax(0,1fr);display:grid}.diffview.can-ask .diffview__line{grid-template-columns:38px 38px 16px minmax(0,1fr) 26px}.diffview__ask{border:1px solid var(--fos-border);background:var(--fos-card);width:22px;height:18px;color:var(--fos-fg2);font:600 13px/1 var(--fos-font-mono);cursor:pointer;opacity:0;border-radius:4px;margin:0 2px;padding:0;transition:opacity .12s}.diffview__line:hover .diffview__ask,.diffview__ask:focus-visible{opacity:1}.diffview__ask:hover,.diffview__ask:focus-visible{border-color:var(--fos-accent);color:var(--fos-fg);outline:none}.diffview__num{text-align:right;color:var(--fos-label);-webkit-user-select:none;user-select:none;border-right:1px solid var(--fos-divider);padding-right:6px;font-size:11px}.diffview__line.is-add .diffview__num,.diffview__line.is-del .diffview__num{color:var(--fos-fg3)}.diffview__fold{border:0;border-top:1px dashed var(--fos-divider);border-bottom:1px dashed var(--fos-divider);background:var(--fos-muted);width:100%;color:var(--fos-label);font:500 11px/1.6 var(--fos-font-mono);letter-spacing:.14em;text-align:left;cursor:pointer;padding:4px 12px 4px 92px;display:block}.diffview__fold:hover,.diffview__fold:focus-visible{color:var(--fos-fg);outline:none}.diffview__line.is-add{background:color-mix(in srgb, var(--fos-ok) 14%, transparent);color:var(--fos-fg)}.diffview__line.is-del{background:color-mix(in srgb, var(--fos-error) 14%, transparent);color:var(--fos-fg2)}.diffview__sign{text-align:center;color:var(--fos-label);-webkit-user-select:none;user-select:none}.diffview__text{white-space:pre;padding-right:12px}.diffview__more{padding:8px 12px}.composer__ghost{font:inherit;white-space:pre-wrap;word-break:break-word;pointer-events:none;color:var(--fos-label);padding:4px;line-height:1.5;position:absolute;top:12px;left:12px;right:12px}.composer__ghostTyped{color:#0000}.composer__ghostText{opacity:.85}.codeSuggestToggle{color:var(--fos-label);cursor:pointer;background:0 0;border:0;margin-right:10px;padding:0}.codeSuggestToggle.is-on{color:var(--fos-fg3)}.codeSuggestToggle:hover{color:var(--fos-fg)}.codeMenu{border:1px solid var(--fos-border);background:var(--fos-card);border-radius:10px;flex-direction:column;gap:1px;max-height:280px;margin:4px 0 2px;padding:6px;animation:.12s both fade-in;display:flex;overflow-y:auto;box-shadow:0 12px 32px #00000047}.codeMenu__row{width:100%;color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:2px 12px;padding:7px 10px;display:grid}.codeMenu.is-file .codeMenu__row{grid-template-columns:minmax(0,1fr)}.codeMenu__row.is-on,.codeMenu__row:hover{background:var(--fos-muted)}.codeMenu__name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.codeMenu__takes{color:var(--fos-label);font-style:italic}.codeMenu__dir{color:var(--fos-label)}.codeMenu__line{color:var(--fos-fg3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.codeMenu__hint{color:var(--fos-label);padding:6px 10px 2px}.code__terminal{flex-direction:column;gap:10px;display:flex}.code__terminalHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.code__terminalFind{flex:180px;max-width:320px;min-height:34px;padding:4px 10px;font-size:13px}.term{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);border-left-width:3px;overflow:hidden}.term.is-ok{border-left-color:var(--fos-ok)}.term.is-fail{border-left-color:var(--fos-error)}.term.is-live{border-left-color:var(--fos-accent)}.term__head{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.term__toggle{min-width:0;color:var(--fos-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:200px;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.term__prompt{color:var(--fos-accent);font:600 13px/1 var(--fos-font-mono);flex:none}.term__cmd{font:12.5px/1.4 var(--fos-font-mono);white-space:pre-wrap;word-break:break-word}.term__root{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.term__badge{border:1px solid var(--fos-border);border-radius:2px;padding:2px 6px}.term.is-fail .term__badge{color:var(--fos-error);border-color:var(--fos-error)}.term__out{border-top:1px solid var(--fos-divider);max-height:360px;font:12px/1.55 var(--fos-font-mono);color:var(--fos-fg2);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px;overflow:auto}.code__commits,.code__commit{flex-direction:column;gap:6px;display:flex}.code__commitRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.code__commitWhere{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code__commit.is-merged .code__commitWhere{color:var(--fos-ok)}.code__commitActions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.code__prState.is-green{color:var(--fos-ok);border-color:var(--fos-ok)}.code__prState.is-red{color:var(--fos-error);border-color:var(--fos-error)}.code__prState.is-pending{color:var(--fos-fg2)}.code__mergeHow{flex-wrap:wrap;gap:6px;display:flex}.code__rootRow{grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:6px;display:grid}.code__rootId{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.code__refInput{min-height:36px;padding:4px 8px;font-size:12px}.code__uploads{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.code__upload{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:2px 0;display:grid}.code__upload .chip{min-height:26px;padding:0 6px}.code__uploadPath{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.code__connect .connector{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm)}.code__connect .connector.is-connected{border-color:var(--fos-ok)}.code__connect .connector__form{flex-direction:column;gap:8px;display:flex}.code__connect .connector__form .fos-input{min-height:38px;padding:6px 10px;font-size:13px}.code__connect .connector__saved{justify-content:space-between;align-items:center;gap:8px;display:flex}.code__connect .connector__help{color:var(--fos-label);margin:0;font-size:.8125rem;line-height:1.5}.code__connect .connector__name{align-items:center;gap:8px;min-width:0;display:inline-flex}.code__connect .connector__sign{flex-direction:column;gap:6px;display:flex}.code__connect .connector__sign .fos-btn{width:100%}.code__connect .connector__instead{letter-spacing:.18em;align-self:flex-start;min-height:30px;padding:0;font-size:11px}.code__connect .connector__who{overflow-wrap:anywhere;min-width:0}.code__connect .connector__projects{flex-direction:column;gap:6px;display:flex}.code__connect .connector__project{text-align:left;background:var(--fos-muted);min-height:40px;color:var(--fos-fg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer;transition:border-color var(--fos-fade);justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.code__connect .connector__project:hover{border-color:var(--fos-fg3)}.code__connect .connector__project:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.code__connect .connector__project:disabled{opacity:.5;cursor:default}.code__connect .connector__projectName{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.code__project{align-items:center;gap:8px;min-width:0;display:inline-flex}.code__projectSelect{letter-spacing:.14em;text-transform:uppercase;width:auto;max-width:240px;min-height:32px;padding:2px 26px 2px 8px;font-size:11px}.code__newProject{align-items:center;gap:6px;display:inline-flex}.code__projectName{width:200px;min-height:34px;padding:4px 10px;font-size:13px}.code__instructions{resize:vertical;min-height:72px;font-size:13px;line-height:1.45}.code__upload--sending{grid-template-columns:minmax(0,1fr) auto 90px}.code__upload--sending.is-error{grid-template-columns:minmax(0,1fr) auto auto}.code__uploadError{grid-column:1/-1;font-size:12px}.code__bar{background:var(--fos-border);border-radius:3px;height:6px;display:block;overflow:hidden}.code__barFill{background:var(--fos-accent);height:100%;transition:width .24s var(--fos-ease);display:block}.code__handle{display:none}.repoCard{border:1px solid var(--fos-border);border-left:3px solid var(--fos-accent);border-radius:var(--fos-radius-sm);background:var(--fos-muted);flex-direction:column;gap:8px;padding:12px;display:flex}.repoCard__top{align-items:center;gap:8px;display:flex}.repoCard__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.repoCard__lock{white-space:nowrap;flex:none}.repoCard__desc{margin:0}.repoCard__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.repoCard__branch{align-items:center;gap:8px;display:inline-flex}.repoCard__branch .code__refInput{width:150px}.repoCard__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.repoCard__links{flex-wrap:wrap;gap:6px;display:flex}.askGh{border-top:1px solid var(--fos-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.askGh__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.askGh__line{margin:0}.askGh__who{align-items:center;gap:6px;display:flex}.askGh__error{color:var(--fos-error);margin:0}.askGh__asks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.askGh__ask{align-items:center;gap:8px;min-width:0;display:flex}.askGh__state{flex:none}.askGh__state.is-running{color:var(--fos-accent)}.askGh__state.is-failed{color:var(--fos-error)}.askGh__number{flex:none}.askGh__note{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.repoPick{flex-direction:column;gap:6px;display:flex}.repoPick__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.repoPick__find{max-width:200px;min-height:32px;padding:2px 10px;font-size:12px}.repoPick__list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.repoPick__row{text-align:left;border-radius:var(--fos-radius-sm);width:100%;min-height:36px;color:var(--fos-fg);font:inherit;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.repoPick__row:hover:not(:disabled){background:var(--fos-muted);border-color:var(--fos-border)}.repoPick__row:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.repoPick__row:disabled{cursor:default;opacity:.6}.repoPick__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.repoPick__meta{white-space:nowrap;flex:none}.dropZone{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.dropZone .fine{margin:0}.codeChats__find{min-height:36px;padding:4px 10px;font-size:13px}.codeChats__toggle{min-width:0;color:var(--fos-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;flex:1;align-items:center;gap:8px;padding:4px 2px;display:flex}.codeChats__toggle:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.codeChats__count{white-space:nowrap;flex:none}.codeChats__day{flex-direction:column;gap:2px;padding:2px 0 6px;display:flex}.codeChats__dayName{color:var(--fos-fg3);padding:6px 10px 2px}.codeChats{flex-direction:column;gap:14px;display:flex}.codeChats__repo{border-bottom:1px solid var(--fos-divider);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.codeChats__repo:last-child{border-bottom:0}.codeChats__head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 4px;display:flex}.codeChats__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.codeChats__repo.is-current .codeChats__name{color:var(--fos-accent-text)}.codeChat{text-align:left;border-radius:var(--fos-radius-sm);width:100%;color:var(--fos-fg);font:inherit;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);background:0 0;border:1px solid #0000;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.codeChat:hover:not(:disabled){background:var(--fos-muted);border-color:var(--fos-border)}.codeChat:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.codeChat:disabled{cursor:default;opacity:.7}.codeChat.is-open{background:var(--fos-muted);border-color:var(--fos-accent-dim)}.codeChat__title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.codeChat__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.code__cwd{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.code__rootRow .fos-dot{background:var(--fos-dot-idle);vertical-align:middle;width:7px;height:7px}.code__rootRow .fos-dot--live{background:var(--fos-dot-ok)}.bugLog{flex-direction:column;gap:12px;display:flex}.bugLog__head{flex-direction:column;gap:8px;display:flex}.bugLog__title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.bugLog__count{white-space:nowrap;align-items:center;gap:10px;display:flex}.bugLog__progress{background:var(--fos-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.bugLog__progress>span{background:var(--fos-ok);height:100%;transition:width .32s var(--fos-ease);display:block}.bugLog__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bugLog__filters{gap:4px;display:inline-flex}.bugLog__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bugRow{border:1px solid var(--fos-border);border-left:3px solid var(--fos-warning);border-radius:var(--fos-radius-sm);background:var(--fos-bg);transition:border-color var(--fos-fade), opacity var(--fos-fade);grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:10px 10px 8px;animation:.2s both fade-in;display:grid}.bugRow.is-high{border-left-color:var(--fos-error)}.bugRow.is-low{border-left-color:var(--fos-label)}.bugRow.is-done{border-left-color:var(--fos-ok);opacity:.72}.bugRow.is-busy{opacity:.55}.bugRow__tick{cursor:pointer;align-items:flex-start;padding-top:1px;display:flex}.bugRow__tick input{width:18px;height:18px;accent-color:var(--fos-ok);cursor:pointer;margin:0}.bugRow__body{flex-direction:column;gap:3px;min-width:0;display:flex}.bugRow__top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bugRow__sev{min-width:44px}.bugRow.is-high .bugRow__sev{color:var(--fos-error)}.bugRow.is-medium .bugRow__sev{color:var(--fos-warning)}.bugRow__where{color:var(--fos-fg2);overflow-wrap:anywhere;font-size:12px}.bugRow__onIt{color:var(--fos-accent-text)}.bugRow__what{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.45}.bugRow.is-done .bugRow__what{color:var(--fos-fg3);text-decoration:line-through}.bugRow__fix{color:var(--fos-fg3);letter-spacing:.04em;overflow-wrap:anywhere;margin:0}.bugRow__meta{color:var(--fos-label);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bugRow__link{color:var(--fos-accent-text);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bugRow__link:hover,.bugRow__link:focus-visible{color:var(--fos-fg);outline:none}.bugRow__tools{flex-wrap:wrap;grid-column:2;gap:4px;display:flex}.bugRow__tools .chip{min-height:26px;padding:0 8px}.bugAdd{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);flex-direction:column;gap:6px;padding:10px;display:flex}.bugAdd__row{grid-template-columns:112px minmax(0,1fr);gap:6px;display:grid}.bugAdd .fos-input{min-height:36px;padding:4px 10px;font-size:13px}.bugAdd__sev{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.codeBugs__log{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.codeBugs__logged{color:var(--fos-ok)}@media (max-width:1000px){.code{padding-bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:16px}.code__resize{display:none}.code__handle{display:flex}.code__side{padding-bottom:env(safe-area-inset-bottom)}.code__sideToggle,.code__sideClose{display:inline-flex}.code__side{z-index:40;border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;max-height:82vh;transition:translate .24s var(--fos-ease);position:fixed;inset:auto 0 0;translate:0 105%;box-shadow:0 -12px 40px #00000059}.code__side.is-open{translate:0}.code__side{overflow-x:hidden}.code__rootRow{grid-template-columns:minmax(0,1fr) 90px auto}}@media (max-width:600px){.code{gap:8px;padding-left:12px;padding-right:12px}.code__where{flex-wrap:wrap;gap:6px 8px}.code__roots{flex:auto;order:1}.code__sideToggle{flex:none;order:2;margin-left:0}.code__project{flex:100%;order:3}.code__project>span.fos-label{display:none}.code__projectSelect{text-overflow:ellipsis;max-width:240px}.codeLive__esc,.code__quick .fine{display:none}.code__thread{gap:12px;padding-right:0}.codeTurn{gap:8px;padding:12px}.codeSay{font-size:.9375rem}.codeAct{max-width:100%}.codeAct__root{display:none}.codeChangeCard__head{grid-template-columns:auto minmax(0,1fr) auto}.codeChangeCard__go{grid-area:3/1/auto/-1;justify-self:end}.diffview__line{grid-template-columns:30px 30px 14px minmax(0,1fr)}.diffview__fold{padding-left:74px}.code__composer .composer__tools{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.code__composer .composer__tools::-webkit-scrollbar{display:none}.code__composer .composer__tools>*{flex:none}.code__composer .composer__bar{flex-wrap:nowrap}.code__composer .composer__actions{flex:none}.code__budget .fos-label{display:none}.code__budget .budget__input{width:72px}.composer__hint .fos-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.code__tab{padding:12px 8px 14px}.code__tabs{scrollbar-width:none;overflow-x:auto}.code__tabs::-webkit-scrollbar{display:none}.code__panel{padding:12px}.code__changeTools{display:inline-flex}.code__changeTools .chip,.code__upload .chip{min-height:36px}.diffview{max-height:60vh;font-size:11px}.code__rootRow,.code__addRepo{grid-template-columns:minmax(0,1fr) 80px auto}}@media (hover:none){.code__changeTools{display:inline-flex}}.land{--gutter:clamp(16px, 6vw, 72px);padding-inline:var(--gutter);gap:0;padding-bottom:clamp(24px,4vh,48px);overflow-x:clip}.land__head{z-index:5;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter);background:color-mix(in srgb, var(--fos-bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--fos-divider);position:sticky;top:0}.land__meta{gap:10px}.land__headBtn{white-space:nowrap;flex:none;min-height:36px;padding:8px 14px}.land__headShort,:root:not([data-signed-in]) [data-signed=in],:root[data-signed-in] [data-signed=out]{display:none}.land__hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:calc(100dvh - 64px);padding:clamp(28px,6vh,96px) 0 clamp(24px,5vh,64px);display:grid}.land__copy{max-width:none;padding:0}.welcome .land__h1{text-wrap:balance;max-width:15ch;font-size:clamp(2.4rem,min(4.6vw,9vh),4.5rem)}.land__for{font-family:var(--fos-font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--fos-accent-text);margin:0;font-size:clamp(1.25rem,2.3vw,1.9rem);line-height:1}.land__rot{white-space:nowrap;min-width:1px;display:inline-grid}:is(.has-motion,.has-tilt) .welcome__hero>.land__for{translate:calc(var(--mx) * -7px) calc(var(--my) * -5px);transition:translate .6s var(--fos-ease)}.land__rot>*{grid-area:1/1}.land__rotWord{color:var(--fos-accent-text);animation:rise .52s var(--fos-ease) both;display:inline-block}.land__body{max-width:54ch;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.land__actions{margin-top:16px}.land__cta{min-height:48px;padding-inline:32px}.land__fine{letter-spacing:.16em;margin-top:6px;line-height:1.7;display:block}.demo{background:var(--fos-card);min-height:clamp(400px,56vh,520px);animation:rise .64s var(--fos-ease) both;flex-direction:column;animation-delay:.22s;display:flex;position:relative;overflow:hidden}.demo__bar{border-bottom:1px solid var(--fos-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.demo__tabs{gap:4px;display:flex}.demo__tab{border-radius:var(--fos-radius-sm);min-height:32px;color:var(--fos-label);font:700 11px/1 var(--fos-font-mono);letter-spacing:.2em;cursor:pointer;transition:color var(--fos-fade), border-color var(--fos-fade), background var(--fos-fade);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.demo__tab:hover{color:var(--fos-fg2)}.demo__tab.is-on{color:var(--fos-fg);border-color:var(--fos-border);background:var(--fos-muted)}.demo__tab .motif{color:var(--fos-fg3)}.demo__mode{white-space:nowrap}.demo__progress{background:0 0;height:1px;position:absolute;bottom:-1px;left:0;right:0}.demo__progress i{background:var(--fos-accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.demo__thread{flex-direction:column;flex:1;gap:10px;padding:16px 14px 18px;display:flex}.demo__thread>*{animation:rise .36s var(--fos-ease) both}.demo__user{border-radius:var(--fos-radius-md);background:var(--fos-muted);border:1px solid var(--fos-border);align-self:flex-end;max-width:88%;margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.demo__reply,.demo__say{color:var(--fos-fg);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.demo__say{color:var(--fos-fg2);border-left:2px solid var(--fos-border);padding-left:10px}.is-typing:after{content:"";vertical-align:-2px;background:var(--fos-accent);width:7px;height:1em;margin-left:2px;animation:.7s step-end infinite caret;display:inline-block}.demo__route{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex;position:relative}.demo__sweep{background:linear-gradient(90deg, transparent, var(--fos-accent), transparent);opacity:.6;pointer-events:none;background-size:200% 100%;width:100%;height:1px;animation:1.4s linear 2 shimmer;position:absolute;inset:50% auto 0 0}.demo__route .fos-label,.demo__model{background:var(--fos-card);padding-right:6px;position:relative}.demo__model{color:var(--fos-fg);margin-left:auto;padding-left:6px;font-weight:700}.demo__seats{flex-direction:column;gap:8px;display:flex}.demo__seat{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);grid-template-rows:auto auto;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.demo__seatRole{grid-area:1/1}.demo__seatModel{color:var(--fos-fg);grid-area:1/2;font-weight:700}.demo__seatState{grid-area:1/3}.demo__seat.is-done .demo__seatState{color:var(--fos-ok)}.demo__seatBar{background:var(--fos-divider);grid-area:2/1/auto/-1;height:2px;display:block;overflow:hidden}.demo__seatBar i{background:var(--fos-fg3);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.demo__seat.is-done .demo__seatBar i{background:var(--fos-accent)}.demo__verdict{border-top:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding-top:4px;display:flex}.demo__chip{border:1px solid var(--fos-accent-dim);color:var(--fos-fg);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.demo__action{border:1px solid var(--fos-border);letter-spacing:.1em;text-transform:none;color:var(--fos-fg2);white-space:pre;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px;display:inline-flex}.demo__change{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.demo__tag{border:1px solid var(--fos-border);border-radius:3px;padding:2px 6px}.demo__tag.is-new{color:var(--fos-ok);border-color:color-mix(in srgb, var(--fos-ok) 50%, transparent)}.demo__file{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.demo__diff{white-space:nowrap;font-size:12px}.demo__diff b{color:var(--fos-ok);font-weight:600}.demo__diff s{color:var(--fos-error);text-decoration:none}.demo__result{color:var(--fos-fg);align-items:center;gap:8px;display:inline-flex}.demo__cost{border-top:1px solid var(--fos-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.demo__cost .cost-line{color:var(--fos-fg);animation:tick .52s var(--fos-spring)}.demo__followups{flex-wrap:wrap;gap:6px;display:flex}.demo__followup{border:1px solid var(--fos-border);color:var(--fos-fg2);border-radius:999px;padding:6px 10px}.land__ticker{margin:0 calc(-1 * var(--gutter));padding:12px var(--gutter);border-top:1px solid var(--fos-divider);border-bottom:1px solid var(--fos-divider);background:var(--fos-card);align-items:center;gap:16px;display:flex;overflow:hidden}.land__tickerLabel{color:var(--fos-fg);white-space:nowrap;flex:none}.land__tickerTrack{flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.land__tickerRun{flex:none;gap:40px;margin:0;padding:0 20px 0 0;list-style:none;animation:70s linear infinite land-ticker;display:flex}.land__tickerRun li{white-space:nowrap;color:var(--fos-fg2)}.land__tickerRun li:before{content:"// ";color:var(--fos-accent-text)}.land__ticker:hover .land__tickerRun{animation-play-state:paused}@keyframes land-ticker{to{translate:-100%}}.land__section{flex-direction:column;gap:10px;padding:clamp(40px,8vh,104px) 0 0;display:flex}.land__h2{text-transform:uppercase;text-wrap:balance;max-width:22ch;font-size:clamp(1.6rem,3.6vw,3rem)}.land__section .fos-rule{margin:8px 0 12px}.land__lead{color:var(--fos-fg2);max-width:64ch;margin:0 0 12px;font-size:1.0625rem}.vs{flex-direction:column;gap:8px;display:flex}.vs__row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px;padding:14px 18px;display:grid}.vs__row--head{padding:0 18px 4px}.vs__row--head .fos-label{color:var(--fos-label)}.vs__us{align-items:center;gap:8px;display:inline-flex;color:var(--fos-fg)!important}.vs__mark{width:16px;height:16px}.vs__thing{color:var(--fos-fg);font-weight:600}.vs__them{color:var(--fos-fg3)}.vs__ours{color:var(--fos-fg)}.vs__tag{display:none}.vs__row:not(.vs__row--head){animation:rise .46s var(--fos-ease) both}.land__modes{grid-template-columns:repeat(3,minmax(0,1fr))}.land__mode{gap:8px;padding:18px}.land__modeHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.land__modeHead .motif{color:var(--fos-fg3)}.land__modeJob{color:var(--fos-fg);text-transform:uppercase;letter-spacing:-.005em;font-size:1.125rem}.ladder{counter-reset:level;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ladder__row{animation:rise .46s var(--fos-ease) both;grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.ladder__bars{align-items:flex-end;gap:3px;height:22px;display:inline-flex}.ladder__bars i{background:var(--fos-divider);transform-origin:bottom;width:4px;height:100%;display:block}.ladder__bars i:first-child{height:100%}.ladder__bars i:nth-child(2){height:82%}.ladder__bars i:nth-child(3){height:64%}.ladder__bars i:nth-child(4){height:46%}.ladder__bars i:nth-child(5){height:28%}.ladder__bars i.is-on{background:var(--fos-fg)}.ladder__row:first-child .ladder__bars i.is-on{background:var(--fos-accent)}.ladder__level{flex-direction:column;gap:2px;display:flex}.ladder__level .fos-label{color:var(--fos-fg)}.ladder__level p{color:var(--fos-fg3);margin:0;font-size:13px}.ladder__models{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ladder__model{border:1px solid var(--fos-border);color:var(--fos-fg2);cursor:help;transition:border-color var(--fos-fade), color var(--fos-fade);border-radius:999px;padding:6px 10px}.ladder__model:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.land__plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.planTile{color:var(--fos-fg2);gap:10px;padding:18px}.planTile.is-pick{border-color:var(--fos-fg3)}.planTile.is-free{border-color:var(--fos-accent)}.planTile__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.planTile__head .fos-label:first-child{color:var(--fos-fg)}.planTile__flag{color:var(--fos-accent-text)}.planTile__price{color:var(--fos-fg);align-items:baseline;gap:8px;margin:0;font-size:2rem;line-height:1;display:flex}.planTile__credits{color:var(--fos-fg);align-items:baseline;gap:6px;margin:0;font-size:1rem;display:flex}.planTile__modes{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.planTile__modes li{border:1px solid var(--fos-border);letter-spacing:.14em;color:var(--fos-fg3);border-radius:3px;padding:3px 7px;font-size:11px}.planTile__line{flex:1;margin:0;font-size:13px;line-height:1.5}.planTile__go{margin-top:4px}.land__where{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:4px;display:grid}.land__whereCard{gap:6px;padding:16px 18px;font-size:14px}.land__closeLine{max-width:26ch;margin-top:clamp(28px,5vh,56px)}.land__close .land__actions{margin-top:20px}.land__foot{align-items:center;gap:12px 24px}.land__foot .legal{gap:16px;display:flex}.land__foot .legal .fos-btn{letter-spacing:.22em;min-height:32px;font-size:11px}@media (max-width:860px){.has-touch .land__plans .welcome__card:not(.is-seen),.has-touch .land__where .welcome__card:not(.is-seen){animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.land__tickerRun,.demo__sweep,.demo__thread>*,.land__rotWord,.is-typing:after{animation:none}.demo__progress{display:none}}@media (max-width:1000px){.land__hero{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding-top:clamp(24px,5vh,56px)}.demo{min-height:380px}.vs__row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.land__modes{grid-template-columns:repeat(2,minmax(0,1fr))}.vs__thing{grid-column:1/-1}.vs__row--head{display:none}.vs__tag{margin-bottom:4px;display:block}.ladder__row{grid-template-columns:auto minmax(0,1fr)}.ladder__models{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.land__head{padding-top:8px;padding-bottom:8px}.land__meta .segmented{display:none}.welcome .land__h1{font-size:clamp(2rem,9vw,3rem)}.land__head{flex-wrap:nowrap}.land__head .lockup__word{font-size:13px}.land{--gutter:16px}.land__body{font-size:1rem}.land__actions .fos-btn{flex:40%}.land__actions .fos-btn--tertiary{flex-basis:100%}.land__copy{padding-top:8px}.land__fine{letter-spacing:.12em;font-size:11px}.demo{min-height:0}.demo__bar{padding:8px 10px}.demo__mode,.demo__route>.fos-label{display:none}.demo__route:before{content:"ROUTER";font:500 11px/1 var(--fos-font-mono);letter-spacing:.18em;color:var(--fos-label);background:var(--fos-card);padding-right:6px;position:relative}.demo__tab{letter-spacing:.14em;white-space:nowrap;flex:none;padding-inline:8px}.demo__tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.demo__tabs::-webkit-scrollbar{display:none}.demo__thread{padding:12px 10px 14px}.demo__user{max-width:94%;font-size:13px}.demo__reply,.demo__say{font-size:13px}.demo__seat{grid-template-columns:76px minmax(0,1fr) auto}.demo__cost{flex-direction:column;align-items:flex-start;gap:6px}.land__ticker{gap:10px;padding-block:10px}.land__tickerRun{animation-duration:48s}.land__h2{font-size:clamp(1.5rem,7.2vw,2.1rem)}.vs__row{grid-template-columns:minmax(0,1fr);padding:14px}.vs__them{border-bottom:1px solid var(--fos-divider);padding-bottom:8px}.land__modes,.land__plans,.land__where{grid-template-columns:minmax(0,1fr)}.ladder__row{gap:10px 12px;padding:12px 14px}.planTile__price{font-size:1.75rem}.land__foot{flex-direction:column;align-items:flex-start}}.who{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.who__card{color:var(--fos-fg2);gap:10px;padding:20px;font-size:14px}.who__title{color:var(--fos-fg);text-transform:uppercase;font-size:1.25rem}.who__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.who__list li{padding-left:14px;position:relative}.who__list li:before{content:"//";color:var(--fos-accent-text);font-family:var(--fos-font-mono);font-size:11px;line-height:1.9;position:absolute;top:0;left:0}.connect{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.connect__item{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);min-height:40px;color:var(--fos-fg);animation:rise .42s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.connect__item.is-soon{color:var(--fos-fg3);border-style:dashed}.connect__state{letter-spacing:.16em;font-size:11px}.connect__item.is-live .connect__state{color:var(--fos-ok)}.connect__line{color:var(--fos-fg3);font-size:12px;font-weight:400}@media (max-width:1000px){.who{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.land__modes{grid-template-columns:minmax(0,1fr)}.connect__line{display:none}}body:has(.land) .cursor-glow{scale:1.5}body:has(.land) .cursor-glow.is-pressed{scale:2}.land__hero{isolation:isolate;position:relative}.land__hero:before,.land__hero:after{content:"";z-index:-1;pointer-events:none;will-change:translate;background:radial-gradient(closest-side,#facc1542,#facc151a 42%,#0000 72%);border-radius:50%;animation:14s ease-in-out infinite alternate land-float;position:absolute}.land__hero:before{width:70vw;max-width:980px;height:70vw;max-height:980px;translate:calc(var(--mx,0) * 36px) calc(var(--my,0) * 26px);transition:translate .9s var(--fos-ease);top:-18vh;left:-22vw}.land__hero:after{opacity:.7;width:48vw;max-width:660px;height:48vw;max-height:660px;translate:calc(var(--mx,0) * -54px) calc(var(--my,0) * -40px);transition:translate .9s var(--fos-ease);animation-delay:-7s;bottom:-16vh;right:-14vw}:root[data-theme=light] .land__hero:before,:root[data-theme=light] .land__hero:after{opacity:.8}@keyframes land-float{0%{scale:.92}to{scale:1.08}}:is(.has-motion,.has-tilt) .demo{transform:perspective(1400px) rotateY(calc(var(--mx,0) * 7deg)) rotateX(calc(var(--my,0) * -6deg)) translate3d(calc(var(--mx,0) * 14px), calc(var(--my,0) * 10px), 0);transition:transform .7s var(--fos-ease), border-color var(--fos-fade);transform-style:preserve-3d;will-change:transform}:is(.has-motion,.has-tilt) .demo__thread{transform:translateZ(18px)}:is(.has-motion,.has-tilt) .land__h2{translate:calc(var(--mx,0) * -7px) calc(var(--my,0) * -4px);transition:translate .7s var(--fos-ease)}:is(.has-motion,.has-tilt) .land__section>.fos-label{translate:calc(var(--mx,0) * -3px) calc(var(--my,0) * -2px);transition:translate .7s var(--fos-ease)}:is(.has-motion,.has-tilt) .land__section .fos-rule{translate:calc(var(--mx,0) * -14px) 0;transition:translate .7s var(--fos-ease)}.has-motion .land__hero.is-lit:before{opacity:1.2}.demo.is-lit{border-color:color-mix(in srgb, var(--fos-accent) 55%, var(--fos-border));background-image:radial-gradient(420px circle at var(--px) var(--py), var(--fos-spot), transparent 70%)}.land .fos-card{position:relative}.land .fos-card:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--px,50%) var(--py,50%), var(--fos-accent), transparent 72%);-webkit-mask-composite:xor;opacity:0;transition:opacity .32s var(--fos-ease);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.land .fos-card.is-lit:after{opacity:.9}.land .fos-card.is-lit{background-image:radial-gradient(300px circle at var(--px) var(--py), var(--fos-spot-strong), transparent 70%)}.land .fos-btn{--magnet:10}.land__cta{--magnet:16}.land .fos-btn--primary.is-lit{background-image:radial-gradient(140px circle at var(--px) var(--py), #fff3a8 0%, transparent 62%)}.land .fos-btn--secondary.is-lit{background-image:radial-gradient(160px circle at var(--px) var(--py), var(--fos-spot-strong), transparent 70%);border-color:var(--fos-fg3)}.land .fos-btn--primary{transition:transform .52s var(--fos-spring), background var(--fos-fade), border-color var(--fos-fade), color var(--fos-fade), scale .16s ease, box-shadow .4s var(--fos-ease)}.has-motion .land__cta:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--fos-accent) 40%, transparent), 0 0 48px color-mix(in srgb, var(--fos-accent) 28%, transparent)}.land .fos-btn:active{scale:.96}.demo__tab,.connect__item,.ladder__model{--magnet:3;transform:translate(var(--tx,0px), var(--ty,0px));transition:transform .52s var(--fos-spring), background var(--fos-fade), border-color var(--fos-fade), color var(--fos-fade)}.planTile__modes li{--magnet:2;transform:translate(var(--tx,0px), var(--ty,0px));transition:transform .52s var(--fos-spring), border-color var(--fos-fade), color var(--fos-fade)}.planTile__modes li:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.connect__item.is-lit{border-color:var(--fos-fg3);color:var(--fos-fg);background-image:radial-gradient(160px circle at var(--px) var(--py), var(--fos-spot-strong), transparent 70%)}.connect__item.is-live:hover .fos-dot{animation:1s ease-in-out infinite fos-pulse}.demo__tab.is-lit{color:var(--fos-fg)}.ladder__row:hover .ladder__bars i.is-on{background:var(--fos-accent);animation:climb 1.4s var(--fos-ease) infinite}.ladder__row:hover .ladder__bars i:nth-child(2){animation-delay:.12s}.ladder__row:hover .ladder__bars i:nth-child(3){animation-delay:.24s}.ladder__row:hover .ladder__bars i:nth-child(4){animation-delay:.36s}.ladder__row:hover .ladder__bars i:nth-child(5){animation-delay:.48s}.land__mode:hover .land__modeJob,.who__card:hover .who__title{color:var(--fos-accent-text);transition:color var(--fos-fade)}.planTile:hover .planTile__price{animation:tick .52s var(--fos-spring)}.planTile:hover .planTile__flag{color:var(--fos-accent)}.vs__row:hover .vs__ours{color:var(--fos-fg)}.vs__row:hover .vs__them{color:var(--fos-fg3);text-decoration:line-through;-webkit-text-decoration-color:var(--fos-fg3);text-decoration-color:var(--fos-fg3);transition:text-decoration-color var(--fos-fade)}.land__tickerRun li{transition:color var(--fos-fade)}.land__tickerRun li:hover{color:var(--fos-fg)}@media (max-width:860px){.has-touch .vs__row:not(.is-seen),.has-touch .ladder__row:not(.is-seen),.has-touch .connect__item:not(.is-seen),.has-touch .who .welcome__card:not(.is-seen),.has-touch .land__modes .welcome__card:not(.is-seen){animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.land__hero:before,.land__hero:after{animation:none}.land .fos-card:after{display:none}}.tour{z-index:85;position:fixed;inset:0}.tour__sheet{animation:fade-in .32s var(--fos-ease) both;cursor:default;background:#0000009e;position:absolute;inset:0}:root[data-theme=light] .tour__sheet{background:#00000080}.tour__spot{border-radius:var(--fos-radius-md);pointer-events:none;transition:top .48s var(--fos-ease), left .48s var(--fos-ease), width .48s var(--fos-ease), height .48s var(--fos-ease);animation:fade-in .32s var(--fos-ease) both;position:absolute;box-shadow:0 0 0 200vmax #0000009e}:root[data-theme=light] .tour__spot{box-shadow:0 0 0 200vmax #00000080}.tour.has-spot .tour__sheet{background:0 0}.tour__ring{border:2px solid var(--fos-accent);border-radius:inherit;animation:1.8s ease-out infinite tour-ring;position:absolute;inset:-2px}@keyframes tour-ring{0%{opacity:1;inset:-2px}70%{opacity:0;inset:-14px}to{opacity:0;inset:-14px}}.tour__card{background:var(--fos-card);border-color:var(--fos-fg3);width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);animation:rise .42s var(--fos-ease) both;transition:top .48s var(--fos-ease), left .48s var(--fos-ease);outline:none;flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex;position:fixed}.tour__card:before{content:"";background:var(--fos-accent);border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.tour.is-centred .tour__card{width:min(460px,100vw - 32px);height:max-content;margin:auto;inset:16px}.tour__scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.tour__scroll.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.tour__head{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.tour__count{color:var(--fos-fg3)}.tour__title{text-transform:uppercase;font-size:1.35rem}.tour__body{color:var(--fos-fg2);margin:0;font-size:14px;line-height:1.6}.tour__body-brief{display:none}.tour__fine{letter-spacing:.14em;margin:0}.tour__modes{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.tour__mode{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);color:var(--fos-fg2);font:inherit;font-family:var(--fos-font-mono);letter-spacing:.1em;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade), color var(--fos-fade);padding:7px 11px;font-size:11px}.tour__mode:hover{border-color:var(--fos-accent-dim);color:var(--fos-fg)}.tour__mode.is-on{border-color:var(--fos-accent);color:var(--fos-fg);background:var(--fos-card)}.tour__about{color:var(--fos-fg2);border-left:2px solid var(--fos-accent);animation:slide-in .22s var(--fos-ease) both;margin:0;padding-left:10px;font-size:14px;line-height:1.6}.tour__asks{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tour__ask{text-align:left;background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:100%;color:var(--fos-fg);font:inherit;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);padding:10px 12px;font-size:13px;line-height:1.45;display:block}.tour__ask:hover{border-color:var(--fos-accent-dim)}.tour__ask:before{content:"// ";color:var(--fos-accent-text);font-family:var(--fos-font-mono);font-size:11px}.tour__foot{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.tour__dots{gap:5px;display:inline-flex}.tour__dots i{background:var(--fos-border);width:6px;height:6px;transition:background var(--fos-fade), scale .3s var(--fos-spring);border-radius:50%;display:block}.tour__dots i.is-done{background:var(--fos-fg3)}.tour__dots i.is-on{background:var(--fos-accent);scale:1.3}.tour__actions{align-items:center;gap:8px;display:inline-flex}.tour__actions .fos-btn{min-height:40px;padding:10px 16px}.sidebar__kept{flex-direction:column;gap:14px;display:flex}@media (max-width:860px){.tour{z-index:85}.tour__card{width:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;right:16px;left:16px!important}.tour.is-centred .tour__card{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;margin:0;right:16px;left:16px!important}.tour[data-beside] .tour__card{width:min(420px,52vw)}.tour[data-beside=right] .tour__card{right:16px;left:auto!important}.tour[data-beside=left] .tour__card{right:auto;left:16px!important}.tour__dots{display:none}@media (max-height:700px){.tour__body:has(.tour__body-brief) .tour__body-full{display:none}.tour__body-brief{display:inline}.tour__card[data-stop=modes] .tour__fine{display:none}.tour__title{font-size:1.15rem}}.tour__actions{justify-content:flex-end;width:100%}.tour__actions .fos-btn--primary{flex:auto}.sidebar{z-index:20}}@media (prefers-reduced-motion:reduce){.tour__spot,.tour__card{transition:none}.tour__ring{animation:none}}.chatvideos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:4px 0 10px;display:grid}.chatvideos__item{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.chatvideos__item.is-playing{grid-column:1/-1}.chatvideos__frame{aspect-ratio:16/9;border-radius:var(--fos-radius-sm);border:1px solid var(--fos-border);background:#000;position:relative;overflow:hidden}.chatvideos__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.chatvideos__poster{cursor:pointer;background:#000;border:0;padding:0;position:absolute;inset:0}.chatvideos__poster img{object-fit:cover;width:100%;height:100%;transition:opacity .16s ease, transform .32s var(--fos-ease);display:block}.chatvideos__poster:hover img{opacity:.85;transform:scale(1.02)}.chatvideos__poster:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.chatvideos__play{color:#fff;background:#000000a6;border-radius:50%;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #ffffff40}.chatvideos__caption{flex-direction:column;gap:4px;min-width:0;display:flex}.chatvideos__title{color:var(--fos-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.chatvideos__meta{align-items:center;gap:10px;min-width:0;display:flex}.chatvideos__channel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatvideos__out{color:var(--fos-label);white-space:nowrap;margin-left:auto;text-decoration:none}.chatvideos__out:hover{color:var(--fos-fg)}.dock{flex:none;align-items:center;display:flex;position:relative}.dock__chip{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-card) 94%, transparent);-webkit-backdrop-filter:blur(12px);min-height:38px;color:var(--fos-fg2);font:700 11px/1 var(--fos-font-mono);letter-spacing:.18em;cursor:pointer;animation:rise .3s var(--fos-ease) both;transition:border-color var(--fos-fade), color var(--fos-fade);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.dock__chip:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.dock__chip:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.dock__chip.is-live{border-color:color-mix(in srgb, var(--fos-accent) 55%, var(--fos-border));color:var(--fos-fg)}.dock__chip.is-done{border-color:color-mix(in srgb, var(--fos-dot-ok) 45%, var(--fos-border))}.dock__chip.is-bad{border-color:color-mix(in srgb, var(--fos-error) 45%, var(--fos-border))}.dock__count{background:var(--fos-muted);min-width:18px;color:var(--fos-fg);border-radius:3px;padding:0 4px;font-size:11px}.dockMark{color:var(--fos-fg3);display:inline-flex}.dockMark--live{color:var(--fos-accent-text);animation:1.1s linear infinite dock-spin}.dockMark--done{color:var(--fos-dot-ok)}.dockMark--bad{color:var(--fos-error)}@keyframes dock-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.dockMark--live{animation-duration:3s}}.dock__panel{width:min(340px,100vw - 24px);max-height:min(60vh,460px);animation:rise .24s var(--fos-ease) both;flex-direction:column;display:flex;overflow:hidden}.dock__head{border-bottom:1px solid var(--fos-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.dock__clear{color:var(--fos-fg3);cursor:pointer;background:0 0;border:0}.dock__clear:hover{color:var(--fos-fg)}.dock__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.dock__row{border-top:1px solid var(--fos-divider);animation:rise .26s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 25ms)}.dock__row:first-child{border-top:0}.dock__go{width:100%;min-height:54px;color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.dock__go:hover{background:var(--fos-muted)}.dock__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dock__name{font:500 13px var(--fos-font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock__line{color:var(--fos-fg3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dock__row.is-failed .dock__line{color:var(--fos-error)}.dock__chev{color:var(--fos-fg3);font-size:18px;line-height:1}.dock__foot{border-top:1px solid var(--fos-divider);color:var(--fos-fg3);padding:8px 12px;font-size:11px}.dock__panel{z-index:45;position:absolute;top:calc(100% + 10px);right:0}.dock.is-open .dock__chip{border-color:var(--fos-fg3);color:var(--fos-fg)}.dock__chip{animation:dock-in .28s var(--fos-ease) both}@keyframes dock-in{0%{opacity:0;transform:translate(8px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:860px){.dock__chip{gap:6px;min-height:36px;padding:0 9px}.dock__word{display:none}.dock__panel{top:calc(56px + env(safe-area-inset-top) + 6px);width:auto;max-height:min(70dvh,520px);position:fixed;left:8px;right:8px}}.mineTile--making{opacity:.92}.mineTile__makingMark{background:var(--fos-muted);border:1px dashed var(--fos-border);place-items:center;display:grid}.studioChat__thread{gap:14px;padding:16px 14px 12px}.studioStart{gap:18px}.studioStart__hero{flex-direction:column;gap:6px;padding-top:2px;display:flex}.studioStart__title{letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,6.5vw,2.3rem);line-height:.95}.studioStart__line{max-width:40ch;color:var(--fos-fg3);margin:0;font-size:14px;line-height:1.5}.studioStart__group{flex-direction:column;gap:8px;min-width:0;display:flex}.studioSteps{counter-reset:none;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.studioSteps li{border:1px solid var(--fos-border);background:var(--fos-card);border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px 0 4px;display:inline-flex}.studioSteps__n{background:var(--fos-accent);width:22px;height:22px;color:var(--fos-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.studioSteps__word{font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;color:var(--fos-fg2)}.studioStart__or{margin:0}.studioRail{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.studioRail__chip{min-height:34px;padding:0 12px;font-size:11px}.studioRail__chip svg{width:11px;height:11px}.studioRail__chip.is-on{border-color:var(--fos-accent-dim);color:var(--fos-fg)}.studioStart__from{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.studioStart__from .gtile__poster{border-radius:var(--fos-radius-sm)}.studioStart__from .gtile__name{font-size:12px}.studioShelf .gtile__line{color:var(--fos-dim);font-size:11px;line-height:1.3}.studioShelf .gtile:disabled{cursor:default;opacity:.6}.studioShelf__more{justify-content:center;width:100%;margin-top:10px}.studioShelf .gtile .poster__play{opacity:0;transition:opacity .15s}.studioShelf .gtile:hover .poster__play,.studioShelf .gtile:focus-visible .poster__play{opacity:1}.studioShaping__ready{padding:10px 14px calc(10px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0a0a0a00,#0a0a0aeb);align-items:center;gap:8px;display:flex;position:absolute;inset:auto 0 0}.turn--user .turn__text{background:color-mix(in srgb, var(--fos-accent) 7%, var(--fos-muted));border-color:color-mix(in srgb, var(--fos-accent) 20%, var(--fos-border));border-radius:var(--fos-radius-md) var(--fos-radius-md) 2px var(--fos-radius-md)}.turn--assistant{border:1px solid var(--fos-border);border-left:2px solid var(--fos-accent);border-radius:2px var(--fos-radius-md) var(--fos-radius-md) var(--fos-radius-md);background:var(--fos-card);padding:10px 12px 12px}.turn--assistant.is-error{border-left-color:var(--fos-error)}.turn__who{line-height:1.5}.turn--busy{gap:8px;overflow:hidden}.turn__progress{background:var(--fos-divider);height:2px;margin:-10px -12px 2px;display:block;position:relative;overflow:hidden}.turn__progress i{background:var(--fos-accent);width:34%;animation:studio-progress 1.6s var(--fos-ease) infinite;position:absolute;top:0;bottom:0;left:0}.turn__progress.is-writing i{width:50%;animation-duration:1s}@keyframes studio-progress{0%{translate:-110%}to{translate:320%}}.turn--busy .turn__code{max-height:96px}.turn__stop{min-height:32px;font-size:11px}.turn__playIt{flex-wrap:wrap;align-items:center;gap:10px}.turn__playIt .fos-btn{align-items:center;gap:8px;min-height:40px;padding:0 16px;display:inline-flex}.turn__playIt svg{width:15px;height:15px}@media (min-width:861px){.turn__playIt{display:none}}.studioChat__composer{box-shadow:none;gap:8px;padding:8px 10px 10px}.studioChat__box{padding:10px 10px 8px}.studioChat__box .composer__input{min-height:46px;max-height:30vh}.studioChat__bar{align-items:center;gap:8px;min-width:0;margin-top:6px;display:flex}.studioPick{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.studioPick>*{flex:none}.studioPick .chip{min-height:34px;font-size:11px}@media (min-width:861px){.studioPick .picker__panel{left:0;right:auto}}.studioPick.composer__tools.is-open{flex-wrap:nowrap;align-items:stretch;gap:0}.studioPick__photos.is-on{color:var(--fos-fg);border-color:var(--fos-accent-dim)}.studioChat__box .attachment--image{max-width:132px}.studioChat__box .attachment__thumb{height:76px}.studioPick__prompts{gap:6px}.studioPick__prompts svg{width:12px;height:12px}.studioPick__n{background:var(--fos-muted);min-width:16px;color:var(--fos-fg);text-align:center;border-radius:3px;padding:0 4px;font-size:11px}.studioChat__composer{position:relative}.studioChat__bar .composer__voice{flex:none}.studioFollow .followups__list{flex-wrap:wrap;gap:6px;display:flex}.chip--max.is-on{border-color:var(--fos-accent);background:var(--fos-spot-strong);color:var(--fos-fg)}.chip--max.is-on .chip__dot{background:var(--fos-accent);box-shadow:0 0 0 3px var(--fos-spot)}.chip--brand{gap:8px}.brandSwatch{flex:none;display:inline-flex}.brandSwatch i{border:1px solid #7f7f7f59;border-radius:50%;width:12px;height:12px}.brandSwatch i+i{margin-left:-4px}.chip--brand:not(.is-on) .brandSwatch{opacity:.45;filter:grayscale(.6)}.turn__db{letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:11px;display:flex}.turn__db svg{width:12px;height:12px}.turn__db.is-ok{color:var(--fos-ok)}.turn__db.is-bad{color:var(--fos-error)}.turn__dbTables{color:var(--fos-fg3);letter-spacing:.08em;text-transform:none}@media (min-width:861px){.studioChat__composer .studioChat__fns{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-width:0;min-height:42px;color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);background:0 0;flex:auto;align-items:center;gap:10px;padding:0 10px 0 4px;display:flex}.studioChat__composer .studioChat__fns:hover:not(:disabled){border-color:var(--fos-fg3);background:var(--fos-muted)}.studioChat__composer .studioChat__fns:disabled{opacity:.5;cursor:default}.studioChat__composer .studioChat__fns:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.studioChat__composer .composer__fnsArrow{border:1px solid var(--fos-accent-dim);width:30px;height:30px;color:var(--fos-accent-text);background:radial-gradient(circle at 50% 30%, var(--fos-spot-strong), transparent 72%);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.studioChat__composer .composer__fnsText{flex-direction:column;gap:2px;min-width:0;display:flex}.studioChat__composer .composer__fnsLabel{font:700 11px/1.2 var(--fos-font-mono);letter-spacing:.18em;text-transform:uppercase}.studioChat__composer .composer__fnsNow{font:500 11px/1.3 var(--fos-font-mono);letter-spacing:.1em;color:var(--fos-fg3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studioChat__composer .composer__fnsNow:empty,.studioPick.composer__tools{display:none}.studioPick.composer__tools.is-open{z-index:41;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);animation:rise .22s var(--fos-ease) backwards;outline:none;flex-flow:column;align-items:stretch;gap:0;display:flex;position:absolute;bottom:calc(100% - 2px);left:10px;right:10px}.studioPick.composer__tools.is-open .composer__fnsHead{border-bottom:1px solid var(--fos-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.studioPick.composer__tools.is-open .fn{border-bottom:1px solid var(--fos-divider);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.studioPick.composer__tools.is-open .fn:last-child{border-radius:0 0 var(--fos-radius-md) var(--fos-radius-md);border-bottom:0}.studioPick.composer__tools.is-open .fn__text{flex-direction:column;gap:3px;min-width:0;display:flex}.studioPick .fn__name{color:var(--fos-fg);font-size:11px}.studioPick .fn__job{color:var(--fos-fg3);font-size:11.5px;line-height:1.35}.studioPick.composer__tools.is-open .fn>.chip,.studioPick.composer__tools.is-open .fn>.picker{flex:none}.studioPick.composer__tools.is-open .composer__attach-word{display:inline}}@media (min-width:861px) and (max-height:980px){.studioPick.composer__tools.is-open .fn{min-height:46px;padding:5px 14px}.studioPick .fn__job{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}@media (min-width:861px) and (max-height:820px){.studioPick.composer__tools.is-open .fn{min-height:40px;padding:4px 14px}.studioPick .fn__job{display:none}}@media (min-width:861px) and (max-height:760px){.studioPick.composer__tools.is-open{overscroll-behavior:contain;max-height:calc(100dvh - 280px);overflow-y:auto}.studioPick.composer__tools.is-open .composer__fnsHead{z-index:2;background:var(--fos-card);position:sticky;top:0}.studioPick.composer__tools.is-open .fn{min-height:38px;padding:3px 14px}}.studioChat__send{flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;display:inline-flex}.studioChat__send svg{transition:translate .2s var(--fos-ease)}.studioChat__send:not(:disabled):hover svg{translate:2px}.studioChat__hint{letter-spacing:.14em;min-width:0;color:var(--fos-fg3);align-items:baseline;gap:10px;margin:8px 2px 0;font-size:11px;display:flex}.studioChat__hintModel{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.studioChat__hintPrice{color:var(--fos-accent-text);flex:none}.studio__tab{min-height:56px;color:var(--fos-fg3);transition:color var(--fos-fade);flex-direction:column;gap:4px;font-size:11px}.studio__tab:hover{color:var(--fos-fg2)}.studio__tab.is-on{color:var(--fos-fg)}.studio__tab.is-on .studio__tabIcon{color:var(--fos-accent-text)}.studio__tabIcon{transition:translate .2s var(--fos-ease), color var(--fos-fade);display:inline-flex}.studio__tab:active .studio__tabIcon{translate:0 1px}.studio__tabWord{letter-spacing:.18em}.studio__tabDot{position:absolute;top:9px;left:calc(50% + 9px)}.studio__tabDot--ready{background:var(--fos-accent);border-radius:50%;width:6px;height:6px}.studioStage__empty{max-width:380px;margin:0 auto}.studioStage__empty .turn__actions{justify-content:center}@media (max-width:860px){.studio .chip,.mine .chip,.reelCard .chip,.playSheet .chip,.playScreen .segmented__item,.dock__list .chip{min-height:40px;padding-left:14px;padding-right:14px}.studio .dsnh__menu .chip,.mine .dsnh__menu .chip,.dock__clear{min-height:40px;padding:0 12px}.dsnh__menuPanel button{padding:14px}.reelCard__follow{min-height:36px;padding:0 12px}.reelCard__handle{min-height:36px;padding:0 4px}.studio__title{min-height:36px}.studioTags__input{min-height:40px}.studioCode__actions .chip{min-height:36px}.topbar{gap:8px;padding:0 10px}.studioRail{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px 2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 24px),#0000)}.studioRail::-webkit-scrollbar{display:none}.studioRail__chip{scroll-snap-align:start;flex:none}.studioStart__from{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -14px;padding:0 14px 4px;display:flex;overflow-x:auto}.studioStart__from::-webkit-scrollbar{display:none}.studioStart__from>li{scroll-snap-align:start;flex:none;width:104px}.studioPick{flex-wrap:wrap;row-gap:6px}.studioPick__word{display:none}.studioChat__send{min-height:42px;padding:0 14px}.studioChat__composer{padding:8px}.studioPick.is-open .studioPick__word{display:inline}.turn--user{max-width:92%}}@media (max-width:640px){.studioChat__bar{flex-wrap:nowrap}.studioChat__fns{flex:auto}.studioPick.composer__tools:not(.is-open){display:none}.studioPick.is-open .chip{min-height:40px}.studioChat__send{flex:none;min-height:46px}.studio__back span{display:none}.studio__back{padding:0 8px}.studio__title{font-size:15px}}@media (prefers-reduced-motion:reduce){.turn__progress i{animation-duration:3s}}.play__grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:8px;display:grid}.reelMock{color:#fafafa;border:1px solid var(--fos-border);aspect-ratio:9/17.5;max-height:720px;animation:rise .52s var(--fos-ease) both;background:#0a0a0a;border-radius:22px;flex-direction:column;padding:10px;display:flex;position:relative;overflow:hidden}.reelMock__tabs{color:#737373;justify-content:center;gap:12px;padding:8px 0 10px;font-size:11px;display:flex}.reelMock__tabs .is-on{color:#fafafa;text-underline-offset:6px;-webkit-text-decoration:underline #facc15;text-decoration:underline #facc15}.reelMock__stage{background:#0a0a0a;border:1px solid #ffffff14;border-radius:12px;flex:1;min-height:0;position:relative;overflow:hidden}.reelMock__stage .gameStage{position:absolute;inset:0}.reelMock__poster{color:#fafafa;cursor:pointer;text-align:center;background:linear-gradient(#0b1026 0%,#1b2a5a 55%,#0a0a0a 100%);border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.reelMock__sky{pointer-events:none;position:absolute;inset:0}.reelMock__sky i{background:#facc15;border-radius:50%;width:4px;height:4px;animation:2.4s ease-in-out infinite fos-pulse;position:absolute;box-shadow:0 0 12px 2px #facc1599}.reelMock__sky i:first-child{top:18%;left:22%}.reelMock__sky i:nth-child(2){animation-delay:.8s;top:30%;left:68%}.reelMock__sky i:nth-child(3){width:3px;height:3px;animation-delay:1.6s;top:62%;left:44%}.reelMock__playBtn{color:#0a0a0a;letter-spacing:.22em;background:#facc15;border-radius:4px;justify-content:center;align-items:center;min-width:140px;min-height:48px;padding:12px 22px;font-weight:700;display:inline-flex;position:relative}.reelMock__playBtn:after{content:"";border:1px solid #facc1580;border-radius:8px;animation:1.8s ease-out infinite play-ring;position:absolute;inset:-6px}.reelMock__poster:hover .reelMock__playBtn{background:#fde047}.reelMock__how{color:#d4d4d4;max-width:28ch;font-size:13px;line-height:1.5;position:relative}.reelMock__score{color:#fafafa;pointer-events:none;background:#0a0a0ab8;border-radius:4px;gap:10px;padding:6px 10px;display:flex;position:absolute;top:10px;left:10px}.reelMock__score .is-over{color:#facc15}.reelMock__rail{color:#fafafa;pointer-events:none;flex-direction:column;align-items:center;gap:14px;font-size:11px;display:flex;position:absolute;bottom:12px;right:8px}.reelMock__rail span{flex-direction:column;align-items:center;gap:3px;display:flex}.reelMock__rail b{background:#0a0a0ab8;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:400;display:inline-flex}.reelMock__info{flex-direction:column;gap:3px;padding:12px 6px 6px;display:flex}.reelMock__title{font-size:15px;font-weight:700}.reelMock__line{color:#d4d4d4;font-size:13px}.reelMock__who{color:#a3a3a3;margin-top:2px}.play__copy{flex-direction:column;gap:18px;display:flex}.play__block{flex-direction:column;gap:8px;display:flex}.play__chips,.play__cats{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.play__chip{border:1px solid var(--fos-border);color:var(--fos-fg2);cursor:help;transition:border-color var(--fos-fade), color var(--fos-fade);border-radius:999px;padding:7px 11px}.play__chip:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.play__chip--change:before{content:"+ ";color:var(--fos-accent-text)}.streak{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.streak__step{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);flex-direction:column;gap:2px;min-width:96px;padding:8px 12px;display:flex}.streak__step--on{border-color:var(--fos-accent-dim)}.streak__day{color:var(--fos-fg);letter-spacing:.06em;font-size:13px;font-weight:600}.play__cats li{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-sm);cursor:help;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.play__catLine{color:var(--fos-fg3);font-size:11px}.play__fine{flex-basis:100%;margin-top:0}.demo__stage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 0;display:grid}.demo__stageLabel{color:var(--fos-fg2)}.demo__stageModel{color:var(--fos-fg);font-weight:700}.demo__stage .demo__seatBar{grid-column:1/-1}.demo__stage.is-done .demo__stageLabel{color:var(--fos-fg3)}.demo__stage.is-done .demo__seatBar i{background:var(--fos-accent)}.demo__game{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-muted);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.demo__gameCover{background:linear-gradient(#0b1026 0%,#1b2a5a 60%,#0e3a5c 100%);border-radius:6px;width:72px;height:96px;display:block;position:relative;overflow:hidden}.demo__gameCover i{background:#facc15;border-radius:50%;width:4px;height:4px;animation:2.6s linear infinite demo-fall;position:absolute;box-shadow:0 0 8px 1px #facc15b3}.demo__gameCover i:first-child{animation-delay:0s;left:12%}.demo__gameCover i:nth-child(2){animation-delay:.6s;left:36%}.demo__gameCover i:nth-child(3){animation-delay:1.2s;left:58%}.demo__gameCover i:nth-child(4){animation-delay:1.8s;left:80%}.demo__gameCover i:nth-child(5){animation-delay:2.2s;left:24%}@keyframes demo-fall{0%{opacity:0;top:-6px}10%{opacity:1}to{opacity:.2;top:100%}}.demo__gameText{flex-direction:column;gap:3px;min-width:0;display:flex}.demo__gameTitle{color:var(--fos-fg);font-size:15px}.demo__gameLine{color:var(--fos-fg2);font-size:13px}.demo__gameRail{color:var(--fos-fg3);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}@media (max-width:1000px){.play__grid{grid-template-columns:minmax(0,1fr)}.reelMock{aspect-ratio:9/16;width:100%;max-width:380px}}@media (max-width:640px){.reelMock{aspect-ratio:auto;border-radius:16px;max-width:none;height:min(72svh,640px)}.demo__game{grid-template-columns:56px minmax(0,1fr)}.demo__gameCover{width:56px;height:76px}.demo__gameRail{flex-direction:row;grid-column:1/-1;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.reelMock__playBtn:after,.reelMock__sky i,.demo__gameCover i{animation:none}}.land.fos-grid{transition:none}.has-touch .land.fos-grid{background-position:0 0}@media (max-width:860px){.land__head{background:var(--fos-bg);-webkit-backdrop-filter:none}}.floatCta__probe{width:0;height:env(safe-area-inset-bottom,0px);pointer-events:none;visibility:hidden;position:fixed;bottom:0;left:0}.ctaSlot{width:236px;height:52px;display:inline-block;position:relative}.ctaSlot__btn{width:100%;height:100%;min-height:0;padding:0 24px;position:absolute;inset:0}.land.cta-corner .ctaSlot__btn{visibility:hidden}.ctaSlot__btn.is-arriving{animation:.68s cubic-bezier(.22,1.2,.36,1) both cta-arrive}@keyframes cta-arrive{0%{translate:var(--dx,0px) var(--dy,0px);opacity:.6;scale:.72}to{opacity:1;translate:0;scale:1}}.floatCta{z-index:40;box-sizing:border-box;background:var(--fos-accent);min-height:48px;color:var(--fos-ink);border-radius:var(--fos-radius-sm);cursor:pointer;font:700 12px/1 var(--fos-font-mono);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;--magnet:10;transform:translate3d(calc(var(--x,50vw) + var(--tx,0px)), calc(var(--y,50vh) + var(--ty,0px)), 0);visibility:hidden;will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 28px;text-decoration:none;display:inline-flex;position:fixed;top:0;left:0;overflow:hidden}.floatCta.is-corner{visibility:visible}.floatCta.is-moving{transition:transform .68s cubic-bezier(.22, 1.2, .36, 1), width .68s var(--fos-ease), height .68s var(--fos-ease), border-radius .68s var(--fos-ease)}.floatCta:hover{background:var(--fos-accent-hover)}.floatCta:active{scale:.96}.floatCta:focus-visible{outline:2px solid var(--fos-accent);outline-offset:3px}.floatCta__short{display:none}.floatCta__ring{border-radius:inherit;border:2px solid var(--fos-accent);opacity:0;pointer-events:none;position:absolute;inset:-1px}.floatCta.is-corner{border-radius:999px;box-shadow:0 10px 40px #00000059,0 0 0 1px #facc1559}.floatCta.is-corner .floatCta__ring{animation:2.4s ease-out infinite cta-ring}.floatCta.is-corner.is-moving .floatCta__ring{animation:none}@keyframes cta-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.22,1.6)}}.has-motion .floatCta.is-lit{background-image:radial-gradient(140px circle at var(--px) var(--py), #fff3a8 0%, transparent 62%)}@media (max-width:640px){.land__headLong{display:none}.land__headShort{display:inline}.land__headBtn{letter-spacing:.18em;padding:8px 12px;font-size:11px}.land__head .lockup__word{font-size:12px}.ctaSlot--hero{width:100%;height:56px}.ctaSlot--close{width:100%;height:52px}.floatCta.is-corner .floatCta__long{display:none}.floatCta.is-corner .floatCta__short{display:inline}.floatCta.is-corner{min-height:52px;padding:0 22px}}.land [data-reveal]{opacity:0;transition:opacity .64s var(--fos-ease), translate .64s var(--fos-ease);transition-delay:calc(var(--i,0) * 60ms);translate:0 14px}.land [data-reveal].is-in{opacity:1;translate:0}.land .welcome__grid .welcome__card,.land .vs__row,.land .ladder__row,.land .connect__item,.land .reelMock,.land .who .welcome__card,.land .land__where .welcome__card{animation:none}.land .fos-rule{animation:rule-in .7s var(--fos-ease) both;animation-delay:.24s}.land__sectionLabel{align-items:center;gap:8px;display:inline-flex}.land__sectionLabel:after{content:"";background:var(--fos-border);width:48px;height:1px}.land__liveDot{vertical-align:0;margin-right:8px}.land .welcome__card.is-in{transition:transform .52s var(--fos-spring), background var(--fos-fade), border-color var(--fos-fade), color var(--fos-fade), scale .16s ease, opacity .72s var(--fos-ease), translate .72s var(--fos-ease)}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 0 clamp(20px,3vh,32px);display:grid}.stats__tile{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-md);background:color-mix(in srgb, var(--fos-card) 60%, transparent);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stats__n{font-family:var(--fos-font-display);color:var(--fos-fg);font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1}.stats__tile:first-child .stats__n,.stats__tile:last-child .stats__n{color:var(--fos-accent-text)}.stats__tile .fos-label{letter-spacing:.16em;font-size:11px}.measured{flex-direction:column;gap:12px;display:flex}.measured__table{border-collapse:collapse;border:1px solid var(--fos-divider);border-radius:var(--fos-radius-md);background:color-mix(in srgb, var(--fos-card) 60%, transparent);width:100%;overflow:hidden}.measured__table th,.measured__table td{text-align:left;border-bottom:1px solid var(--fos-divider);white-space:nowrap;padding:10px 14px}.measured__table th{letter-spacing:.16em;color:var(--fos-muted);font-size:11px}.measured__table tbody tr:last-child td{border-bottom:0}.measured__table .fos-data{font-size:1.05rem}.measured__table .fos-data .fos-label{margin-left:6px}.measured__set{color:var(--fos-muted);white-space:normal}.measured--none{border:1px dashed var(--fos-divider);border-radius:var(--fos-radius-md);color:var(--fos-muted);letter-spacing:.14em;padding:18px 16px}@media (max-width:640px){.measured__table{display:block;overflow-x:auto}.measured__table th,.measured__table td{padding:8px 10px}.land__more{display:none}.land__hero{gap:22px;padding-top:18px}.land__copy{gap:10px}.welcome .land__h1{max-width:none;font-size:clamp(1.9rem,9vw,3rem)}.land__for{font-size:clamp(1.1rem,5.4vw,1.4rem)}.land__body{font-size:1rem;line-height:1.55}.land__actions{margin-top:10px}.land__actions .fos-btn--secondary{flex:100%}.land__fine{margin-top:2px}.demo{min-height:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px}.stats__tile{padding:12px}.stats__tile:last-child{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline}.land__section{padding-top:clamp(36px,7vh,64px)}.land__sectionLabel:after{width:28px}}@media (min-width:641px) and (max-width:1000px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.has-touch .land__hero:before,.has-touch .land__hero:after{will-change:auto;animation:none}.has-touch .land .fos-card:after{display:none}.has-touch .land .motif.is-live .motif__bar,.has-touch .land .motif.is-live .motif__dot,.has-touch .land .motif.is-live .motif__judge{animation:none}.has-touch .land__tickerTrack{-webkit-mask-image:none;mask-image:none}.land .fos-dot--live{animation:1.6s ease-in-out infinite fos-pulse}.has-touch .land .demo__sweep{opacity:.35;animation:none}@supports (animation-timeline:scroll()){.land__copy{animation:linear both hero-recede;animation-timeline:scroll(root);animation-range:0 90vh}@keyframes hero-recede{to{opacity:.1;translate:0 -48px}}.demo{animation:rise .64s var(--fos-ease) both .22s, demo-sink linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 90vh}@keyframes demo-sink{to{opacity:.25;translate:0 110px}}.land__hero:before{animation:14s ease-in-out infinite alternate land-float,linear both light-rise;animation-timeline:auto,scroll(root);animation-range:normal,0 120vh}.land__hero:after{animation:14s ease-in-out -7s infinite alternate land-float,linear both light-sink;animation-timeline:auto,scroll(root);animation-range:normal,0 120vh}@keyframes light-rise{to{opacity:0;translate:0 -260px}}@keyframes light-sink{to{opacity:0;translate:0 220px}}.reelMock{animation:linear both float-y;animation-timeline:view();animation-range:entry exit}@keyframes float-y{0%{translate:0 56px}to{translate:0 -56px}}.has-motion .land__h2{animation:linear both drift-x;animation-timeline:view();animation-range:entry exit}.has-motion .land .land__h2[data-reveal]{translate:none}@keyframes drift-x{0%{translate:0}to{translate:2.5vw}}.ladder__row:nth-child(odd) .ladder__models,.vs__row:nth-child(2n) .vs__ours{animation:linear both slide-x;animation-timeline:view();animation-range:entry cover 60%}@keyframes slide-x{0%{translate:36px}to{translate:0}}.has-touch .land__hero:before,.has-touch .land__hero:after{animation-name:light-rise;animation-timeline:scroll(root);animation-range:0 120vh}.has-touch .land__hero:after{animation-name:light-sink}@media (max-width:1000px){.land__copy{animation:none}.demo{animation:rise .64s var(--fos-ease) both .22s;animation-timeline:auto;animation-range:normal}}}.land .reelMock[data-reveal]{translate:none}@media (prefers-reduced-motion:reduce){.land [data-reveal]{opacity:1;transition:none;translate:none}.floatCta,.floatCta.is-moving{transition:none;animation:none}.floatCta__ring{display:none}.ctaSlot__btn.is-arriving,.land__copy,.demo,.reelMock,.land__h2,.land__hero:before,.land__hero:after{animation:none}}@media (max-width:860px){.reelWrap .reelTabs{top:54px}.reelCorner .reelQuests,.reelCorner .reelLevel,.reelStreak{min-height:34px}.mine__quests .dsnh__sectionHead{flex-wrap:wrap;gap:4px 12px}}@media (max-width:480px){.topbar{gap:6px;padding:0 8px}.profile__chevron{display:none}.profile__button{padding-right:8px}.dock__chip{padding-left:8px;padding-right:8px}}.buildScreen{flex-direction:column;gap:22px;display:flex}.buildScreen.is-studio{flex:1;gap:0;width:100%;min-width:0;min-height:0;padding:0;position:relative}.buildScreen.is-studio .studio__notice{top:60px}.appPoster{border-radius:var(--fos-radius-md);border:1px solid var(--fos-border);object-fit:cover;background:var(--fos-muted);flex:none;width:56px;height:56px;display:block}.appPoster--sm{border-radius:var(--fos-radius-sm);width:28px;height:28px}.appPoster--lg{width:88px;height:88px}.appPoster--initials{background:linear-gradient(135deg, hsl(var(--hue,40) 70% 44%), hsl(calc(var(--hue,40) + 40) 72% 28%));color:#fafafa;font:800 18px var(--fos-font-sans);letter-spacing:.02em;border-color:#0000;place-items:center;display:grid}.appPoster--sm.appPoster--initials{font-size:11px}.appPoster--lg.appPoster--initials{font-size:30px}.buildScreen:not(.is-studio)>*{width:100%;max-width:1120px}.buildHero{flex-direction:column;gap:12px;padding-top:4px;display:flex}.buildHero__badge,.studioStart__badge{border:1px solid var(--fos-accent-dim);color:var(--fos-accent-text);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.buildHero__title{font-size:clamp(1.7rem,4.6vw,2.9rem)}.buildHero__line{max-width:62ch;color:var(--fos-fg3);font-size:14.5px;line-height:1.6}.buildAsk{border-color:var(--fos-border);flex-direction:column;gap:6px;padding:12px 12px 10px;transition:border-color .2s;display:flex;position:relative}.buildAsk:focus-within{border-color:var(--fos-accent-dim)}.buildAsk:after{content:"";background:var(--fos-accent);height:2px;transition:transform .32s var(--fos-ease);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.buildAsk:focus-within:after{transform:scaleX(1)}.buildAsk__input{resize:vertical;width:100%;min-height:64px;max-height:40vh;color:var(--fos-fg);font:16px/1.55 var(--fos-font-sans);background:0 0;border:0;outline:none;padding:4px 2px}.buildAsk__input::placeholder{color:var(--fos-placeholder)}.buildAsk__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.buildAsk__hint{font-size:11px}.buildAsk__go{min-height:44px;padding:0 20px}.tplLib{flex-direction:column;gap:12px;min-width:0;display:flex}.tplLib__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tplLib__shelves{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);flex:none;padding:3px;display:inline-flex}.tplLib__shelf{min-height:38px;color:var(--fos-fg3);font:700 11px var(--fos-font-mono);letter-spacing:.16em;cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade);background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tplLib__shelf.is-on{background:var(--fos-card);color:var(--fos-fg)}.tplLib__shelf:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.tplLib__count{color:var(--fos-fg3);font-size:11px}.tplLib__looks{scrollbar-width:none;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 0;display:flex;overflow-x:auto}.tplLib__looks::-webkit-scrollbar{display:none}.tplLib__lookWord{color:var(--fos-fg3);flex:none;font-size:11px}.tplLook{flex:none;gap:8px;min-height:34px;font-size:11px}.tplLook.is-on{border-color:var(--fos-accent);background:var(--fos-spot);color:var(--fos-fg)}.tplGrid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:10px;display:grid}.tplCard{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);min-width:0;color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade), translate .2s var(--fos-ease);animation:rise .32s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms);flex-direction:column;gap:10px;padding:8px 8px 12px;display:flex}.tplCard:hover{border-color:var(--fos-fg3);translate:0 -2px}.tplCard.is-on{border-color:var(--fos-accent);background:var(--fos-spot)}.tplCard__text{flex-direction:column;gap:3px;min-width:0;padding:0 4px;display:flex}.tplCard__name{font:700 11px/1.2 var(--fos-font-mono);letter-spacing:.14em;align-items:center;gap:6px;display:flex}.tplCard__icon{color:var(--fos-accent-text);flex:none;display:inline-grid}.tplCard__icon svg{width:14px;height:14px}.tplCard__line{color:var(--fos-fg3);font-size:12px;line-height:1.35}.tplThumb{aspect-ratio:16/10;background:var(--t-bg);color:var(--t-fg);border:1px solid #7f7f7f33;border-radius:4px;flex-direction:column;transition:background .3s;display:flex;overflow:hidden}.tplThumb b{border-radius:2px;transition:background .3s;display:block}.tplThumb__bar{border-bottom:1px solid color-mix(in srgb, var(--t-fg) 10%, transparent);flex:none;align-items:center;gap:6%;height:15%;padding:0 6%;display:flex}.tplThumb__mark{background:var(--t-p);width:12%;height:36%}.tplThumb__logo{object-fit:contain;max-width:24%;max-height:64%;display:block}.tplThumb__nav{background:color-mix(in srgb, var(--t-fg) 22%, transparent);flex:1;max-width:32%;height:16%;margin-left:auto}.tplThumb__cta{background:var(--t-a);border-radius:3px;width:15%;height:42%}.tplThumb__hero{background:linear-gradient(135deg, color-mix(in srgb, var(--t-p) 14%, var(--t-bg)), var(--t-bg) 72%);flex:1;align-items:center;gap:6%;padding:6% 7%;display:flex}.tplThumb__copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tplThumb__h{background:var(--t-fg);width:86%;height:9px}.tplThumb__h--short{width:58%}.tplThumb.is-serif .tplThumb__h{border-radius:0;height:8px}.tplThumb__p{background:color-mix(in srgb, var(--t-fg) 30%, transparent);width:72%;height:4px}.tplThumb__btn{background:var(--t-p);border-radius:3px;width:36%;height:10px;margin-top:3px}.tplThumb__pic{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, var(--t-a), var(--t-p));border-radius:6px;flex:none;width:38%}.tplThumb__below{flex:none;gap:5%;height:22%;padding:0 7% 5%;display:flex}.tplThumb__below b{background:color-mix(in srgb, var(--t-fg) 9%, transparent);flex:1}.tplThumb--centre .tplThumb__hero{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--t-a) 32%, var(--t-bg)), var(--t-bg) 72%);justify-content:center}.tplThumb--centre .tplThumb__copy{align-items:center}.tplThumb--list .tplThumb__below{flex-direction:column;justify-content:center;gap:5px;height:30%}.tplThumb--list .tplThumb__below b{flex:none;height:4px}.tplThumb--gallery .tplThumb__hero{display:none}.tplThumb--gallery .tplThumb__below{flex:1;height:auto;padding:6% 7%}.tplThumb--gallery .tplThumb__below b{background:linear-gradient(160deg, var(--t-p), var(--t-a))}.tplThumb--shop .tplThumb__pic{border-radius:4px}.tplThumb__appBody{flex:1;gap:5%;padding:5%;display:flex}.tplThumb__side{background:color-mix(in srgb, var(--t-p) 18%, var(--t-bg));border-radius:3px;width:20%}.tplThumb__rows{flex-direction:column;flex:1;gap:6px;display:flex}.tplThumb__rows b{background:color-mix(in srgb, var(--t-fg) 9%, transparent);height:10px}.tplThumb__rows b:first-child{background:var(--t-fg);width:48%;height:8px}.tplThumb__main{flex:1;gap:5%;min-width:0;display:flex}.tplThumb__main--kanban .tplThumb__col{background:color-mix(in srgb, var(--t-fg) 5%, transparent);border-radius:3px;flex-direction:column;flex:1;gap:5px;padding:4px;display:flex}.tplThumb__main--kanban .tplThumb__col b{background:var(--t-bg);height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--t-fg) 10%, transparent);border-radius:2px}.tplThumb__main--kanban .tplThumb__col:first-child b:first-child{box-shadow:inset 3px 0 0 var(--t-a), 0 0 0 1px color-mix(in srgb, var(--t-fg) 10%, transparent)}.tplThumb__main--dash{flex-direction:column}.tplThumb__kpis{gap:5%;height:28%;display:flex}.tplThumb__kpis b{background:color-mix(in srgb, var(--t-fg) 7%, transparent);border-radius:3px;flex:1}.tplThumb__kpis b:first-child{background:color-mix(in srgb, var(--t-p) 22%, var(--t-bg))}.tplThumb__chart{border-bottom:1px solid color-mix(in srgb, var(--t-fg) 16%, transparent);flex:1;align-items:flex-end;gap:6%;padding:6% 4% 0;display:flex}.tplThumb__chart b{background:color-mix(in srgb, var(--t-p) 70%, var(--t-bg));border-radius:2px 2px 0 0;flex:1}.tplThumb__chart b:last-child{background:var(--t-a)}.tplThumb__list{flex-direction:column;gap:4px;width:42%;display:flex}.tplThumb__list b{background:color-mix(in srgb, var(--t-fg) 8%, transparent);border-radius:2px;height:12px}.tplThumb__list b:first-child{background:color-mix(in srgb, var(--t-p) 22%, var(--t-bg))}.tplThumb__detail{background:color-mix(in srgb, var(--t-fg) 4%, transparent);border-radius:3px;flex-direction:column;flex:1;gap:5px;padding:4px 6px;display:flex}.tplThumb__detail b{background:color-mix(in srgb, var(--t-fg) 22%, transparent);height:4px}.tplThumb__detail b:first-child{background:var(--t-fg);width:60%;height:7px}.tplThumb__main--calendar{grid-template-columns:repeat(7,1fr);align-content:start;gap:3px;display:grid}.tplThumb__main--calendar b{aspect-ratio:1;background:color-mix(in srgb, var(--t-fg) 6%, transparent);border-radius:2px}.tplThumb__main--calendar b.is-on{background:var(--t-a)}.tplThumb--phone{background:linear-gradient(160deg, color-mix(in srgb, var(--t-p) 16%, var(--t-bg)), var(--t-bg) 70%);justify-content:center;align-items:center}.tplThumb__handset{border:2px solid color-mix(in srgb, var(--t-fg) 70%, transparent);background:var(--t-bg);border-radius:10px;flex-direction:column;gap:5%;width:34%;height:86%;padding:6% 5% 0;display:flex;overflow:hidden}.tplThumb__pTop{align-items:center;height:9%;display:flex}.tplThumb__pTop .tplThumb__mark{width:30%;height:60%}.tplThumb__pTop .tplThumb__logo{max-width:50%;max-height:100%}.tplThumb__pTitle{background:var(--t-fg);width:64%;height:7px}.tplThumb__pRows{flex-direction:column;gap:4px;display:flex}.tplThumb__pRows b{background:color-mix(in srgb, var(--t-fg) 9%, transparent);border-radius:3px;height:9px}.tplThumb__pBtn{background:var(--t-p);border-radius:5px;height:10px;margin-top:auto}.tplThumb__pTabs{border-top:1px solid color-mix(in srgb, var(--t-fg) 12%, transparent);justify-content:space-around;gap:4px;margin:0 -6%;padding:5px 8%;display:flex}.tplThumb__pTabs b{background:color-mix(in srgb, var(--t-fg) 26%, transparent);border-radius:2px;width:8px;height:8px}.tplThumb__pTabs b:first-child{background:var(--t-a)}.tplLib__shelf svg{flex:none}.kindPick{flex-direction:column;gap:8px;display:flex}.kindPick__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kindPick__item{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);min-height:56px;color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);align-items:center;gap:10px;padding:10px 12px;display:flex}.kindPick__item:hover{border-color:var(--fos-fg3)}.kindPick__item.is-on{border-color:var(--fos-accent-dim);background:var(--fos-spot)}.kindPick__item:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.kindPick__icon{border-radius:var(--fos-radius-sm);background:var(--fos-muted);width:34px;height:34px;color:var(--fos-fg2);flex:none;place-items:center;display:grid}.kindPick__item.is-on .kindPick__icon{background:var(--fos-spot-strong);color:var(--fos-accent-text)}.kindPick__text{flex-direction:column;gap:2px;min-width:0;display:flex}.kindPick__name{font:700 11px/1.2 var(--fos-font-mono);letter-spacing:.16em}.kindPick__line{color:var(--fos-fg3);font-size:12.5px;line-height:1.35}.kindPick__hint{margin:0}.kindPick--compact{border-bottom:1px solid var(--fos-border);flex-flow:wrap;align-items:center;gap:8px 12px;padding-bottom:8px}.kindPick--compact .kindPick__options{flex-wrap:wrap;gap:6px;display:flex}.kindPick--compact .kindPick__item{border-radius:999px;gap:6px;min-height:36px;padding:0 12px 0 6px}.kindPick--compact .kindPick__icon{background:0 0;border-radius:999px;width:26px;height:26px}@media (max-width:640px){.kindPick__options{grid-template-columns:minmax(0,1fr)}.kindPick--compact .kindPick__item{min-height:44px}}.turn__check{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.turn__check.is-ok{border-color:color-mix(in srgb, var(--fos-ok) 40%, var(--fos-border))}.turn__check.is-left{border-color:color-mix(in srgb, var(--fos-warning) 45%, var(--fos-border))}.turn__checkHead{letter-spacing:.12em;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.turn__checkHead svg{flex:none;width:12px;height:12px}.turn__check.is-ok .turn__checkHead{color:var(--fos-ok)}.turn__check.is-left .turn__checkHead{color:var(--fos-warning)}.turn__checkList{color:var(--fos-fg2);flex-direction:column;gap:4px;margin:0;padding:0 0 0 16px;font-size:12.5px;line-height:1.45;display:flex}.turn__checkList li{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.appTile__kind{color:var(--fos-fg2)}.buildAsk__chips{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.buildAsk__chips .chip{min-height:32px;font-size:11px}.studioStart__brand{color:var(--fos-fg2);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.studioStart__shelf{flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.tplCard{animation:none}}@media (max-width:600px){.tplGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tplCard{padding:6px 6px 10px}.tplCard__line{display:none}}.starterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.starterGrid--wide{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.starterCard{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);min-height:60px;color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade), translate .2s var(--fos-ease);animation:rise .32s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms);align-items:center;gap:10px;padding:10px 12px;display:flex}.starterCard:hover{border-color:var(--fos-fg3);translate:0 -1px}.starterCard:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.starterCard.is-on{border-color:var(--fos-accent);background:var(--fos-spot)}.starterCard__icon{border-radius:var(--fos-radius-sm);background:var(--fos-muted);width:38px;height:38px;color:var(--fos-accent-text);flex:none;place-items:center;display:grid}.starterCard__text{flex-direction:column;gap:2px;min-width:0;display:flex}.starterCard__name{font:700 11px/1.2 var(--fos-font-mono);letter-spacing:.16em}.starterCard__line{color:var(--fos-fg3);font-size:12.5px;line-height:1.35}.buildMine{gap:10px}.buildMine__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.buildHow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.buildHow li{flex-direction:column;gap:4px;padding:14px;display:flex}.buildHow__n{color:var(--fos-accent-text);font-size:20px}.buildHow__title{font:700 11px/1.3 var(--fos-font-mono);letter-spacing:.16em}.buildHow__line{color:var(--fos-fg3);font-size:13px;line-height:1.5}.appTiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.appTiles>li{animation:rise .32s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms)}.appTile{height:100%;transition:border-color var(--fos-fade);flex-direction:column;gap:10px;padding:12px;display:flex}.appTile:hover{border-color:var(--fos-fg3)}.appTile.is-live{border-color:color-mix(in srgb, var(--fos-ok) 35%, var(--fos-border))}.appTile.is-busy{border-color:var(--fos-accent-dim);color:var(--fos-fg);cursor:pointer;text-align:left;flex-direction:row;align-items:center}.appTile__busy{place-items:center;display:grid}.appTile__open{width:100%;color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.appTile__text{flex-direction:column;gap:3px;min-width:0;display:flex}.appTile__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.appTile__line{color:var(--fos-fg3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.appTile__meta{font-size:11px;line-height:1.5}.appTile__live{color:var(--fos-ok);align-items:center;gap:5px;display:inline-flex}.appTile__live .fos-dot{width:6px;height:6px}.appTile__actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.appTile__actions .chip{min-height:32px;font-size:11px}.appTile__delete{margin-left:auto}.appTile__delete:hover{color:var(--fos-error);border-color:color-mix(in srgb, var(--fos-error) 45%, var(--fos-border))}.appStudio .studio__name .appPoster{margin-right:2px}.studio__status.is-dirty{color:var(--fos-accent-text)}.studio__codeBtn,.studio__publish{display:none}.studio__codeBtn{min-height:34px;padding:0 10px;font-size:11px}.studio__codeBtn svg,.studio__publish svg{width:15px;height:15px}.studio__publish{gap:6px;min-height:34px;padding:0 14px;font-size:11px}.studio__publish.is-on{background:var(--fos-accent-hover)}.studioStart{gap:14px;padding-bottom:6px}.studioStart__hero{flex-direction:column;gap:8px;display:flex}.studioStart__blank{border-top:1px solid var(--fos-divider);flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px;display:flex}.studioStart__blank .chip{min-height:34px;font-size:11px}.studioStart__blank .chip svg,.turn__actions .chip svg{width:14px;height:14px}.studioChat__box.has-context{border-color:var(--fos-accent-dim)}.studioChat__about{border-radius:var(--fos-radius-sm);background:var(--fos-spot);align-items:center;gap:8px;margin:-2px 0 6px;padding:6px 6px 6px 10px;display:flex}.studioChat__about .fos-label{color:var(--fos-accent-text);flex:none;font-size:11px}.studioChat__aboutWhat{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg);flex:1;font-size:13px;overflow:hidden}.studioChat__aboutOff{border-radius:var(--fos-radius-sm);width:26px;height:26px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.studioChat__aboutOff:hover{background:var(--fos-muted);color:var(--fos-fg)}.appStage{background:#0a0a0a;border:0;width:100%;height:100%;display:block}.studioStage{position:relative;container:stage/inline-size}.studioStage__bar{flex-wrap:nowrap;gap:6px}.studioStage__frames .segmented__item{place-items:center;min-width:36px;padding:0 9px;display:inline-grid}.studioStage__restart svg{width:14px;height:14px}.studioStage__gap{flex:1}.studioStage__try{white-space:nowrap;font-size:11px}.studioStage__edit{white-space:nowrap;flex:none;gap:6px;min-height:34px;padding:0 14px;font-size:11px}.studioStage__edit svg{width:15px;height:15px}.studioStage__device{transition:outline-color .2s}.studioStage.is-editing .studioStage__device{outline:2px solid var(--fos-accent);outline-offset:-2px}.studioStage.is-editing.is-using .studioStage__device{outline-color:var(--fos-ok)}.studioStage__using{z-index:3;white-space:nowrap;text-overflow:ellipsis;border:1px solid color-mix(in srgb, var(--fos-ok) 50%, var(--fos-border));background:var(--fos-card);max-width:calc(100% - 24px);color:var(--fos-ok);pointer-events:none;animation:rise .24s var(--fos-ease) both;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:inline-flex;position:absolute;bottom:14px;left:50%;overflow:hidden;translate:-50%}.studioStage__using svg{width:13px;height:13px}.studioStage__emptyArt{grid-template-columns:repeat(3,26px);justify-content:center;gap:8px;margin-bottom:10px;display:grid}.studioStage__emptyArt i{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);height:46px;animation:.6s both fade-in;display:block}.studioStage__emptyArt i:nth-child(2){border-color:var(--fos-accent-dim);height:60px;margin-top:-7px;animation-delay:.12s}.studioStage__emptyArt i:nth-child(3){animation-delay:.24s}.building{background:var(--fos-muted);flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:36px;min-height:0;padding:24px;display:flex}.building__device{--p:0%;aspect-ratio:9/16;border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-bg);flex-direction:column;gap:10px;width:min(240px,60vw);padding:14px 12px;display:flex;position:relative;overflow:hidden}.building__device>span{gap:8px;display:flex}.building__device i,.building__hero{background:linear-gradient(90deg, var(--fos-muted) 25%, color-mix(in srgb, var(--fos-fg) 10%, var(--fos-muted)) 50%, var(--fos-muted) 75%);background-size:200% 100%;border-radius:3px;flex:1;animation:1.6s linear infinite shimmer;display:block}.building__top i{height:12px}.building__top i:last-child{background:var(--fos-accent);opacity:.8;flex:0 0 34px;animation:none}.building__hero{flex:none;height:64px}.building__cards i{height:52px}.building__rows{flex-direction:column}.building__rows i{flex:none;height:14px}.building__nav{margin-top:auto}.building__nav i{height:20px}.building__device:after{content:"";left:0;right:0;top:var(--p);background:var(--fos-accent);height:2px;transition:top .6s var(--fos-ease);position:absolute}.building__text{flex-direction:column;gap:10px;width:min(360px,100%);display:flex}.building__head{align-items:center;gap:8px;display:inline-flex}.building__pct{color:var(--fos-fg);font-size:44px;line-height:1}.building__meter{background:var(--fos-border);border-radius:2px;height:4px;display:block;overflow:hidden}.building__meter i{background:var(--fos-accent);height:100%;transition:width .6s var(--fos-ease);display:block}.building__steps{flex-direction:column;gap:6px;display:flex}.building__steps li{color:var(--fos-label);font:600 11px/1 var(--fos-font-mono);letter-spacing:.16em;align-items:center;gap:10px;display:flex}.building__tick{border:1px solid var(--fos-border);letter-spacing:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.building__steps li.is-done{color:var(--fos-fg3)}.building__steps li.is-done .building__tick{border-color:var(--fos-ok);color:var(--fos-ok)}.building__steps li.is-now{color:var(--fos-fg)}.building__steps li.is-now .building__tick{border-color:var(--fos-accent);background:var(--fos-accent);color:var(--fos-ink);animation:1.6s ease-in-out infinite fos-pulse}.changing{z-index:4;background:color-mix(in srgb, var(--fos-bg) 55%, transparent);-webkit-backdrop-filter:blur(2px);place-items:center;animation:.2s both fade-in;display:grid;position:absolute;inset:0}.changing__card{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.changing__spin{border:2px solid var(--fos-border);border-top-color:var(--fos-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{rotate:360deg}}@keyframes pop{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}.edbar{border-bottom:1px solid var(--fos-border);background:var(--fos-card);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;min-height:48px;padding:6px 10px;display:flex}.edbar__group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.edbar__group>*{flex:none}.edbar__group--end{margin-left:auto}.edbar .segmented__item{align-items:center;gap:6px;min-height:34px;font-size:11px;display:inline-flex}.edbar__mode .segmented__item.is-on{background:var(--fos-accent);color:var(--fos-ink)}.edbar__mode .segmented__item[aria-checked=true]:last-child{background:var(--fos-ok);color:var(--fos-ink)}.edbar__screen{flex:none;align-items:center;display:inline-flex;position:relative}.edbar__screenIcon{color:var(--fos-fg3);pointer-events:none;display:inline-flex;position:absolute;left:9px}.edbar__select{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);min-width:0;max-width:150px;min-height:34px;color:var(--fos-fg);font:600 11px/1 var(--fos-font-mono);letter-spacing:.12em;cursor:pointer;padding:0 26px 0 30px}.edbar__btn{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:34px;color:var(--fos-fg2);font:600 11px/1 var(--fos-font-mono);letter-spacing:.14em;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade), color var(--fos-fade);background:0 0;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.edbar__btn:hover:not(:disabled){border-color:var(--fos-fg3);color:var(--fos-fg)}.edbar__btn.is-on{border-color:var(--fos-accent);color:var(--fos-accent-text);background:var(--fos-spot)}.edbar__btn--add{border-color:var(--fos-accent-dim);color:var(--fos-fg)}.edbar__btn--quiet{color:var(--fos-fg3);border-color:#0000}.edbar__btn:disabled,.edbar__icon:disabled{opacity:.4;cursor:default}.edbar__icon{border-radius:var(--fos-radius-sm);width:34px;height:34px;color:var(--fos-fg2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.edbar__icon:hover:not(:disabled){border-color:var(--fos-border);background:var(--fos-muted);color:var(--fos-fg)}.edbar__sep{background:var(--fos-divider);flex:none;width:1px;height:20px}.edbar__gap{flex:1;min-width:4px}.edbar__frames .segmented__item{min-height:34px}.edbar__save{flex:none;gap:6px;min-height:34px;padding:0 14px;font-size:11px}.edbar__save:disabled{opacity:.55}.edbar__save.is-dirty{animation:save-pop .3s var(--fos-spring) both}.edbar__add{flex:none;position:relative}.edAdd{z-index:30;width:min(400px,100vw - 24px);animation:rise .2s var(--fos-ease) both;padding:10px;position:fixed}.edAdd__head{margin-bottom:8px;font-size:11px}.edAdd__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.edAdd__tile{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);min-height:76px;color:var(--fos-fg);text-align:left;cursor:pointer;animation:rise .22s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 15ms);transition:border-color var(--fos-fade), background var(--fos-fade);flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.edAdd__tile:hover,.edAdd__tile:focus-visible{border-color:var(--fos-accent);background:var(--fos-spot);outline:none}.edAdd__icon{color:var(--fos-accent-text);display:inline-flex}.edAdd__icon svg{width:18px;height:18px}.edAdd__label{font:700 11px/1 var(--fos-font-mono);letter-spacing:.14em}.edAdd__line{color:var(--fos-fg3);font-size:11px;line-height:1.3}@container stage (max-width:620px){.edbar__word,.edbar__frames,.studioStage__try{display:none}.edbar__group{display:contents}.edbar__btn--quiet{margin-left:auto}}@container stage (max-width:480px){.studioStage__clear,.studioStage__restart span{display:none}.edbar{gap:6px;padding:6px 8px}.edbar__btn--quiet{padding:0 6px}.edbar .segmented__item{padding:0 9px}.edbar__select{max-width:112px;padding-right:20px}.edbar__sep{display:none}}.edInspector{flex-direction:column;gap:14px;padding:14px;animation:.18s both fade-in;display:flex}.edInspector__head{border-bottom:1px solid var(--fos-divider);align-items:center;gap:10px;padding-bottom:12px;display:flex}.edInspector__kind{border-radius:var(--fos-radius-sm);background:var(--fos-accent);width:38px;height:38px;color:var(--fos-ink);flex:none;place-items:center;display:grid}.edInspector__kind.is-made{background:var(--fos-info)}.edInspector__kind svg{width:18px;height:18px}.edInspector__name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.edInspector__name .fos-label{color:var(--fos-fg3);font-size:11px}.edInspector__words{text-overflow:ellipsis;white-space:nowrap;color:var(--fos-fg);font-size:14px;font-weight:600;overflow:hidden}.edTips{grid-template-columns:1fr 1fr;gap:6px;display:grid}.edTips li{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-sm);color:var(--fos-fg3);gap:8px;padding:10px;font-size:12px;line-height:1.4;display:flex}.edTips li svg{color:var(--fos-accent-text);flex:none;margin-top:1px}.edTips strong{color:var(--fos-fg);font-weight:600}.edGroup{flex-direction:column;gap:10px;display:flex}.edGroup__title{color:var(--fos-label);padding-top:2px;font-size:11px}.edGroup__body{flex-direction:column;gap:12px;display:flex}.edField{flex-direction:column;gap:6px;min-width:0;display:flex}.edField__label{font-size:11px}.edField .fos-input{min-height:40px;padding:8px 10px;font-size:14px}.edText{resize:vertical;line-height:1.45}.edSelect{appearance:auto;cursor:pointer}.edField--slider{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.edField--slider .edField__label{grid-area:1/1}.edField--slider .edField__value{color:var(--fos-fg2);grid-area:1/2;font-size:11px}.edField--slider input[type=range]{appearance:none;cursor:pointer;background:0 0;grid-area:2/1/auto/-1;width:100%;height:24px;margin:0}.edField--slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--fos-accent) var(--fill,0%), var(--fos-border) var(--fill,0%));border-radius:2px;height:4px}.edField--slider input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--fos-accent) var(--fill,0%), var(--fos-border) var(--fill,0%));border-radius:2px;height:4px}.edField--slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--fos-bg);background:var(--fos-accent);width:18px;height:18px;transition:scale .15s var(--fos-spring);border-radius:50%;margin-top:-7px}.edField--slider input[type=range]::-moz-range-thumb{border:2px solid var(--fos-bg);background:var(--fos-accent);border-radius:50%;width:14px;height:14px}.edField--slider input[type=range]:active::-webkit-slider-thumb{scale:1.2}.edField--slider input[type=range]:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px;border-radius:4px}.edSwatches{flex-wrap:wrap;gap:6px;display:flex}.edSwatch{--c:transparent;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--c);cursor:pointer;width:30px;height:30px;transition:scale .15s var(--fos-spring);place-items:center;padding:0;display:grid;position:relative}.edSwatch:hover{scale:1.08}.edSwatch.is-on{outline:2px solid var(--fos-accent);outline-offset:2px}.edSwatch--none{background:linear-gradient(135deg, transparent 45%, var(--fos-error) 45%, var(--fos-error) 55%, transparent 55%), var(--fos-bg)}.edSwatch--pick{color:#0a0a0a;background:conic-gradient(#f43f5e,#f59e0b,#facc15,#34d399,#38bdf8,#8b5cf6,#f43f5e);overflow:hidden}.edSwatch--pick span{background:#ffffffd9;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.edSwatch--pick span svg{width:12px;height:12px}.edSwatch--pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.edRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edSeg{width:100%;display:flex}.edSeg .segmented__item{letter-spacing:.12em;flex:1;min-height:34px;padding:0 6px;font-size:11px}.edSeg--icons{width:auto}.edSeg--icons .segmented__item{flex:none;place-items:center;width:38px;padding:0;display:inline-grid}.edToggle{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:36px;height:36px;color:var(--fos-fg2);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.edToggle.is-on{border-color:var(--fos-accent);background:var(--fos-spot);color:var(--fos-accent-text)}.edCheck{color:var(--fos-fg2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.edCheck input{width:18px;height:18px;accent-color:var(--fos-accent)}.edPicture{align-items:center;gap:10px;display:flex}.edPicture__thumb{object-fit:cover;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);width:64px;height:48px}.edPicture__swap{flex:1;gap:6px;min-height:40px;padding:0 12px;font-size:11px}.edBgPic{align-self:flex-start;min-height:32px;font-size:11px}.edBgPic svg{width:14px;height:14px}.edArrange{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.edArrange__btn{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:52px;color:var(--fos-fg2);font:600 11px/1 var(--fos-font-mono);letter-spacing:.14em;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade), color var(--fos-fade);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.edArrange__btn:hover:not(:disabled){border-color:var(--fos-fg3);color:var(--fos-fg);background:var(--fos-muted)}.edArrange__btn:disabled{opacity:.35;cursor:default}.edArrange__btn.is-danger:hover{border-color:color-mix(in srgb, var(--fos-error) 50%, var(--fos-border));color:var(--fos-error);background:color-mix(in srgb, var(--fos-error) 8%, transparent)}.edAsk{border:1px solid var(--fos-accent-dim);border-radius:var(--fos-radius-md);background:var(--fos-spot);flex-direction:column;gap:8px;padding:12px;display:flex}.edAsk__head{color:var(--fos-accent-text);align-items:center;gap:6px;font-size:11px;display:inline-flex}.edAsk__box{resize:vertical;background:var(--fos-bg);min-height:64px;font-size:14px;line-height:1.45}.edAsk__ideas{flex-wrap:wrap;gap:5px;display:flex}.edAsk__ideas .chip{letter-spacing:.1em;min-height:28px;padding:0 8px;font-size:11px}.edAsk__go{gap:6px;min-height:42px}.edAsk__go svg{width:15px;height:15px}.edMade{border:1px solid color-mix(in srgb, var(--fos-info) 40%, var(--fos-border));border-radius:var(--fos-radius-md);background:color-mix(in srgb, var(--fos-info) 7%, transparent);color:var(--fos-fg2);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.edMade strong{color:var(--fos-fg)}.edMade .chip{min-height:32px;font-size:11px}.edMade .chip svg{width:13px;height:13px}.edNote{border-left:2px solid var(--fos-info);background:var(--fos-muted);color:var(--fos-fg2);border-radius:0 var(--fos-radius-sm) var(--fos-radius-sm) 0;padding:8px 10px;font-size:12.5px;line-height:1.45}.edTheme{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:40px;display:grid}.edTheme__swatch{--c:#000;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--c);width:32px;height:32px;position:relative}.edTheme__swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.edTheme__name{color:var(--fos-fg2);font-size:11px}.edTheme__value{color:var(--fos-fg3);font-size:11px}.edScreens{flex-direction:column;gap:4px;display:flex}.edScreens__item{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:38px;color:var(--fos-fg2);text-transform:capitalize;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.edScreens__item:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.edScreens__item.is-on{border-color:var(--fos-accent);color:var(--fos-fg);background:var(--fos-spot)}.edScreens__item svg{width:15px;height:15px;color:var(--fos-fg3)}.hostPanel{flex-direction:column;gap:12px;display:flex}.pubVisits{border-top:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding-top:12px;display:flex}.pubVisits__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pubVisits__n{font-size:15px}.pubVisits__of{color:var(--fos-fg3);letter-spacing:.14em;font-size:11px}.pubVisits__bars{align-items:flex-end;gap:2px;height:48px;display:flex}.pubVisits__bars i{background:var(--fos-muted);min-width:2px;transition:height .4s var(--fos-ease);border-radius:2px 2px 0 0;flex:1 1 0}.pubVisits__bars i.is-on{background:var(--fos-accent)}.dataPanel{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.dataPanel__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dataPanel__wait{color:var(--fos-fg3)}.dataUse{flex-direction:column;gap:6px;display:flex}.dataUse__bar{background:var(--fos-muted);border-radius:3px;height:6px;overflow:hidden}.dataUse__bar i{background:var(--fos-accent);height:100%;transition:width .4s var(--fos-ease);border-radius:3px;display:block}.dataUse__bar i.is-full{background:var(--fos-error)}.dataUse__words{color:var(--fos-fg3);letter-spacing:.14em;font-size:11px}.dataTables{flex-wrap:wrap;gap:6px;display:flex}.dataTable{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:36px;color:var(--fos-fg2);font:700 11px/1 var(--fos-font-mono);letter-spacing:.16em;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade), color var(--fos-fade);background:0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.dataTable:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.dataTable.is-on{border-color:var(--fos-accent-dim);background:var(--fos-muted);color:var(--fos-fg)}.dataTable:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.dataTable__n{background:var(--fos-card);min-width:18px;color:var(--fos-fg);letter-spacing:.04em;text-align:center;border-radius:3px;padding:2px 5px;font-size:11px}.dataPanel__access{color:var(--fos-fg3);letter-spacing:.12em;text-transform:none;font-size:11px;line-height:1.5}.dataPanel__find{gap:8px;display:flex}.dataPanel__find .fos-input{flex:1;min-width:0}.dataRows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dataRow{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);animation:.24s both fade-in}.dataRow.is-open{border-color:var(--fos-fg3)}.dataRow__head{width:100%;min-height:48px;color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:9px 12px;display:grid}.dataRow__head:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.dataRow__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.dataRow__when{color:var(--fos-fg3);letter-spacing:.12em;white-space:nowrap;font-size:11px}.dataRow__line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg3);grid-column:1/-1;font-size:12.5px;overflow:hidden}.dataRow__owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-accent-text);letter-spacing:.14em;grid-column:1/-1;font-size:11px;overflow:hidden}.peoplePanel__add{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);padding:12px}.dataRow__body{border-top:1px solid var(--fos-divider);flex-direction:column;gap:10px;padding:2px 12px 12px;display:flex}.dataRow__fields{grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:6px 12px;margin:10px 0 0;display:grid}.dataRow__fields>div{display:contents}.dataRow__fields dt{color:var(--fos-fg3);letter-spacing:.14em;padding-top:3px;font-size:11px}.dataRow__fields dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;font-size:13.5px}.dataRow__form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.dataRow__field{flex-direction:column;gap:4px;display:flex}.dataRow__field .fos-label{color:var(--fos-fg3);letter-spacing:.14em;font-size:11px}.dataRow__field textarea.fos-input{resize:vertical;min-height:64px}.chip.is-danger{color:var(--fos-error)}.dataPanel__more{align-self:center}.dataPanel__part{border-top:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding-top:12px;display:flex}.dataPanel__part>.fos-btn{align-self:flex-start}@media (max-width:860px){.dataPanel{padding:14px 14px 24px}.dataTable{min-height:40px}.dataRow__head{min-height:56px}}.pubStep{flex-direction:column;gap:12px;padding:14px;transition:border-color .3s;display:flex}.pubStep.is-done{border-color:color-mix(in srgb, var(--fos-ok) 35%, var(--fos-border))}.pubStep__head{align-items:center;gap:10px;display:flex}.pubStep__n{border:1px solid var(--fos-border);width:26px;height:26px;color:var(--fos-fg2);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.pubStep.is-done .pubStep__n{border-color:var(--fos-ok);background:var(--fos-ok);color:var(--fos-ink)}.pubStep__title{min-width:0;color:var(--fos-fg);flex:1;margin:0;font-size:11px}.pubStep__head .chip{min-height:30px;font-size:11px}.pubStep__body{flex-direction:column;gap:10px;display:flex}.pubLine{color:var(--fos-fg3);font-size:12.5px;line-height:1.55}.pubLink{color:var(--fos-accent-text);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pubUrl{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);align-items:center;gap:8px;min-height:44px;padding:6px 6px 6px 12px;display:flex}.pubUrl__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg);flex:1;font-size:13.5px;overflow:hidden}.pubUrl .chip{min-height:30px;font-size:11px}.pubPlans{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pubPlan{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-bg);color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);flex-direction:column;gap:6px;padding:12px;display:flex;position:relative}.pubPlan:hover:not(:disabled){border-color:var(--fos-fg3)}.pubPlan.is-on{border-color:var(--fos-accent);background:var(--fos-spot)}.pubPlan:disabled{cursor:default}.pubPlan__name{justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.pubPlan__tag{background:var(--fos-accent);color:var(--fos-ink);letter-spacing:.12em;border-radius:2px;padding:2px 5px;font-size:11px}.pubPlan__price{font-size:21px;line-height:1}.pubPlan__price small{letter-spacing:.12em;color:var(--fos-fg3);margin-left:2px;font-size:11px}.pubPlan__line{color:var(--fos-fg3);font-size:12px;line-height:1.45}.pubPlan__rows{color:var(--fos-fg3);font-size:11px}.pubPlans--now .pubPlan{gap:4px;padding:10px}.pubPlans--now .pubPlan__price{font-size:16px}.pubSlug{gap:6px}.pubSlug__row{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);align-items:center;gap:0;display:flex;overflow:hidden}.pubSlug__row:focus-within{border-color:var(--fos-accent-dim)}.pubSlug__row .fos-input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding-left:4px}.pubSlug__https,.pubSlug__tail{color:var(--fos-fg3);letter-spacing:.06em;text-transform:none;flex:none;padding:0 10px;font-size:11px}.pubSlug__https{padding-right:0}.pubGo{width:100%}.pubTables{flex-direction:column;gap:8px;display:flex}.pubTable{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-sm);grid-template-columns:minmax(0,1fr) minmax(0,190px);align-items:center;gap:4px 10px;padding:10px;display:grid}.pubTable__name{color:var(--fos-fg);text-transform:capitalize;overflow-wrap:anywhere;font-size:13.5px}.pubTable__access{min-height:38px;font:600 11px/1 var(--fos-font-mono);letter-spacing:.1em;cursor:pointer;padding:6px 8px}.pubTable__line{color:var(--fos-fg3);grid-column:1/-1;font-size:12px;line-height:1.4}.pubPass{gap:6px}.pubPass__row{align-items:center;gap:6px;display:flex}.pubPass__row .fos-input{flex:1;min-width:0}.pubPass__row .chip{min-height:44px}.pubPass__off{min-height:32px;color:var(--fos-error);align-self:flex-start;font-size:11px}.pubContact{gap:6px}.pubIcon{align-items:center;gap:14px;display:flex}.pubIcon__text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.hostCard__files{border-top:1px solid var(--fos-divider);padding-top:10px}.dnsTable{border-collapse:collapse;width:100%;font-size:12px}.dnsTable th{text-align:left;font:700 11px var(--fos-font-mono);letter-spacing:.14em;color:var(--fos-label);border-bottom:1px solid var(--fos-divider);padding:4px 6px}.dnsTable td{border-bottom:1px solid var(--fos-divider);overflow-wrap:anywhere;padding:6px}.dnsTable__copy{color:var(--fos-fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.domainList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.domainRow{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-sm);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.domainRow.is-taken{opacity:.55}.domainRow__name{overflow-wrap:anywhere;font-size:13px}.domainRow__state{font-size:11px}.domainRow__state.is-free{color:var(--fos-ok)}.domainRow__price{font-size:12px}.domainRow__actions{gap:6px;display:flex}.domainRow__actions .fos-btn,.domainRow__actions .chip{min-height:32px;font-size:11px}.domainRow__note{grid-column:1/-1;font-size:12px}.goLive{flex-direction:column;gap:20px;display:flex}.goLive__part{animation:rise .32s var(--fos-ease) both;flex-direction:column;gap:10px;display:flex}.goLive__part:nth-child(2){animation-delay:60ms}.goLive__part:nth-child(3){animation-delay:.12s}.goLive__partHead{align-items:center;gap:8px;display:flex}.goLive__n{background:var(--fos-fg);width:20px;height:20px;color:var(--fos-bg);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.goLive__where{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.goWhere{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-bg);min-height:104px;color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade), translate .2s var(--fos-spring);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;display:flex;position:relative}.goWhere:hover:not(:disabled){border-color:var(--fos-fg3);translate:0 -1px}.goWhere.is-on{border-color:var(--fos-accent);background:var(--fos-spot)}.goWhere:disabled{opacity:.45;cursor:default}.goWhere__icon{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-sm);width:34px;height:34px;color:var(--fos-fg2);transition:color var(--fos-fade), border-color var(--fos-fade);place-items:center;display:grid}.goWhere.is-on .goWhere__icon{border-color:var(--fos-accent);color:var(--fos-accent-text)}.goWhere__text{flex-direction:column;gap:4px;min-width:0;display:flex}.goWhere__title{color:var(--fos-fg);font-size:11px}.goWhere__line{color:var(--fos-fg3);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.goWhere__radio{border:1px solid var(--fos-border);width:20px;height:20px;color:var(--fos-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.goWhere.is-on .goWhere__radio{border-color:var(--fos-accent);background:var(--fos-accent);animation:pop .26s var(--fos-spring) both}.goLive__domains{flex-direction:column;gap:8px;display:flex}.goNames{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.goName{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-sm);background:var(--fos-bg);width:100%;min-height:48px;color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.goName:hover:not(:disabled){border-color:var(--fos-fg3)}.goName.is-on{border-color:var(--fos-accent);background:var(--fos-spot)}.goName.is-taken{cursor:default;opacity:.5}.goName.is-taken .goName__name{text-decoration:line-through}.goName__radio{border:1px solid var(--fos-border);width:20px;height:20px;color:var(--fos-ink);border-radius:50%;place-items:center;display:grid}.goName.is-on .goName__radio{border-color:var(--fos-accent);background:var(--fos-accent)}.goName__name{overflow-wrap:anywhere;font-size:14px}.goName__state{color:var(--fos-fg3);font-size:11px}.goName__state.is-free{color:var(--fos-ok)}.goName__price{font-size:13px}.goLive__pay{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-bg);padding:14px}.goBill{flex-direction:column;margin:0;display:flex}.goBill__row{border-bottom:1px dashed var(--fos-divider);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.goBill__row dt{min-width:0;color:var(--fos-fg2);overflow-wrap:anywhere}.goBill__row dd{color:var(--fos-fg);flex:none;margin:0}.goBill__incl{color:var(--fos-ok);font-size:11px}.goBill__row--total{border-bottom:0;padding-top:12px}.goBill__row--total dt{color:var(--fos-fg);font-size:11px}.goBill__row--total dd{font-size:24px;line-height:1}.goLive__go{gap:10px;width:100%;min-height:52px;font-size:12px}.goLive__trust{color:var(--fos-fg3);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.goingLive{flex-direction:column;gap:14px;display:flex}.goingLive__head{color:var(--fos-fg2);align-items:center;gap:8px;font-size:11px;display:flex}.goSteps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.goStep{animation:rise .28s var(--fos-ease) both;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:0 0 16px;display:grid;position:relative}.goStep:last-child{padding-bottom:0}.goStep:not(:last-child):before{content:"";background:var(--fos-divider);width:1px;position:absolute;top:30px;bottom:2px;left:13.5px}.goStep.is-done:not(:last-child):before{background:color-mix(in srgb, var(--fos-ok) 60%, var(--fos-divider))}.goStep__mark{border:1px solid var(--fos-border);width:28px;height:28px;color:var(--fos-fg3);font:800 13px var(--fos-font-mono);border-radius:50%;place-items:center;display:grid}.goStep.is-done .goStep__mark{border-color:var(--fos-ok);background:var(--fos-ok);color:var(--fos-ink);animation:pop .3s var(--fos-spring) both}.goStep.is-now .goStep__mark{border-color:var(--fos-accent)}.goStep.is-fail .goStep__mark{border-color:var(--fos-error);color:var(--fos-error)}.goStep__spin{border:2px solid var(--fos-accent);border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}.goStep__text{flex-direction:column;gap:4px;min-width:0;padding-top:4px;display:flex}.goStep__title{color:var(--fos-fg);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.goStep.is-next .goStep__title{color:var(--fos-fg3)}.goStep.is-fail .goStep__title{color:var(--fos-error)}.goStep__line{color:var(--fos-fg3);font-size:12px;line-height:1.45}.goStep__text .dnsTable{margin-top:6px}.goingLive__live{border:1px solid color-mix(in srgb, var(--fos-ok) 45%, var(--fos-border));border-radius:var(--fos-radius-md);background:color-mix(in srgb, var(--fos-ok) 7%, transparent);text-align:center;animation:rise .36s var(--fos-ease) both;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;display:flex}.goingLive__burst{background:var(--fos-ok);width:48px;height:48px;color:var(--fos-ink);animation:pop .42s var(--fos-spring) both;border-radius:50%;place-items:center;display:grid}.goingLive__burst svg{width:24px;height:24px}.goingLive__liveWord{color:var(--fos-ok);font-size:11px}.goingLive__url{max-width:100%;color:var(--fos-fg);overflow-wrap:anywhere;font-size:18px;text-decoration:none}.goingLive__url:hover{text-decoration:underline}.goingLive__actions{justify-content:center}.goingLive.is-done .goSteps{opacity:.8}@media (prefers-reduced-motion:reduce){.goLive__part,.goWhere.is-on .goWhere__radio,.goStep,.goStep.is-done .goStep__mark,.goingLive__live,.goingLive__burst{animation:none}.goStep__spin{animation-duration:2.4s}}.tableList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tableList li{border-bottom:1px solid var(--fos-divider);flex-direction:column;gap:2px;padding:6px 0;font-size:13px;display:flex}.tableList .fos-label{letter-spacing:.1em;text-transform:none;font-size:11px}.hostGuides{flex-direction:column;gap:8px;display:flex}.guide{padding:0;overflow:hidden}.guide__head{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 14px;list-style:none;display:flex}.guide__head::-webkit-details-marker{display:none}.guide__title{font:700 11px var(--fos-font-mono);letter-spacing:.16em}.guide__line{min-width:0;color:var(--fos-fg3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.guide__count{font-size:11px}.guide__steps{flex-direction:column;gap:8px;margin:0;padding:0 14px 14px 32px;font-size:13px;line-height:1.5;display:flex}.guide__steps li.is-done{color:var(--fos-fg3);text-decoration:line-through}.guide__step{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.guide__step input{accent-color:var(--fos-accent);margin-top:3px}.guide__android{border-top:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.embedBuild .buildScreen{flex:1;min-height:0;padding:14px;overflow-y:auto}.embedBuild .buildScreen.is-studio{padding:0;overflow:hidden}@media (min-width:861px){.studio__codeBtn,.studio__publish{display:inline-flex}.appStudio .studio__side{display:none}}@media (max-width:860px){.starterGrid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.studioStage__try,.studioStage__clear,.studioStage__restart span,.edbar__word,.edbar__frames{display:none}.studioStage__using{bottom:64px}.pubPlans{grid-template-columns:1fr}.pubPlans--now{grid-template-columns:repeat(3,minmax(0,1fr))}.goLive__where{grid-template-columns:1fr}.goWhere{flex-direction:row;align-items:center;min-height:64px;padding-right:40px}.goWhere__radio{top:50%;translate:0 -50%}.goName{grid-template-columns:20px minmax(0,1fr) auto}.goName__state{grid-area:2/2}.goName__price{grid-area:1/3/span 2}.pubTable{grid-template-columns:1fr}.domainRow{grid-template-columns:minmax(0,1fr) auto}.domainRow__price{grid-column:1}.domainRow__actions{grid-area:1/2/span 2}.edAdd__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.starterGrid,.starterGrid--wide,.edTips{grid-template-columns:1fr}.building{gap:20px}.building__device{width:150px}}@media (prefers-reduced-motion:reduce){.building__device i,.building__hero,.changing__spin,.building__steps li.is-now .building__tick{animation:none}}.studioNext{flex-direction:column;gap:10px;display:flex}.studioNext__grid{flex-direction:column;gap:8px;display:flex}.studioNext__card{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), translate .2s var(--fos-ease);animation:rise .3s var(--fos-ease) both;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:12px;display:grid}.studioNext__card:nth-child(2){animation-delay:40ms}.studioNext__card:nth-child(3){animation-delay:80ms}.studioNext__card:hover:not(:disabled){border-color:var(--fos-accent-dim);translate:0 -1px}.studioNext__card:disabled{opacity:.5;cursor:default}.studioNext__icon{border-radius:var(--fos-radius-sm);background:var(--fos-spot-strong);width:40px;height:40px;color:var(--fos-accent-text);grid-row:1/span 2;place-items:center;display:grid}.studioNext__icon svg{width:18px;height:18px}.studioNext__name{font:700 11px/1.2 var(--fos-font-mono);letter-spacing:.16em}.studioNext__line{color:var(--fos-fg3);font-size:12.5px;line-height:1.4}@media (orientation:landscape) and (max-height:500px){.reelCorner{top:8px;left:8px}.reelStreak{top:8px;right:8px}.reelWrap .reelTabs{top:8px}.reelTabs{padding:2px}.reelCorner .reelQuests,.reelCorner .reelLevel,.reelStreak,.reelTab{min-height:28px}.reelCard__info{width:min(52%,430px);padding:20px 14px calc(10px + env(safe-area-inset-bottom));gap:4px;right:auto}.reelCard__how{display:none}.reelCard__title{font-size:22px}.reelPlay{left:auto;right:96px;translate:0 -50%}.rail{bottom:calc(8px + env(safe-area-inset-bottom));transform-origin:100% 100%;gap:4px;scale:.78}.rail__count{font-size:11px}.rail__nav{display:none}.reelCoach{bottom:calc(10px + env(safe-area-inset-bottom));max-width:min(60vw,320px);padding:8px 12px}.overStrip{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}}.brand{flex-direction:column;gap:10px;display:flex}.brandCard{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 18px;padding:14px 16px;display:grid}.brandCard__body{flex-direction:column;gap:10px;min-width:0;display:flex}.brandCard__head{align-items:center;gap:14px;min-width:0;display:flex}.brandCard__title{flex-direction:column;gap:3px;min-width:0;display:flex}.brandCard__title .company__name{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.25rem;display:flex}.brandCard__badge{border:1px solid var(--fos-accent);color:var(--fos-accent-text);border-radius:3px;padding:2px 6px;font-size:11px}.brandCard__tagline{color:var(--fos-fg2);overflow-wrap:anywhere;font-size:13px;font-style:italic;line-height:1.4}.brandCard__initial{border-radius:var(--fos-radius-sm);width:52px;height:52px;font:700 22px/1 var(--fos-font-display);letter-spacing:-.02em;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.brandLogo--large{width:132px;height:72px;padding:8px}.brandCard__kit{margin-top:2px}.brandCard__socials{flex-wrap:wrap;gap:6px;display:inline-flex}.brandCard__social{min-height:26px;padding:0 8px;font-size:11px;text-decoration:none}a.brandCard__social:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.brandCard__preview{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.brandCard .company__colour{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);gap:8px;padding:4px 8px 4px 4px}.brandCard .company__dot{border-radius:5px;width:22px;height:22px}.company__colourText{flex-direction:column;gap:1px;line-height:1.2;display:inline-flex}.company__colourName{color:var(--fos-fg2);font-size:12px}.company__set--look{gap:10px}.company__set--look>legend{color:var(--fos-label);margin-bottom:6px}.company__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.company__chipsLabel{margin-right:6px}.company__chips .chip.is-on{border-color:var(--fos-fg)}.company__lookInks{gap:8px;display:grid}.company__lookInks .company__colourRow{grid-template-columns:44px minmax(0,120px) minmax(0,1fr)}.company__lookName{color:var(--fos-fg2)}.company__ticks{flex-wrap:wrap;gap:4px 20px;display:flex}.company__tick{min-height:36px;color:var(--fos-fg2);font-size:13px}.brandCard .company__actions{min-height:40px}@media (max-width:720px){.brandCard{grid-template-columns:minmax(0,1fr)}.brandCard__preview{align-items:stretch}}.brandAsk__brands{flex-wrap:wrap;gap:10px;display:flex}.brandAsk__brand{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);color:var(--fos-fg2);cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade);background:0 0;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;display:flex}.brandAsk__brand:hover{border-color:var(--fos-fg3)}.brandAsk__brand.is-on{border-color:var(--fos-accent);box-shadow:0 0 0 1px var(--fos-accent);color:var(--fos-fg)}.brandAsk__brand:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.brandAsk__brandName{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.brandAsk__main{color:var(--fos-accent-text);font-size:11px}.layoutChoice{flex-direction:column;gap:8px;margin-top:10px;display:flex}.layoutChoice__options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.layoutChoice__option{text-align:left;border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);color:var(--fos-fg2);cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade);background:0 0;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.layoutChoice__option:hover:not(:disabled){border-color:var(--fos-fg3)}.layoutChoice__option.is-on{border-color:var(--fos-accent);box-shadow:0 0 0 1px var(--fos-accent);color:var(--fos-fg)}.layoutChoice__option:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.layoutChoice__option:disabled{cursor:default;opacity:.55}.layoutChoice__name{color:var(--fos-fg)}.layoutChoice__line{font-size:13px;line-height:1.45}.layoutChoice__price{color:var(--fos-accent-text);margin-top:auto}.brandLogos__pick{flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}.brandLogos__from{font-size:11px}.chip--select{cursor:default;gap:8px;padding-right:6px}.chip__select{background:var(--fos-card);max-width:160px;height:24px;color:var(--fos-fg);border:1px solid var(--fos-border);font:500 11px/1 var(--fos-font-mono);letter-spacing:.08em;border-radius:4px;padding:0 4px}.msg__layout{flex-direction:column;flex-basis:100%;gap:8px;padding:10px 0 2px;display:flex}.msg__layout .clean__actions{justify-content:flex-end;gap:8px;display:flex}.templates{gap:16px}.templates__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.templates__display{margin-top:12px}.templates__line{color:var(--fos-fg3);max-width:64ch;margin-top:8px;line-height:1.55}.templates__tabs{flex-wrap:wrap;gap:6px;display:flex}.templates__tab.is-on{color:var(--fos-fg);border-color:var(--fos-fg)}.templates__count{color:var(--fos-fg3);margin-left:8px}.templates__filters{flex-direction:column;gap:10px;display:flex}.templates__design{flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.templates__design .templates__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.templates__search{min-height:52px}.templates__chips{flex-wrap:wrap;gap:6px;display:flex}.templates__chips .chip.is-on{color:var(--fos-fg);border-color:var(--fos-accent)}.templates__found{color:var(--fos-label)}.templates__grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.templates__card{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);width:100%;color:var(--fos-fg2);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), transform var(--fos-fade);flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.templates__card:hover{border-color:var(--fos-fg3);transform:translateY(-1px)}.templates__card:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.templates__card--mine{cursor:default}.templates__name{color:var(--fos-fg);font-size:13px;font-weight:600;line-height:1.3}.templates__kind{color:var(--fos-label);font-size:11px}.templates__actions{flex-wrap:wrap;gap:6px;display:flex}.templates__scrim{z-index:60;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.templates__dialog{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;width:min(860px,100%);max-height:calc(100vh - 32px);padding:24px;display:grid;overflow:auto}.templates__dialogPreview .tplPreview{width:100%}.templates__dialogBody{flex-direction:column;gap:8px;display:flex}.templates__dialogName{color:var(--fos-fg);margin:4px 0 0;font-size:22px;font-weight:700}.templates__outline{color:var(--fos-fg2);columns:2;column-gap:24px;margin:0 0 4px;padding-left:20px;font-size:13px;line-height:1.6}.templates__facts{gap:6px;margin:4px 0;display:grid}.templates__facts dd{color:var(--fos-fg2);margin:2px 0 0;font-size:13px}.templates__dialogActions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;display:flex}@media (max-width:680px){.templates__dialog{grid-template-columns:1fr}.templates__outline{columns:1}}.tplPreview{--t-ground:#fff;--t-ink:#111;--t-primary:#1f3a5f;--t-accent:#c9a227;--t-block:#1f3a5f;--t-on-block:#fff;background:var(--t-ground);width:100%;color:var(--t-ink);border:1px solid color-mix(in srgb, var(--t-ink) 10%, transparent);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 1px #0000000f,0 6px 18px -10px #00000073;container-type:inline-size}.tplPreview--page{aspect-ratio:210/297}.tplPreview--slide{aspect-ratio:16/9}.tplPreview__motif,.tplPreview__motif2{pointer-events:none;position:absolute}.tplPreview__kick{font-family:var(--t-kick);letter-spacing:var(--t-track);text-transform:var(--t-case);color:var(--t-accent);z-index:1;font-size:max(6px,4.2cqw);font-weight:600;position:absolute;top:7cqw;right:7cqw}.tplPreview__body{z-index:1;position:absolute;bottom:16cqw;left:9cqw;right:12cqw}.tplPreview__bar{background:var(--t-accent);width:14cqw;height:1.4cqw;margin-bottom:4cqw;display:block}.tplPreview__title{font-family:var(--t-head);font-weight:var(--t-weight);letter-spacing:-.02em;color:var(--t-ink);text-wrap:balance;font-size:11cqw;line-height:1.04}.tplPreview__lines{flex-direction:column;gap:2.4cqw;margin-top:5cqw;display:flex}.tplPreview__lines span{background:color-mix(in srgb, var(--t-ink) 22%, transparent);border-radius:1cqw;width:78%;height:1.8cqw;display:block}.tplPreview__lines span+span{width:54%}.tplPreview--slide .tplPreview__body{top:30%;bottom:auto;right:30%}.tplPreview--slide .tplPreview__title{font-size:7.4cqw}.tplPreview--slide .tplPreview__kick{font-size:max(6px,2.6cqw);inset:auto auto 7cqw 9cqw}.tplPreview--slide .tplPreview__lines{margin-top:3cqw}.tplPreview--slide .tplPreview__lines span{height:1.2cqw}.tplPreview--small .tplPreview__title{font-size:9cqw}.tplPreview--cover-pattern .tplPreview__motif{background:var(--t-block);border-radius:0 0 0 var(--t-radius);width:26cqw;height:26cqw;top:0;right:0}.tplPreview--cover-pattern .tplPreview__motif2{background:color-mix(in srgb, var(--t-block) 55%, transparent);width:7cqw;height:7cqw;top:26cqw;right:26cqw}.tplPreview--cover-band .tplPreview__motif{background:var(--t-block);height:21%;top:35%;left:0;right:0}.tplPreview--cover-band .tplPreview__motif2{background:var(--t-accent);height:1.2cqw;top:56%;left:0;right:0}.tplPreview--cover-split .tplPreview__motif{background:var(--t-block);width:30%;top:0;bottom:0;left:0}.tplPreview--cover-split .tplPreview__motif2{background:var(--t-accent);width:1.2cqw;top:0;bottom:0;left:30%}.tplPreview--cover-split .tplPreview__body{left:38%;right:8cqw}.tplPreview--cover-frame .tplPreview__motif{border:1px solid color-mix(in srgb, var(--t-ink) 50%, transparent);border-radius:var(--t-radius);inset:4.5cqw}.tplPreview--cover-frame .tplPreview__motif2{border:1px solid var(--t-accent);border-radius:var(--t-radius);inset:6.5cqw}.tplPreview--cover-minimal .tplPreview__motif{background:var(--t-block);height:1.4cqw;top:0;left:0;right:0}.tplPreview--cover-minimal .tplPreview__body{top:26%;bottom:auto}.tplPreview--cover-stripe .tplPreview__motif{background:var(--t-block);transform-origin:100% 100%;width:90cqw;height:9cqw;bottom:14cqw;right:-20cqw;transform:rotate(-45deg)}.tplPreview--cover-stripe .tplPreview__motif2{background:var(--t-accent);transform-origin:100% 100%;width:70cqw;height:4cqw;bottom:2cqw;right:-20cqw;transform:rotate(-45deg)}.tplPreview--slide.tplPreview--cover-split .tplPreview__motif{width:30%;left:auto;right:0}.tplPreview--slide.tplPreview--cover-split .tplPreview__motif2{left:auto;right:30%}.tplPreview--slide.tplPreview--cover-split .tplPreview__body{left:9cqw;right:38%}.tplPreview--slide.tplPreview--cover-band .tplPreview__motif{height:7%;top:0}.tplPreview--slide.tplPreview--cover-band .tplPreview__motif2{top:7%}.tplPreview--slide.tplPreview--cover-pattern .tplPreview__motif{width:16cqw;height:16cqw}.tplPreview--slide.tplPreview--cover-pattern .tplPreview__motif2{width:4cqw;height:4cqw;top:16cqw;right:16cqw}.tplPreview--xlsx{aspect-ratio:4/3;color:#222;background:#fff}.tplPreview__sheet{flex-direction:column;gap:1.5cqw;padding:7cqw 6cqw;display:flex;position:absolute;inset:0}.tplPreview__sheetTitle{font-family:var(--t-head);font-weight:var(--t-weight);color:var(--t-primary);white-space:nowrap;text-overflow:ellipsis;font-size:7.5cqw;line-height:1.1;overflow:hidden}.tplPreview__sheetKick{font-family:var(--t-kick);letter-spacing:var(--t-track);text-transform:var(--t-case);color:#8a94a6;font-size:max(6px,3.2cqw)}.tplPreview__grid{border:1px solid #dfe3ea;flex-direction:column;margin-top:2.5cqw;display:flex}.tplPreview__row{grid-template-columns:1.4fr 1fr 1fr 1fr;font-size:max(6px,3.4cqw);line-height:1;display:grid}.tplPreview__row span{white-space:nowrap;border-bottom:1px solid #eef0f4;padding:1.8cqw 2cqw;overflow:hidden}.tplPreview__row span+span{text-align:right}.tplPreview__row--head span{background:var(--t-primary);color:var(--t-on-block);font-weight:700;font-family:var(--t-head)}.tplPreview--table-lined .tplPreview__row--head span{color:var(--t-primary);border-bottom:2px solid var(--t-primary);background:0 0}.tplPreview--table-banded .tplPreview__row.is-alt span,.tplPreview--table-filled .tplPreview__row.is-alt span{background:color-mix(in srgb, var(--t-primary) 8%, #fff)}.tplPreview__row--total span{border-top:1.5px solid #222;border-bottom:0;font-weight:700}.stylePicker{scroll-snap-type:x proximity;grid-auto-columns:92px;grid-auto-flow:column;gap:8px;padding:4px 2px 8px;display:grid;overflow-x:auto}.stylePicker__item{border-radius:var(--fos-radius-sm);color:var(--fos-fg2);cursor:pointer;scroll-snap-align:start;background:0 0;border:1px solid #0000;flex-direction:column;gap:4px;padding:4px;display:flex}.stylePicker__item.is-on{border-color:var(--fos-accent);box-shadow:0 0 0 1px var(--fos-accent);color:var(--fos-fg)}.stylePicker__item:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.stylePicker__name{text-align:center;font-size:11px}.composer__template{align-items:center;gap:6px;margin:0 0 8px;display:inline-flex}.doccard__keep{flex-basis:100%;align-items:center;gap:8px;padding-top:8px;display:flex}.doccard__keep .fos-input{flex:1;min-width:0}.tplPreview__sheetTitle,.tplPreview__sheetKick{flex:none}.tplPreview__grid{min-height:0;overflow:hidden}.studioChat__composer .clean{overscroll-behavior:contain;max-height:46vh;overflow-y:auto}@media (orientation:landscape) and (max-height:500px){.studioChat__composer .clean{max-height:58vh}}.studioShaping{position:relative;overflow:hidden}.studioShaping__frame{opacity:.55;filter:saturate(.8);pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.studioShaping__over{padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0a0a0a00,#0a0a0af5 45%);flex-direction:column;gap:6px;display:flex;position:absolute;inset:auto 0 0}.studioShaping__line{color:var(--fos-text);margin:0;font-size:15px;line-height:1.35}.studioShaping__how{color:var(--fos-dim);margin:0;font-size:13px;line-height:1.4}.studioShaping__count{color:var(--fos-dim)}@media (prefers-reduced-motion:reduce){.studioShaping__frame{opacity:.4}}.overStrip__chase{color:var(--fos-accent-text);letter-spacing:.06em;flex-basis:100%;margin:0 0 2px}.reelFilter{z-index:6;align-items:center;gap:6px;display:flex;position:absolute;top:52px;left:50%;translate:-50%}.reelFilter__pick{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-card) 82%, transparent);-webkit-backdrop-filter:blur(10px);min-height:36px;color:var(--fos-fg);font:700 11px/1 var(--fos-font-mono);letter-spacing:.12em;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 10px 0 11px;display:inline-flex}.reelFilter__pick svg{flex:none;width:13px;height:13px}.reelFilter__caret{color:var(--fos-label);place-items:center;display:inline-grid}.reelFilter__caret svg{width:14px;height:14px}.reelFilter__pick.is-on{border-color:var(--fos-accent);color:var(--fos-accent-text)}.reelFilter__clear{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:color-mix(in srgb, var(--fos-card) 82%, transparent);-webkit-backdrop-filter:blur(10px);width:36px;height:36px;color:var(--fos-fg);cursor:pointer;place-items:center;display:grid}.reelFilter__clear svg{width:14px;height:14px}.reelWrap.is-playing .reelFilter{display:none}.catGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catTile{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);min-height:84px;color:var(--fos-fg);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.catTile--all{grid-column:1/-1;min-height:64px}.catTile__name{font:700 13px/1.1 var(--fos-font-mono);letter-spacing:.1em}.catTile__line{color:var(--fos-fg3);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.catTile__n{letter-spacing:.08em;color:var(--fos-accent-text);font-size:11px}.catTile.is-on{border-color:var(--fos-accent);box-shadow:inset 0 0 0 1px var(--fos-accent)}.catTile.is-empty .catTile__name,.catTile.is-empty .catTile__line,.catTile.is-empty .catTile__n{color:var(--fos-label)}.catTile:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}@media (max-width:860px){.reelWrap .reelTabs{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;display:grid;top:54px;left:10px;right:10px;overflow:visible;translate:none}.reelWrap .reelTab{letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;min-height:34px;padding:0 4px;overflow:hidden}.reelWrap .reelFilter{top:106px;left:10px;translate:none}}@media (orientation:landscape) and (max-height:500px){.reelWrap .reelTabs{display:inline-flex;top:8px;left:50%;right:auto;translate:-50%}.reelWrap .reelTab{min-height:28px;padding:0 10px}.reelWrap .reelFilter{top:48px;left:50%;translate:-50%}.reelFilter__pick,.reelFilter__clear{min-height:30px}.reelFilter__clear{width:30px;height:30px}}@keyframes rise-centred{0%{opacity:0;translate:-50% 10px}to{opacity:1;translate:-50%}}.dsn-notice,.ped__notice,.reelToast,.studio__notice,.reelCoach{animation-name:rise-centred}@media (max-width:860px){.reelWrap .reelCoach{max-width:none;animation-name:rise;inset:154px 72px auto 12px;translate:none}}@media (orientation:landscape) and (max-height:500px){.reelWrap .reelCoach{top:auto;bottom:calc(10px + env(safe-area-inset-bottom));max-width:none;animation-name:rise;left:calc(52% + 10px);right:190px;translate:none}}.studioChat__quick{flex-wrap:wrap;overflow:visible}.studioChat__quick .chip.is-on{border-color:var(--fos-accent-dim);color:var(--fos-fg)}.studioChat__more{color:var(--fos-fg3);border-style:dashed}@media (max-width:860px){.studioRail{flex-wrap:wrap;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.studioRail__chip{flex:none;padding:0 10px}.studioStart__from{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid;overflow:visible}.studioStart__from>li{width:auto}.studioChat__quick .chip{min-height:32px;padding:0 10px}}.planner{gap:14px}.planner__loading,.planner__hero{text-align:center;flex-direction:column;align-items:center;gap:16px;margin:auto;padding:24px 16px;display:flex}.planner__hero .empty{margin:0}.planner__connect{flex-direction:column;align-items:center;gap:10px;max-width:460px;display:flex}.planner__connect .fine,.planner__hero .fine{text-align:center}.planner__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planner__nav{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.planner__steps{align-items:center;gap:6px;display:flex}.planner__steps .chip{justify-content:center;min-width:34px}.planner__title{white-space:nowrap;margin:0}.planner__reading{color:var(--fos-fg3)}.planner__account{align-items:center;gap:10px;min-width:0;display:flex}.planner__who{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:260px;display:inline-flex;overflow:hidden}.planner__settings{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.planner__settingsRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.planner__settingsRow .switch{margin-left:auto}.planner__field{align-items:center;gap:8px;display:inline-flex}.planner__field .fos-input{width:auto;min-height:36px}.planner__body{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:14px;display:grid}.planner__main,.planner__rail{flex-direction:column;gap:14px;min-width:0;display:flex}.planner__brief{border-left:2px solid var(--fos-accent);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.planner__briefLine{color:var(--fos-fg);font-size:15px}.planner__grid{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-direction:column;display:flex;overflow:hidden}.planner__gridHead,.planner__allday{grid-template-columns:56px repeat(var(--planner-cols,1), minmax(0, 1fr));border-bottom:1px solid var(--fos-divider);display:grid}.planner__grid:not(.planner__grid--week){--planner-cols:1}.planner__grid--week{--planner-cols:7}.planner__gutter{color:var(--fos-fg3);align-self:center;padding:6px 8px;font-size:11px}.planner__dayHead{border:0;border-left:1px solid var(--fos-divider);color:var(--fos-fg2);cursor:pointer;background:0 0;align-items:baseline;gap:6px;min-height:44px;padding:8px;display:flex}.planner__dayHead:hover{color:var(--fos-fg)}.planner__dayHead.is-today .planner__dayNum{color:var(--fos-accent)}.planner__dayNum{font-size:16px}.planner__alldayCell{border-left:1px solid var(--fos-divider);flex-direction:column;gap:2px;min-width:0;min-height:24px;padding:4px;display:flex}.planner__chipEvent{color:var(--fos-fg);border-left:2px solid var(--fos-accent);background:var(--fos-muted);border-radius:var(--fos-radius-sm);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:12px;text-decoration:none;overflow:hidden}.planner__gridBody{grid-template-columns:56px repeat(var(--planner-cols,1), minmax(0, 1fr));height:calc(var(--planner-hours,11) * 52px);min-height:320px;max-height:70vh;display:grid}.planner__hours{position:relative}.planner__hour{color:var(--fos-fg3);font-size:11px;position:absolute;right:8px;translate:0 -50%}.planner__dayCol{border-left:1px solid var(--fos-divider);min-width:0;position:relative}.planner__dayCol.is-today{background:color-mix(in srgb, var(--fos-accent) 4%, transparent)}.planner__rule{border-top:1px solid var(--fos-divider);position:absolute;left:0;right:0}.planner__now{border-top:2px solid var(--fos-accent);z-index:2;position:absolute;left:0;right:0}.planner__now:before{content:"";background:var(--fos-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:0}.planner__event{background:var(--fos-muted);border:1px solid var(--fos-border);border-left:3px solid var(--fos-accent);border-radius:var(--fos-radius-sm);color:var(--fos-fg);z-index:1;flex-direction:column;gap:1px;margin:0 1px;padding:3px 6px;font-size:12px;line-height:1.25;text-decoration:none;display:flex;position:absolute;overflow:hidden}.planner__event:hover{border-color:var(--fos-fg3);z-index:3}.planner__event.is-tentative{opacity:.65;border-style:dashed}.planner__eventTime{color:var(--fos-fg3);font-size:11px}.planner__eventTitle{text-overflow:ellipsis;overflow:hidden}.planner__eventWhere{color:var(--fos-fg3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner__month{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);overflow:hidden}.planner__monthHead{border-bottom:1px solid var(--fos-divider);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planner__monthHead .fos-label{padding:8px}.planner__monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planner__cell{border:0;border-top:1px solid var(--fos-divider);border-left:1px solid var(--fos-divider);text-align:left;min-height:92px;color:var(--fos-fg);cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:6px;display:flex}.planner__cell:hover{background:var(--fos-muted)}.planner__cell.is-outside{color:var(--fos-fg3);background:color-mix(in srgb, var(--fos-muted) 40%, transparent)}.planner__cell.is-today .planner__cellNum{color:var(--fos-accent-text);background:var(--fos-accent)}.planner__cellNum{border-radius:var(--fos-radius-sm);align-self:flex-start;padding:1px 5px;font-size:12px}.planner__cellEvent{border-left:2px solid var(--fos-accent);text-overflow:ellipsis;white-space:nowrap;padding-left:5px;font-size:11px;line-height:1.3;overflow:hidden}.planner__cellEvent .fos-data,.planner__more{color:var(--fos-fg3)}.planner__quick{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.planner__quickRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner__quickTitle{flex:220px;min-width:0}.planner__quickRow .fos-input{min-height:44px}.planner__asks,.planner__calendars{flex-direction:column;gap:10px;display:flex}.planner__asksHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.planner__ask{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.planner__ask.is-done{border-left:2px solid var(--fos-ok,#22c55e)}.planner__askHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.planner__askFrom{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.planner__askKind{color:var(--fos-accent)}.planner__askLine{font-size:14px}.planner__askSubject{color:var(--fos-fg3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner__askActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner__slots{flex-direction:column;gap:8px;display:flex}.planner__slot{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:44px;color:var(--fos-fg);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.planner__slot:hover:not(:disabled){border-color:var(--fos-accent)}.planner__slot:disabled{opacity:.6;cursor:default}.planner__theirs{color:var(--fos-accent)}.planner__scanCost{color:var(--fos-fg3)}.planner__calList{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.planner__calList li{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.planner__calDot{background:var(--fos-accent);border-radius:50%;flex:none;width:8px;height:8px}@media (max-width:900px){.planner__body{grid-template-columns:minmax(0,1fr)}.planner__grid--week{overflow-x:auto}.planner__grid--week .planner__gridHead,.planner__grid--week .planner__allday,.planner__grid--week .planner__gridBody{min-width:760px}.planner__cell{min-height:64px}.planner__cellEvent{display:none}.planner__who{max-width:150px}}.planner__cellDots{color:var(--fos-accent);letter-spacing:2px;font-size:12px;line-height:1;display:none}@media (max-width:900px){.planner__cellDots{display:block}.planner__more{display:none}}.legalpage{--legal-max:1280px;--legal-measure:860px;flex-direction:column;gap:20px;min-height:100dvh;padding:clamp(16px,3vh,32px) clamp(20px,4vw,48px);display:flex}.legalpage__head{width:100%;max-width:var(--legal-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 auto;display:flex}.legalpage__nav{font:500 11px/1 var(--fos-font-mono);letter-spacing:.18em;gap:18px;display:flex}.legalpage__nav a{color:var(--fos-label);transition:color var(--fos-fade);padding:6px 0;text-decoration:none;position:relative}.legalpage__nav a:hover,.legalpage__nav a.is-on{color:var(--fos-fg)}.legalpage__nav a.is-on:after{content:"";background:var(--fos-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.legalpage__cols{width:100%;max-width:var(--legal-max);grid-template-columns:minmax(0, var(--legal-measure));flex:1;gap:40px;margin:0 auto;display:grid}.legalpage__body{min-width:0}.legalpage__aside{display:none}.legalpage__foot{width:100%;max-width:var(--legal-max);border-top:1px solid var(--fos-border);font:500 11px/1 var(--fos-font-mono);letter-spacing:.2em;color:var(--fos-label);margin:0 auto;padding-top:20px}@media (min-width:1024px){.legalpage__cols{grid-template-columns:minmax(0, var(--legal-measure)) 220px}.legalpage__aside{display:block}}.legalprose{color:var(--fos-fg2);counter-reset:legal-sec;font-size:15px;line-height:1.65}.legalprose>.fos-h2{color:var(--fos-fg)}.legalprose__meta{font:500 11px/1.6 var(--fos-font-mono);letter-spacing:.14em;color:var(--fos-label);text-transform:uppercase;margin:0 0 20px}.legalprose h2{color:var(--fos-fg);counter-increment:legal-sec;margin:44px 0 10px;scroll-margin-top:24px}.legalprose h2:before{content:counter(legal-sec, decimal-leading-zero) " /";font:500 11px/1 var(--fos-font-mono);letter-spacing:.18em;color:var(--fos-label);margin-bottom:8px;display:block}.legalprose p{margin:0 0 14px}.legalprose ul{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.legalprose li{padding-left:20px;position:relative}.legalprose li:before{content:"—";color:var(--fos-label);position:absolute;left:0}.legalprose strong{color:var(--fos-fg);font-weight:600}.legalprose a{color:var(--fos-accent-text);text-underline-offset:3px}.legalContents{flex-direction:column;gap:12px;padding-top:6px;display:flex;position:sticky;top:24px}.legalContents__head{font-size:11px}.legalContents__list{border-left:1px solid var(--fos-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legalContents__list a{color:var(--fos-fg3);transition:color var(--fos-fade), border-color var(--fos-fade);border-left:2px solid #0000;align-items:baseline;gap:10px;margin-left:-1px;padding:6px 0 6px 14px;font-size:12.5px;line-height:1.35;text-decoration:none;display:flex}.legalContents__list a:hover{color:var(--fos-fg)}.legalContents__list a.is-on{color:var(--fos-fg);border-left-color:var(--fos-accent)}.legalContents__n{font:500 11px/1.6 var(--fos-font-mono);letter-spacing:.14em;color:var(--fos-label);flex:none}.rail__btn--report{color:var(--fos-label)}.rail__btn--report:hover{color:var(--fos-error)}.comment__report{border-radius:var(--fos-radius-sm);width:32px;height:32px;color:var(--fos-label);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.comment__report:hover{background:var(--fos-muted);color:var(--fos-error)}.comment__report svg{width:16px;height:16px}.creator__acts{flex-direction:column;align-items:stretch;gap:6px;display:flex}.creator__block{min-height:34px;color:var(--fos-label);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.creator__block:hover{color:var(--fos-error)}.creator__block svg{width:14px;height:14px}.playSheet--report{max-height:92dvh}.playSheet--report .playSheet__body{gap:12px;padding-bottom:14px}.report__what{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-muted);align-items:center;gap:12px;padding:8px 12px;display:flex}.report__poster{border-radius:var(--fos-radius-sm);flex:none;width:48px;height:48px;overflow:hidden}.report__poster img{object-fit:cover;width:100%;height:100%}.report__whatText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.report__whatTitle{color:var(--fos-fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.report__whatLine{color:var(--fos-fg3);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.report__lead{margin:0}.report__group{flex-direction:column;gap:5px;display:flex}.report__eyebrow{font-size:11px}.reasons{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.reasons>li{animation:rise .26s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms)}.reason{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade), opacity var(--fos-fade);grid-template-columns:1fr;gap:2px;padding:9px 12px;display:grid}.reason:hover{border-color:var(--fos-fg3);background:var(--fos-muted)}.reason:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.reason__label{font:600 11px/1 var(--fos-font-mono);letter-spacing:.16em;color:var(--fos-fg);align-items:center;gap:8px;display:inline-flex}.reason__line{color:var(--fos-fg3);font-size:12px;line-height:1.35}.reason:disabled{cursor:default}.reason:disabled:not(.is-sending){opacity:.4}.reason.is-sending{border-color:var(--fos-fg3);background:var(--fos-muted)}@media (min-width:480px){.reason{grid-template-columns:148px 1fr;align-items:baseline;gap:12px}}.report__foot{flex-direction:column;align-items:stretch;gap:6px}.report__block{width:100%;min-height:40px;padding:10px 16px}.report__block svg{width:16px;height:16px}.report__blockLine{color:var(--fos-label);text-align:center;font-size:11.5px;line-height:1.4}@media (prefers-reduced-motion:reduce){.reasons>li{animation:none}}.msg__acts{align-items:center;gap:6px;display:inline-flex}.answerReport__note{flex-direction:column;gap:6px;display:flex}.answerReport__note textarea{resize:vertical;min-height:72px;font:inherit;color:var(--fos-fg);background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);padding:8px 10px;font-size:14px}.answerReport__sent{color:var(--fos-label);margin:0;font-size:11.5px;line-height:1.4}.chatflights{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.chatflights__card{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);color:var(--fos-fg);transition:border-color var(--fos-fade);grid-template-columns:1fr auto;grid-template-areas:"label label""route route""when go";gap:10px 12px;padding:14px 16px;text-decoration:none;display:grid}.chatflights__card:hover{border-color:var(--fos-fg3)}.chatflights__card:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.chatflights__label{color:var(--fos-label);grid-area:label}.chatflights__route{grid-area:route;align-items:flex-start;gap:14px;min-width:0;display:flex}.chatflights__end{flex-direction:column;gap:2px;min-width:0;display:flex}.chatflights__end--to{text-align:right;align-items:flex-end}.chatflights__code{font:700 22px/1 var(--fos-font-mono);letter-spacing:.04em;color:var(--fos-fg)}.chatflights__place{color:var(--fos-fg3);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-size:12px;overflow:hidden}.chatflights__arrow{min-width:36px;color:var(--fos-fg3);flex-direction:column;flex:1;align-items:stretch;gap:2px;padding-top:6px;display:flex}.chatflights__arrow svg{width:100%;height:12px}.chatflights__when{flex-direction:column;grid-area:when;gap:3px;min-width:0;display:flex}.chatflights__date{color:var(--fos-fg);font-size:13px}.chatflights__who{color:var(--fos-label)}.chatflights__go{color:var(--fos-accent-text);white-space:nowrap;grid-area:go;align-self:end}.chatflights__note{color:var(--fos-label);margin:0}.chatflights__note a{color:var(--fos-label);text-decoration:none}.chatflights__note a:hover{color:var(--fos-fg)}@media (max-width:520px){.chatflights__card{grid-template-columns:1fr;grid-template-areas:"label""route""when""go"}.chatflights__go{place-self:start}.chatflights__code{font-size:19px}}.chatschedule{flex-direction:column;gap:8px;margin:4px 0 10px;display:flex}.chatschedule__card{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);color:var(--fos-fg);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.chatschedule__kind{color:var(--fos-label)}.chatschedule__title{color:var(--fos-fg);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35}.chatschedule__text{color:var(--fos-fg3);overflow-wrap:anywhere;white-space:pre-line;font-size:13.5px;line-height:1.5}.chatschedule__when{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:2px;display:flex}.chatschedule__label{color:var(--fos-fg);font-size:14px}.chatschedule__first{font-size:11px}.chatschedule__cost{color:var(--fos-label);font-size:12px}.chatschedule__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chatschedule__actions .fos-btn{min-height:40px;padding:12px 18px}.chatschedule__error{margin:2px 0 0}.chatschedule__done{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);min-height:44px;animation:rise .28s var(--fos-ease) both;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;display:flex}.chatschedule__tick{color:var(--fos-ok);font-weight:700}.chatschedule__doneLabel{color:var(--fos-fg2);overflow-wrap:anywhere;min-width:0}.chatschedule__manage{color:var(--fos-fg);white-space:nowrap;margin-left:auto;text-decoration:none}.chatschedule__manage:hover{text-underline-offset:4px;text-decoration:underline}.chatschedule__manage:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.chatschedule__notify{padding:0 2px}@media (max-width:520px){.chatschedule__actions .fos-btn{flex:auto}.chatschedule__manage{margin-left:0}}.notifyOffer{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.notifyOffer__line{color:var(--fos-fg3);flex:260px;margin:0;font-size:13.5px;line-height:1.5}.notifyOffer__go{min-height:40px;padding:12px 18px}.notifyOffer .msg__error{flex-basis:100%;margin:0}@media (max-width:520px){.notifyOffer__go{flex:100%}}.planChat{flex-direction:column;gap:12px;margin-top:auto;display:flex}.planChat__log{flex-direction:column;gap:14px;display:flex}.planChat__turn{border-top:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding-top:14px;display:flex}.planChat__turn:first-child{border-top:0;padding-top:0}.planChat__you{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);align-self:flex-end;max-width:min(85%,560px);padding:8px 12px;font-size:15px}.planChat__steps{color:var(--fos-fg3);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.planChat__steps li:before{content:"// ";color:var(--fos-accent)}.planChat__say{font-size:15px;line-height:1.55}.planChat__say>:first-child{margin-top:0}.planChat__say>:last-child{margin-bottom:0}.planChat__cost{color:var(--fos-fg3)}.planChat__card{background:var(--fos-card);border:1px solid var(--fos-border);border-left:3px solid var(--fos-accent);border-radius:var(--fos-radius-md);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.planChat__card.is-cancel{border-left-color:var(--fos-fg3)}.planChat__card.is-done{border-left-color:var(--fos-ok,#22c55e)}.planChat__card.is-skipped{opacity:.6}.planChat__cardHead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.planChat__cardKind{color:var(--fos-accent);flex:none}.planChat__cardWhat{overflow-wrap:anywhere;min-width:0;font-size:15px}.planChat__why{color:var(--fos-fg2);font-size:14px}.planChat__cardActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planChat__composer{z-index:4;background:linear-gradient(to bottom, transparent, var(--fos-bg) 18%);flex-direction:column;gap:8px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.planChat__composer .composer__box{background:var(--fos-card)}.planChat__starters{flex-wrap:wrap;gap:6px;display:flex}.planChat__fine{margin:0}@media (max-width:900px){.planChat__you{max-width:100%}.planChat__composer{padding-bottom:calc(4px + env(safe-area-inset-bottom))}}.reelCard__stage .reelCard__frame{top:44px;left:env(safe-area-inset-left);width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(100% - 44px - env(safe-area-inset-bottom));bottom:auto;right:auto}.reelCard__stage .stageBar{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}@media (min-width:861px){.reelCard__stage .reelCard__frame{width:100%;height:calc(100% - 44px);left:0}}.stageBar>*{flex-shrink:0}.stageBar__title{flex-shrink:1}@media (max-width:360px){.stageBar{gap:6px}.stageBar__back span,.stageBar__next span{display:none}.stageBar__back,.stageBar__next{justify-content:center;min-width:36px;padding:0 6px}}.reelWrap.is-playing .reelStreak,.reelWrap.is-playing .reelKids,.reelWrap.is-playing .reelCorner,.reelWrap.is-playing .reelTabs,.reelWrap.is-playing .reelCoach{visibility:hidden;animation:none}@media (max-width:860px) and (orientation:portrait),(max-width:860px) and (orientation:landscape) and (min-height:501px){.reelWrap .reelCoach{text-align:left;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;top:150px}.reelWrap .reelCoach__text{letter-spacing:.12em;flex:1;min-width:0;font-size:11px;line-height:1.4}.reelWrap .reelCoach .chip{flex:none;min-height:32px}}.sig,.templates__dialog{max-height:calc(100dvh - 32px)}.stageBar__report{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:34px;height:34px;color:var(--fos-fg3);cursor:pointer;background:0 0;place-items:center;display:none}.stageBar__report svg{width:16px;height:16px}@media (max-width:860px){.stageBar__report{display:grid}.reelCard.is-playing .rail{display:none}.playScreen:has(.reelWrap.is-playing) .playScreen__bar{display:none}}@media (orientation:landscape) and (max-height:500px){.stageBar__report{display:grid}.reelCard.is-playing .rail,:is(.playScreen:has(.reelWrap.is-playing) .playScreen__bar,.main:has(.reelWrap.is-playing)>.topbar){display:none}}@media (max-width:860px) and (orientation:portrait){.rail{top:156px;bottom:calc(14px + env(safe-area-inset-bottom));justify-content:flex-end;gap:clamp(2px,1vh,10px)}.rail__btn{min-height:clamp(42px,7vh,48px)}.reelPlay{top:max(250px,50% - 25px)}}@media (max-width:860px) and (orientation:portrait) and (max-height:760px){.reelCard__how{display:none}.reelCard__tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.rail__who .avatar{width:36px;height:36px;font-size:14px}.rail__count{font-size:11px}}@media (orientation:landscape) and (max-height:500px){.main:has(.playScreen.is-studio)>.topbar{display:none}.studio__bar{min-height:40px;padding-top:4px;padding-bottom:4px}.studio__tab{min-height:38px}.studioChat__composer{gap:6px;padding:6px 10px}.studioChat__composer .composer__input{min-height:40px;max-height:64px}.studio__pane--play.is-on .studioStage__bar{display:none}.studio:has(.studio__pane--play.is-on)>.studio__bar{display:none}}@media (min-width:861px){.reelWrap .reelTabs,.reelWrap .reelFilter{left:calc(50% - 44px)}.reelCard{padding-top:96px}.reelWrap .reelCoach{text-align:left;flex-direction:row;align-items:center;gap:10px;width:min(340px,100% - 140px);max-width:none;padding:8px 10px;top:104px;bottom:auto;left:calc(50% - 44px)}.reelWrap .reelCoach__text{letter-spacing:.12em;flex:1;min-width:0;font-size:11px;line-height:1.4}.reelCoach__text--touch{display:none}.reelCoach__text--desk{display:block}.reelWrap .reelCoach .chip{flex:none}}@media (min-width:861px) and (max-height:820px){.reelCard{grid-template:"stage info rail"minmax(0,1fr)/calc(64.2857vh - 115.714px) minmax(280px,460px) 72px;align-content:stretch;column-gap:22px}.reelCard__stage{height:100%}.reelCard__info{place-self:end start;max-width:none;padding-bottom:6px}.rail{align-self:end}}.stageBar__full{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:34px;height:34px;color:var(--fos-fg);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;display:grid}@media (min-width:861px){:is(.shell:has(.reelWrap.is-playing)>.sidebar,.main:has(.reelWrap.is-playing)>.topbar,.playScreen:has(.reelWrap.is-playing) .playScreen__bar){display:none}.reelCard.is-playing{background:#0a0a0a;padding:0;display:block}.reelCard.is-playing .reelCard__stage{aspect-ratio:auto;border:0;border-radius:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.reelCard.is-playing .reelCard__stage .reelCard__frame{left:env(safe-area-inset-left);width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(100% - 44px - env(safe-area-inset-bottom))}.reelCard.is-playing .reelCard__info,.reelCard.is-playing .rail{display:none}.reelCard.is-playing .stageBar__next,.reelCard.is-playing .stageBar__report{display:inline-flex}.reelCard.is-playing .stageBar__report{display:grid}}.reelCard__stage:fullscreen{background:#0a0a0a;border:0;border-radius:0;width:100vw;height:100vh}.reelCard__stage:fullscreen .reelCard__frame{width:100%;height:calc(100% - 44px);left:0}.main:has(.reelWrap.is-playing)>.topbar{display:none}.pub__stage.is-playing{z-index:60;aspect-ratio:auto;border:0;border-radius:0;width:auto;max-height:none;position:fixed;inset:0}.pub__stage.is-playing .stageBar{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.pub__stage.is-playing .pub__frame{left:env(safe-area-inset-left);width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(100% - 44px - env(safe-area-inset-bottom))}@media (max-width:640px){.code__composer .composer__bar{flex-wrap:wrap;gap:8px;display:flex}.code__composer .composer__tools{flex:100%;min-width:0}.code__composer .composer__actions{flex:100%;justify-content:flex-end;margin-left:0;display:flex}.tplLib__shelves{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.tplLib__shelf{letter-spacing:.08em;white-space:nowrap;justify-content:center;gap:5px;min-width:0;padding:0 6px;overflow:hidden}}@media (max-width:420px){.tplLib__shelf svg{display:none}}.actionCard{border-left:3px solid var(--fos-accent);animation:rise .32s var(--fos-ease) both;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.actionCard.is-failed{border-left-color:var(--fos-dot-fail,#f87171)}.actionCard.is-cancelled{border-left-color:var(--fos-border);opacity:.8}.actionCard.is-asking{border-left-color:var(--fos-fg3)}.actionCard__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.actionCard__state{color:var(--fos-fg3)}.actionCard.is-done .actionCard__state{color:var(--fos-dot-ok)}.actionCard__said{color:var(--fos-fg);margin:0;line-height:1.5}.actionCard__ask{flex-wrap:wrap;gap:8px;display:flex}.today{scrollbar-width:none;border-bottom:1px solid var(--fos-border);flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 0 10px;display:flex;overflow-x:auto}.today::-webkit-scrollbar{display:none}.today--line{color:var(--fos-fg3);margin:0 0 8px;font-size:13px;line-height:1.6;display:block}.today--line .fos-label{margin-right:6px}.today--line a{color:var(--fos-accent-text);font:500 11px/1 var(--fos-font-mono);letter-spacing:.16em;white-space:nowrap;margin-left:6px}.today__pill{border:1px solid var(--fos-border);min-height:30px;color:var(--fos-fg2);font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;white-space:nowrap;animation:rise .32s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 50ms);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.today__pill i{background:var(--fos-accent);border-radius:3px;width:6px;height:6px}.today__pill.is-live{border-color:var(--fos-accent);color:var(--fos-accent-text)}.today__pill.is-next{border-color:var(--fos-fg3);color:var(--fos-fg)}.today__pill.is-past{opacity:.55}.sight{flex-direction:column;gap:6px;margin:0 0 8px;display:flex}.sight__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sight__head{margin-right:2px}.sight__chip{min-height:30px}.sight__view{border:1px solid var(--fos-border);background:#000;border-radius:12px;max-height:220px;position:relative;overflow:hidden}.sight__video{object-fit:contain;background:#000;width:100%;max-height:220px;display:block}.sight__bar{align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.sight__grow{flex:1}.sight__word{color:#fff;height:26px;font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;background:#0000008c;border-radius:13px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sight__word i{background:var(--fos-accent);border-radius:3px;width:6px;height:6px;animation:1.4s ease-in-out infinite sight-pulse}@keyframes sight-pulse{0%,to{opacity:1}50%{opacity:.35}}.sight__btn{color:#fff;height:26px;font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;cursor:pointer;background:#0000008c;border:0;border-radius:13px;padding:0 10px}.sight__btn:hover{background:#000000bf}.sight__btn--guide{background:var(--fos-accent);color:var(--fos-ink,#111)}.sight__btn--guide:hover{background:var(--fos-accent);filter:brightness(1.08)}.msg__frame{border:1px solid var(--fos-border);border-radius:10px;width:160px;max-width:100%;margin:0 0 6px auto;display:block;position:relative;overflow:hidden}.msg__frame img{width:100%;height:auto;display:block}.msg__frame span{color:#fff;height:16px;font:500 11px/16px var(--fos-font-mono);letter-spacing:.14em;background:#0009;border-radius:8px;padding:0 6px;position:absolute;bottom:5px;left:6px}.codeRail{border-right:1px solid var(--fos-divider);min-width:0;min-height:0;font-family:var(--fos-font-sans);flex-direction:column;gap:12px;padding:4px 12px 4px 0;display:flex}.codeRail__top{flex-direction:column;gap:10px;display:flex}.codeRail__new{border:1px solid var(--fos-border);background:var(--fos-card);width:100%;min-height:40px;color:var(--fos-fg);font:500 14px/1 var(--fos-font-sans);cursor:pointer;transition:background var(--fos-fade), border-color var(--fos-fade);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.codeRail__new:hover:not(:disabled){background:var(--fos-muted);border-color:var(--fos-fg3)}.codeRail__new:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.codeRail__new:disabled{opacity:.5;cursor:default}.codeRail .code__project{flex-direction:column;align-items:stretch;gap:4px;display:flex}.codeRail .code__project>span.fos-label{display:none}.codeRail .code__projectSelect{width:100%;max-width:none;min-height:34px;font:500 13px/1 var(--fos-font-sans);letter-spacing:0;text-transform:none;border-radius:8px}.codeRail .code__newProject{flex-wrap:wrap;display:flex}.codeRail .code__projectName{width:100%}.codeRail__list{scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex:1;min-height:0;margin-right:-6px;padding-right:6px;overflow-y:auto}.codeRail__scrim{display:none}.codeRail .codeChats{gap:6px}.codeRail .codeChats__repo{border-bottom:0;gap:0;padding-bottom:6px}.codeRail .codeChats__head{padding:0}.codeRail .codeChats__toggle{color:var(--fos-fg2);border-radius:6px;gap:6px;padding:6px}.codeRail .codeChats__toggle:hover{background:var(--fos-muted);color:var(--fos-fg)}.codeChats__caret{color:var(--fos-fg3);flex:none}.codeRail .codeChats__name{min-width:0;font:600 13px/1.3 var(--fos-font-sans);color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.codeRail .codeChats__repo.is-current .codeChats__name{color:var(--fos-fg)}.codeRail .codeChats__count{font:500 11px/1 var(--fos-font-sans);color:var(--fos-fg3);flex:none}.codeRail .codeChats__repo.is-current .codeChats__count{color:var(--fos-accent-text)}.codeRail .codeChats__day{gap:1px;padding:2px 0 4px}.codeRail .codeChats__dayName{font:500 11px/1 var(--fos-font-sans);color:var(--fos-fg3);letter-spacing:.01em;padding:8px 8px 4px 22px}.codeRail .codeChat{border:0;border-radius:8px;gap:2px;padding:7px 8px 7px 22px}.codeRail .codeChat:hover:not(:disabled){background:var(--fos-muted);border:0}.codeRail .codeChat.is-open{background:var(--fos-muted);box-shadow:inset 2px 0 0 var(--fos-accent);border:0}.codeRail .codeChat__title{font:400 13.5px/1.35 var(--fos-font-sans)}.codeRail .codeChat__meta{font:400 11.5px/1.3 var(--fos-font-sans);color:var(--fos-fg3);letter-spacing:0}.codeChats__find{border:1px solid var(--fos-border);background:var(--fos-bg);width:100%;min-height:34px;color:var(--fos-fg);font:400 13px/1 var(--fos-font-sans);border-radius:8px;padding:0 10px}.codeChats__find:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.codeChats__note{font:400 13px/1.5 var(--fos-font-sans);color:var(--fos-fg3);margin:0;padding:8px}.codeHead{min-height:40px;font-family:var(--fos-font-sans);align-items:center;gap:8px;display:flex}.codeHead__rail{width:34px;height:34px;color:var(--fos-fg2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.codeHead__rail:hover{background:var(--fos-muted);color:var(--fos-fg)}.codeHead__rail:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.codeHead__root,.codeHead__note{font:400 13px/1 var(--fos-font-sans);color:var(--fos-fg3);white-space:nowrap}.codeHead__gap{flex:1}.code .codeHead__panel{border:1px solid var(--fos-border);background:var(--fos-card);height:32px;color:var(--fos-fg2);font:500 13px/1 var(--fos-font-sans);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;margin-left:0;padding:0 14px;display:inline-flex}.code .codeHead__panel:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.code .codeHead__panel.is-on{border-color:var(--fos-accent);color:var(--fos-fg)}.codeHead__dot{background:var(--fos-accent);border-radius:50%;width:7px;height:7px}.repoPill{min-width:0;position:relative}.repoPill__btn{border:1px solid var(--fos-border);background:var(--fos-card);max-width:100%;height:34px;color:var(--fos-fg);font:500 13px/1 var(--fos-font-sans);cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.repoPill__btn:hover:not(:disabled),.repoPill.is-open .repoPill__btn{border-color:var(--fos-fg3);background:var(--fos-muted)}.repoPill__btn:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.repoPill__btn:disabled{cursor:default;opacity:.7}.repoPill__mark{color:var(--fos-fg3);flex:none}.repoPill__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.repoPill__branch{border-left:1px solid var(--fos-divider);color:var(--fos-fg3);font:400 12px/1 var(--fos-font-mono);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:4px;max-width:180px;padding-left:8px;display:inline-flex;overflow:hidden}.repoPill__caret{color:var(--fos-fg3);flex:none}.repoPill--big .repoPill__btn{gap:10px;height:44px;padding:0 18px;font-size:15px}.repoMenu{z-index:60;border:1px solid var(--fos-border);background:var(--fos-card);width:min(440px,100vw - 32px);max-height:min(70vh,540px);font-family:var(--fos-font-sans);text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:10px;animation:.14s both fade-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 48px #00000061}.repoPill--big .repoMenu{left:50%;translate:-50%}.repoMenu__find{border:1px solid var(--fos-border);background:var(--fos-bg);height:38px;color:var(--fos-fg);font:400 14px/1 var(--fos-font-sans);border-radius:8px;flex:none;padding:0 12px}.repoMenu__find:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.repoMenu__list{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.repoMenu__row{width:100%;color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 10px;display:grid}.repoMenu__row:hover,.repoMenu__row:focus-visible{background:var(--fos-muted);outline:none}.repoMenu__row.is-on{background:var(--fos-muted)}.repoMenu__name{font:500 14px/1.3 var(--fos-font-sans);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.repoMenu__meta{font:400 12px/1.3 var(--fos-font-sans);color:var(--fos-fg3);grid-column:1}.repoMenu__tick{color:var(--fos-accent-text);grid-area:1/2/3;align-self:center}.repoMenu__branch{border-top:1px solid var(--fos-divider);font:500 13px/1 var(--fos-font-sans);color:var(--fos-fg2);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.repoMenu__branch>span{align-items:center;gap:6px;display:inline-flex}.repoMenu__branch input{border:1px solid var(--fos-border);background:var(--fos-bg);width:180px;height:32px;color:var(--fos-fg);font:400 12.5px/1 var(--fos-font-mono);border-radius:6px;padding:0 10px}.repoMenu__note{font:400 13px/1.5 var(--fos-font-sans);color:var(--fos-fg2);margin:0;padding:4px 2px}.repoMenu__connect{flex-direction:column;align-items:flex-start;gap:10px;padding:4px 2px;display:flex}.repoMenu__foot{border-top:1px solid var(--fos-divider);gap:16px;padding-top:8px;display:flex}.repoMenu__link{color:var(--fos-accent-text);font:500 13px/1.4 var(--fos-font-sans);cursor:pointer;background:0 0;border:0;padding:0}.repoMenu__link:hover{text-decoration:underline}.codeBtn--primary{background:var(--fos-accent);color:#111;height:36px;font:600 14px/1 var(--fos-font-sans);cursor:pointer;border:0;border-radius:8px;padding:0 16px}.code__thread>*,.code__composer{width:100%;max-width:840px;margin-left:auto;margin-right:auto}.code__composer .composer__box{border-radius:16px}.code__main.is-empty .code__thread{flex:none;margin-top:auto;overflow:visible}.code__main.is-empty .code__composer{margin-top:0;margin-bottom:auto}.codeHero{text-align:center;font-family:var(--fos-font-sans);flex-direction:column;align-items:center;gap:18px;padding:8px 0 18px;display:flex}.codeHero__title{font:600 clamp(26px, 3vw, 36px)/1.15 var(--fos-font-sans);letter-spacing:-.02em;color:var(--fos-fg)}.codeHero__repo{color:var(--fos-accent-text)}.codeHero__line{max-width:560px;color:var(--fos-fg2);margin:0;font-size:15px;line-height:1.55}.codeHero__link{color:var(--fos-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.codeHero__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.codeStarter{border:1px solid var(--fos-border);background:var(--fos-card);color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), translate var(--fos-fade), background var(--fos-fade);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.codeStarter:hover{border-color:var(--fos-fg3);background:var(--fos-muted);translate:0 -1px}.codeStarter:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.codeStarter__icon{color:var(--fos-accent-text);font-size:15px;line-height:1}.codeStarter__title{font:600 14px/1.3 var(--fos-font-sans)}.codeStarter__line{font:400 13px/1.45 var(--fos-font-sans);color:var(--fos-fg3)}.codeHero__keys{font:400 12px/1 var(--fos-font-sans);color:var(--fos-fg3);margin:0}.codeHero__keys kbd{border:1px solid var(--fos-border);font:500 11px/1.2 var(--fos-font-mono);color:var(--fos-fg2);border-bottom-width:2px;border-radius:4px;padding:2px 6px;display:inline-block}.codeIconBtn{width:34px;height:34px;color:var(--fos-fg2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.codeIconBtn:hover:not(:disabled){background:var(--fos-muted);color:var(--fos-fg)}.codeIconBtn:disabled{opacity:.4;cursor:default}.codeSend{background:var(--fos-accent);color:#111;cursor:pointer;width:36px;height:36px;transition:opacity var(--fos-fade), scale var(--fos-fade);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.codeSend:hover:not(:disabled){scale:1.06}.codeSend:disabled{opacity:.3;cursor:default}.codeSend.is-stop{background:var(--fos-fg);color:var(--fos-bg)}.codeSend:focus-visible,.codeIconBtn:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.code .code__tab{font:500 13px/1 var(--fos-font-sans);letter-spacing:0;text-transform:none;padding:10px 8px 12px}@media (min-width:1001px){.code:not(.is-side-open){grid-template-columns:minmax(0,1fr)}.code:not(.is-side-open) .code__side,.code:not(.is-side-open) .code__resize{display:none}.code .code__sideClose{display:inline-flex}}@media (min-width:1280px){.code{grid-template-columns:var(--code-rail,264px) minmax(0, 1fr) 10px var(--code-side)}.code:not(.is-side-open){grid-template-columns:var(--code-rail,264px) minmax(0, 1fr)}.code.is-rail-shut{grid-template-columns:minmax(0, 1fr) 10px var(--code-side)}.code.is-rail-shut:not(.is-side-open){grid-template-columns:minmax(0,1fr)}.code.is-rail-shut .codeRail{display:none}}@media (max-width:1279px){.codeRail{z-index:70;border-right:1px solid var(--fos-border);background:var(--fos-card);width:min(320px,86vw);transition:translate .24s var(--fos-ease);padding:16px 12px;position:fixed;top:0;bottom:0;left:0;translate:calc(-100% - 64px);box-shadow:12px 0 40px #00000059}.code.is-rail-open .codeRail{translate:0}.code.is-rail-open .codeRail__scrim{z-index:65;background:#00000073;border:0;display:block;position:fixed;inset:0}}@media (max-width:760px){.codeHero__cards{grid-template-columns:minmax(0,1fr)}.codeStarter{flex-flow:wrap;align-items:baseline;gap:4px 8px;padding:12px 14px}.codeStarter__line{flex-basis:100%}.repoPill__branch{max-width:110px}.codeHero__keys{display:none}}.codeTop{align-items:center;gap:8px;min-width:0;display:flex}.codeTop>.chatbar{flex:1;min-width:0}.codeUnder{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;display:flex}.codeUnder>.codeHead{flex:0 auto;min-width:0;min-height:0}.codeUnder>.composer__hint{text-align:right;flex:0 auto;min-width:0;margin-left:auto}.code__composer .composer__tools{gap:6px}.code__budget .budget__input{width:72px}@media (min-width:1280px) and (max-width:1679px){.code.is-side-open:not(.is-rail-shut){grid-template-columns:minmax(0, 1fr) 10px var(--code-side)}.code.is-side-open .codeRail{z-index:70;border-right:1px solid var(--fos-border);background:var(--fos-card);width:min(320px,86vw);transition:translate .24s var(--fos-ease);padding:16px 12px;position:fixed;top:0;bottom:0;left:0;translate:calc(-100% - 64px);box-shadow:12px 0 40px #00000059}.code.is-side-open.is-rail-open .codeRail{translate:0}.code.is-side-open.is-rail-open .codeRail__scrim{z-index:65;background:#00000073;border:0;display:block;position:fixed;inset:0}}@media (min-width:1280px){.codeRail{position:relative}}.codeRail__resize{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;width:10px;position:absolute;top:0;bottom:0;right:-6px}.codeRail__resize:before{content:"";width:2px;transition:background var(--fos-fade);background:0 0;border-radius:1px;position:absolute;top:12px;bottom:12px;left:4px}.codeRail__resize:hover:before,.codeRail__resize.is-dragging:before{background:var(--fos-accent)}.codePanelBtn{width:30px;height:30px;color:var(--fos-fg2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;display:inline-grid}.codePanelBtn:hover,.codePanelBtn[aria-pressed=true]{background:var(--fos-muted);color:var(--fos-fg)}.code .code__sideExpand+.code__sideClose{margin-left:4px}@media (max-width:1279px){.codeRail__resize{display:none}}@media (max-width:1000px){.code__sideExpand{display:none}}.bugShots{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.bugShot{border:1px solid var(--fos-border);background:var(--fos-muted);width:84px;height:60px;color:var(--fos-fg3);cursor:pointer;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.bugShot img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.bugShot--thumb:hover,.bugShot--thumb:focus-visible{border-color:var(--fos-fg3);outline:none}.bugShots--edit .bugShot{cursor:default;width:112px;height:76px}.bugShot__x{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;width:22px;height:22px;font-size:11px;line-height:22px;position:absolute;top:4px;right:4px}.bugShot--add{font:500 11.5px/1 var(--fos-font-sans);cursor:pointer;border-style:dashed;gap:2px}.bugShots--edit .bugShot--add{cursor:pointer}.bugShot--add:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.bugShot--wait{font:400 11px/1.3 var(--fos-font-sans);text-align:center;gap:4px;padding:6px}.bugShot__load{background:linear-gradient(90deg, var(--fos-muted), var(--fos-border), var(--fos-muted));background-size:200% 100%;width:100%;height:100%;animation:1.2s linear infinite shimmer}.shotView{z-index:90;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.14s both fade-in;display:flex;position:fixed;inset:0}.shotView img{border-radius:8px;max-width:min(1400px,100%);max-height:calc(100vh - 110px);box-shadow:0 20px 60px #00000080}.shotView__bar{color:#ddd;font:400 13px/1 var(--fos-font-sans);align-items:center;gap:8px;display:flex}.bugAdd{font-family:var(--fos-font-sans);border-style:solid;border-radius:12px;gap:8px;padding:12px}.bugAdd.is-over{border-color:var(--fos-accent);background:color-mix(in srgb, var(--fos-accent) 8%, var(--fos-muted))}.bugAdd__what{resize:vertical;min-height:64px;font-size:14px;line-height:1.45}.bugAdd__sev{font:500 13px/1 var(--fos-font-sans);letter-spacing:0;text-transform:none}.bugAdd__from{color:var(--fos-fg2);flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:13px;line-height:1.5;display:flex}.bugAdd__from code{font:400 12px/1 var(--fos-font-mono);color:var(--fos-fg)}.bugAdd__dot{background:#ef4444;border-radius:50%;align-self:center;width:8px;height:8px}.bugAdd__note{color:var(--fos-fg3);margin:0;font-size:12.5px}.bugAdd__wrote{color:var(--fos-accent-text);margin:0;font-size:12.5px}.bugAdd__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bugAdd__gap{flex:1}.bugAdd__ai{border:1px solid var(--fos-accent);height:32px;color:var(--fos-accent-text);font:600 13px/1 var(--fos-font-sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.bugAdd__ai:hover:not(:disabled){background:color-mix(in srgb, var(--fos-accent) 14%, transparent)}.bugAdd__ai:disabled{opacity:.5;cursor:default}.bugAdd__hint{color:var(--fos-fg3);margin:0;font-size:12px}.previewBug{color:#f87171;border-color:#ef4444}.previewBug.is-on,.previewBug:hover{color:#fca5a5;background:#ef44441f}.preview__note--bug{background:var(--fos-muted);border-left:3px solid #ef4444;border-radius:0 6px 6px 0;padding:8px 10px;font-size:13px}.code__main{container:codemain/inline-size}@container codemain (max-width:640px){.codeTop .search__keys{display:none}.codeTop .chatbar__new{letter-spacing:0;min-width:36px;padding:0;font-size:0}.codeTop .chatbar__new:before{content:"+";font:500 18px/1 var(--fos-font-mono)}.codeHero__cards{grid-template-columns:minmax(0,1fr)}.codeStarter{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px 14px;display:grid}.codeStarter__icon{grid-row:span 2}.codeHero__title{font-size:clamp(22px,6cqi,34px)}.code__composer .composer__tools{flex-wrap:wrap;row-gap:8px;overflow:visible}.code__composer .code__budget .fos-label{display:inline}}.scheduled{gap:18px}.scheduled__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.scheduled__display{margin-top:12px}.scheduled__line{color:var(--fos-fg3);max-width:60ch;margin-top:8px;line-height:1.55}.scheduled__new{min-height:44px;padding:0 18px}.scheduled__meter{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 14px;display:flex}.scheduled__meter .fos-label{font-size:11px}.scheduled__meter .fos-data{color:var(--fos-fg);letter-spacing:.08em}.scheduled__meterNote{margin-left:auto;font-size:11px!important}.scheduled__banner{border:1px solid var(--fos-border);border-left:2px solid var(--fos-warning);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.scheduled__bannerLine{color:var(--fos-fg2);margin:0;font-size:14px;line-height:1.5}.scheduled__bannerLine strong{color:var(--fos-fg)}.scheduled__skeleton{height:120px;margin-bottom:10px}.scheduled__gone{font-size:11px}.scheduled__empty{flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.scheduled__emptyLine{color:var(--fos-fg2);margin:0;font-size:14px}.scheduled__examples{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scheduled__example{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);color:var(--fos-fg);padding:8px 12px;font-size:14px;line-height:1.45}.scheduled__emptyFine{color:var(--fos-label);max-width:60ch;margin:0;font-size:12px;line-height:1.5}.scheduled__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.schedrow{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);min-width:0;transition:border-color var(--fos-fade);animation:rise .26s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 30ms);flex-direction:column;gap:8px;padding:14px 16px;scroll-margin:16px;display:flex}.schedrow:hover{border-color:var(--fos-fg3)}.schedrow.is-target{border-color:var(--fos-accent)}.schedrow.is-paused .schedrow__title,.schedrow.is-paused .schedrow__text,.schedrow.is-paused .schedrow__when{opacity:.6}.schedrow__head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.schedrow__head .switch{min-height:36px}.schedrow__kind{font-size:11px}.schedrow__title{color:var(--fos-fg);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.35}.schedrow__text{color:var(--fos-fg3);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.schedrow__when{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;display:flex}.schedrow__label{color:var(--fos-fg);font-size:14px}.schedrow__next{font-size:11px}.schedrow__last{border-top:1px solid var(--fos-divider);flex-direction:column;align-items:flex-start;gap:6px;padding-top:8px;display:flex}.schedrow__lastHead{font-size:11px}.schedrow__last.is-bad .schedrow__lastHead{color:var(--fos-error)}.schedrow__lastText{max-width:82ch;color:var(--fos-fg2);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.schedrow__lastText.is-open{-webkit-line-clamp:unset;line-clamp:none;white-space:normal;display:block;overflow:visible}.schedrow__more{min-height:30px}.schedrow__actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.schedrow__actions .fos-btn{min-height:38px;padding:10px 14px}.schedrow__note{color:var(--fos-fg2);margin:0;font-size:11px}.schedrow .msg__error{margin:0}.schededit{border-top:1px solid var(--fos-divider);flex-direction:column;gap:10px;padding-top:12px;display:flex}.schededit__every{grid-template-columns:repeat(4,auto);align-self:flex-start;display:inline-grid}.schededit__fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.schededit__field{flex-direction:column;flex:0 200px;gap:6px;min-width:140px;display:flex}.schededit__days{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.schededit__days .chip{justify-content:center;min-width:52px}.schededit__days .chip.is-on{border-color:var(--fos-accent)}.schededit__preview{color:var(--fos-fg2);margin:0;font-size:11px}.schededit__zone{color:var(--fos-label);margin:0;font-size:12px}.schededit__actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:520px){.scheduled__new{width:100%}.scheduled__meterNote{flex-basis:100%;margin-left:0}.schedrow{padding:12px 14px}.schedrow__actions .fos-btn{flex:calc(50% - 4px)}.schededit__every{grid-template-columns:repeat(4,1fr);align-self:stretch;display:grid}.schededit__every .segmented__item{padding:0 4px}.schededit__field{flex:100%}.schededit__days .chip{flex:calc(25% - 6px);min-width:0}.schededit__actions .fos-btn{flex:auto}}.notify__here,.notify__devices{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.notify__reason{color:var(--fos-fg3);max-width:70ch;margin:0;font-size:13.5px;line-height:1.5}.notify__list{flex-direction:column;align-self:stretch;margin:0;padding:0;list-style:none;display:flex}.notify__device{border-bottom:1px solid var(--fos-divider);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:8px 0;display:flex}.notify__name{color:var(--fos-fg);overflow-wrap:anywhere;font-size:14px}.notify__meta{font-size:11px}@media (max-width:860px){.studio.is-building .studio__body{flex-direction:column}.studio.is-building .studio__pane--play{flex:0 0 44%;min-height:220px;display:flex}.studio.is-building .studio__pane--build{border-top:1px solid var(--fos-border);flex:1;display:flex}.studio.is-building .studioStage__bar{display:none}}.sandbox__count{white-space:nowrap}.sandbox__section{flex-direction:column;gap:10px;display:flex}.sandbox__picked{animation:rise .22s var(--fos-ease) both;flex-direction:column;gap:10px;padding:12px;display:flex}.sandbox__pickedTop{align-items:flex-start;gap:10px;display:flex}.sandbox__pickedArt{aspect-ratio:1;flex:none;width:72px}.sandbox__pickedText{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sandbox__sliders{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;display:grid}.sandbox__slider{flex-direction:column;gap:4px;display:flex}.sandbox__slider input[type=range]{width:100%;accent-color:var(--fos-accent)}.sandbox__row{align-items:center;gap:10px;display:flex}.sandbox__swatches{flex-wrap:wrap;gap:6px;display:flex}.sandbox__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.sandbox__swatch.is-on{border-color:var(--fos-fg)}.sandbox__swatch.is-none{background:var(--fos-muted);color:var(--fos-fg3);font-weight:700}.gtile--build .gtile__blankMark svg{width:28px;height:28px}.voices{flex-direction:column;gap:10px;margin-bottom:10px;padding:14px 16px;display:flex}.voices__row{border-top:1px solid var(--fos-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.voices__row .voices__line{color:var(--fos-fg3);grid-column:1;font-size:12px}.voices__row .voices__actions{grid-area:1/2/span 2}.voices__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voices__flow{flex-direction:column;gap:8px;display:flex}.voices__previews{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.voices__preview{border:1px solid var(--fos-line);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.voices__preview.is-on{border-color:var(--fos-accent)}.voices__consent{border-left:3px solid var(--fos-accent);margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.dsnw{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dsnw__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsnw__bar .composer__hint{flex:200px;min-width:0}.dsn-channels{flex-wrap:wrap;gap:6px;max-height:160px;display:flex;overflow-y:auto}.dsn-channels .chip{cursor:pointer}.dsn-channels__box{opacity:0;width:1px;height:1px;position:absolute}.ved{z-index:80;background:var(--fos-bg);color:var(--fos-fg);flex-direction:column;display:flex;position:fixed;inset:0}.ved-top__what{white-space:nowrap;color:var(--fos-fg3);padding:0 6px;font-size:11px}.ved-top__price{white-space:nowrap;color:var(--fos-fg)}.ved-body{flex:1;min-height:0;display:flex;position:relative}.ved-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ved-stage{background:var(--fos-muted);flex:1;place-items:center;min-height:0;padding:20px;display:grid;position:relative}.ved-stage__video,.ved-stage__scene{border-radius:var(--fos-radius-md);background:#000;max-width:100%;max-height:100%;display:block;box-shadow:0 24px 60px #00000059}.ved-stage.is-wide .ved-stage__video,.ved-stage.is-wide .ved-stage__scene{aspect-ratio:16/9;width:min(100%,177.778dvh - 568.889px)}.ved-stage.is-tall .ved-stage__video,.ved-stage.is-tall .ved-stage__scene{aspect-ratio:9/16;height:min(100%,100dvh - 320px)}.ved-stage__scene{position:relative;overflow:hidden}.ved-stage__scene.is-contain:before{content:"";background:var(--thumb) center / cover no-repeat;filter:blur(28px)brightness(.7);position:absolute;inset:-5%}.ved-stage__media{object-fit:cover;width:100%;height:100%;display:block;position:relative}.ved-stage__scene.is-contain .ved-stage__media{object-fit:contain}.ved-stage__media.is-moving{animation:14s ease-in-out infinite alternate ved-burns}.ved-stage__media.is-dim{filter:grayscale(.9)brightness(.45)}@keyframes ved-burns{0%{scale:1}to{scale:1.07}}.ved-stage__blank{background:repeating-linear-gradient(135deg, var(--fos-card) 0 18px, var(--fos-muted) 18px 36px);text-align:center;place-items:center;width:100%;height:100%;padding:20px;display:grid;position:relative}.ved-stage__badge{border-radius:var(--fos-radius-sm);background:var(--fos-accent);color:#fff;padding:6px 8px;position:absolute;top:12px;left:12px}.ved-stage__caption{color:#fff;max-width:86%;font:700 clamp(12px, 2.2cqw, 22px)/1.2 var(--fos-font-display);letter-spacing:.06em;text-align:center;background:#000000b3;border-radius:4px;padding:8px 14px;position:absolute;bottom:14%;left:50%;translate:-50%}.ved-stage__subtitle{color:#fff;max-width:86%;font:500 clamp(11px, 1.6cqw, 16px)/1.3 var(--fos-font-sans);text-align:center;background:#0000008c;border-radius:4px;padding:4px 10px;position:absolute;bottom:5%;left:50%;translate:-50%}.ved-stage.is-wide,.ved-stage.is-tall{container-type:inline-size}.ved-stagebar{border-top:1px solid var(--fos-border);background:var(--fos-card);flex:none;align-items:center;gap:12px;padding:8px 14px;display:flex}.ved-stagebar__line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg3);flex:1;overflow:hidden}.ved-timeline{border-top:1px solid var(--fos-border);background:var(--fos-card);scrollbar-width:thin;flex:none;align-items:stretch;gap:10px;height:176px;padding:12px 14px 14px;display:flex;overflow:auto hidden}.ved-card{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-bg);width:172px;transition:border-color var(--fos-fade), translate .16s var(--fos-ease), opacity var(--fos-fade);flex-direction:column;flex:none;display:flex;position:relative}.ved-card:hover{border-color:var(--fos-fg3)}.ved-card.is-on{border-color:var(--fos-accent);box-shadow:0 0 0 1px var(--fos-accent)}.ved-card.is-dragging{opacity:.4}.ved-card.is-over{border-color:var(--fos-accent);translate:0 -4px}.ved-card__pick{min-height:0;color:inherit;text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.ved-card__pick:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.ved-card__thumb{border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;background:#000;flex:none;height:92px;display:block;position:relative;overflow:hidden}.ved-card__thumb img,.ved-card__thumb video{object-fit:cover;width:100%;height:100%;display:block}.ved-card__thumb.is-contain img,.ved-card__thumb.is-contain video{object-fit:contain}.ved-card__thumb.is-dim img,.ved-card__thumb.is-dim video{filter:grayscale(.9)brightness(.45)}.ved-card__blank{background:repeating-linear-gradient(135deg, var(--fos-card) 0 10px, var(--fos-muted) 10px 20px);width:100%;height:100%;display:block}.ved-card__n{color:#fff;background:#000000b3;border-radius:3px;padding:3px 6px;position:absolute;top:6px;left:6px}.ved-card__secs{color:#fff;background:#000000b3;border-radius:3px;padding:3px 6px;position:absolute;bottom:6px;right:6px}.ved-card__words{-webkit-line-clamp:2;color:var(--fos-fg);-webkit-box-orient:vertical;padding:8px 10px 4px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.ved-card__badges{flex-wrap:wrap;gap:4px;padding:0 10px 8px;display:flex}.ved-card__badge{background:var(--fos-accent-dim);color:var(--fos-accent-text);border-radius:3px;padding:3px 5px;font-size:9.5px}.ved-card__bar{background:var(--fos-border);border-radius:2px;flex:none;height:3px;margin:auto 10px 8px;display:block;overflow:hidden}.ved-card__bar i{height:100%;width:calc(var(--secs) / 12 * 100%);background:var(--fos-accent);display:block}.ved-card--add{background:0 0;border-style:dashed;justify-content:space-between}.ved-card__add{color:var(--fos-fg3);cursor:pointer;border-radius:inherit;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px;display:flex}.ved-card__add:hover{color:var(--fos-fg)}.ved-card__add b{font:400 28px/1 var(--fos-font-display)}.ved-card__addLine{text-align:center;font-size:11px;line-height:1.3}.ved-card__addWords{justify-content:center;margin:0 10px 10px}.ved-panel{border-right:0;border-left:1px solid var(--fos-border);width:340px;animation:none}.ved-panel__tabs{flex:none;margin:12px 16px 6px}.ved-panel__tabs .segmented__item{flex:1}.ved-panel__foot{border-top:1px solid var(--fos-border);color:var(--fos-fg3);flex:none;padding:10px 16px 14px}.ved-form{gap:10px}.ved-seg{display:flex}.ved-seg .segmented__item{flex:1;padding:0 6px}.ved-text{resize:vertical;min-height:64px;font:500 14px/1.45 var(--fos-font-sans)}.ved-field{flex-direction:column;gap:6px;display:flex}.ved-range{width:100%;accent-color:var(--fos-accent)}.ved-own{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.ved-own__name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ved-actions{border-top:1px solid var(--fos-divider);padding-top:6px}.ved-chip--drop{color:var(--fos-error);border-color:var(--fos-error)}.ved-blocker{color:var(--fos-accent-text)}@media (max-width:860px){.ved-top__what,.ved-top__price{display:none}.ved-body{flex-direction:column;overflow-y:auto}.ved-main{flex:none}.ved-stage{padding:12px}.ved-stage.is-wide .ved-stage__video,.ved-stage.is-wide .ved-stage__scene{width:100%}.ved-stage.is-tall .ved-stage__video,.ved-stage.is-tall .ved-stage__scene{height:min(60dvh,520px)}.ved-timeline{height:156px}.ved-card{width:150px}.ved-panel{border-left:0;border-top:1px solid var(--fos-border);flex:none;width:auto}.ved-panel .dsn-panel__scroll{overflow:visible}}.fiScreen{scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.fiScreen.is-embedded{padding-top:env(safe-area-inset-top);background:var(--fos-bg);position:fixed;inset:0}.fiScreen a{color:inherit}.fiMark{font-family:var(--fos-font-display);text-transform:uppercase;letter-spacing:-.03em;color:var(--fos-fg);-webkit-user-select:none;user-select:none;line-height:.9}.fiMark--big{font-size:clamp(3.4rem,11vw,7.2rem)}.fiMark--small{font-size:1.55rem}.fiMark__it{color:var(--fos-accent-text);position:relative}.fiMark--big .fiMark__it:after{content:"";background:var(--fos-accent);transform-origin:0;height:.07em;animation:rule-in .9s var(--fos-ease) .2s backwards;position:absolute;bottom:-.08em;left:4%;right:2%}.fiScreen--home{display:flex}.fiHome{text-align:center;width:100%;max-width:760px;animation:rise .52s var(--fos-ease) backwards;flex-direction:column;align-items:center;gap:18px;margin:auto;padding:clamp(28px,9vh,96px) 20px 48px;display:flex}.fiHome__line{margin:0 0 6px}.fiHome .fiBox{width:100%}.fiHome__row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fiHome__ideas{flex-wrap:wrap;justify-content:center;gap:8px;max-width:680px;display:flex}.fiHome__tiles{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.fiHome__tile{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);color:var(--fos-fg3);flex-direction:column;gap:6px;padding:14px;font-size:13px;line-height:1.5;display:flex}.fiHome__tile svg{color:var(--fos-accent-text)}.fiHome__tile b{font:700 11px/1.3 var(--fos-font-mono);letter-spacing:.18em;color:var(--fos-fg)}.fiHome__fine{text-align:center;margin:8px 0 0}.fiHome__fineLink{color:var(--fos-fg2);font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fiHome__fineLink:hover{color:var(--fos-fg)}.fiHome__for{flex-basis:100%;justify-content:center;align-items:center;gap:6px;margin:0 0 2px;display:inline-flex}.fiHome__for svg,.fiHome__ideas.is-yours .fiChip svg{color:var(--fos-accent-text)}.fiHome__row{position:relative}.fiHome .fiModes{position:static}.fiHome .fiModes__pop{width:min(380px,100%);left:50%;right:auto;translate:-50%}@media (max-width:720px){.fiHome__tiles{grid-template-columns:1fr}}.fiBox{width:100%;position:relative}.fiBox__field{border:1px solid var(--fos-secondary-border);border-radius:var(--fos-radius-md);background:var(--fos-card);transition:border-color var(--fos-fade), box-shadow var(--fos-fade);align-items:center;gap:4px;padding:0 6px 0 16px;display:flex}.fiBox--big .fiBox__field{min-height:60px}.fiBox--bar .fiBox__field{min-height:46px;padding-left:12px}.fiBox__field:hover{border-color:var(--fos-fg3)}.fiBox__field:focus-within{border-color:var(--fos-accent-dim);outline:3px solid var(--fos-spot-strong);outline-offset:0}.fiBox.is-open .fiBox__field{border-bottom-right-radius:0;border-bottom-left-radius:0}.fiBox__icon{color:var(--fos-fg3);flex:none;display:inline-flex}.fiBox__input{min-width:0;height:100%;color:var(--fos-fg);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 8px;font-size:17px}.fiBox--bar .fiBox__input{font-size:15.5px}.fiBox__input::placeholder{color:var(--fos-placeholder)}.fiBox__input::-webkit-search-cancel-button{display:none}.fiBox__clear,.fiBox__go{border-radius:var(--fos-radius-sm);width:40px;height:40px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.fiBox__clear:hover{color:var(--fos-fg);background:var(--fos-muted)}.fiBox__mic{border-radius:var(--fos-radius-sm);width:40px;height:40px;color:var(--fos-fg3);cursor:pointer;transition:color var(--fos-fade), background var(--fos-fade);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.fiBox__mic:hover{color:var(--fos-fg);background:var(--fos-muted)}.fiBox__mic.is-on{color:var(--fos-accent-text);background:var(--fos-spot);animation:1.4s ease-in-out infinite fiMic}@keyframes fiMic{50%{background:var(--fos-spot-strong)}}.fiBox__note{text-align:left;color:var(--fos-warning);margin:6px 4px 0;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.fiBox__mic.is-on{animation:none}}.fiBox__file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fiBox__field.is-dropping{border-color:var(--fos-accent-dim);background:var(--fos-spot);border-style:dashed}.fiBox__note.is-busy{color:var(--fos-fg2);align-items:center;gap:8px;display:flex}.fiBox__note.is-busy .forge-pulse{margin:0}.fiLens{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);animation:rise .3s var(--fos-ease) backwards;align-items:flex-start;gap:14px;padding:12px 44px 12px 12px;display:flex;position:relative}.fiLens__thumb{object-fit:cover;border-radius:var(--fos-radius-sm);background:var(--fos-muted);flex:none;width:88px;height:88px}.fiLens__body{flex-direction:column;gap:6px;min-width:0;display:flex}.fiLens__head{color:var(--fos-label);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fiLens__head svg{color:var(--fos-accent-text)}.fiLens__what{color:var(--fos-fg);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.fiLens__text{color:var(--fos-fg2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.fiLens__searches{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.fiLens__searches .fiChip{max-width:100%}.fiLens__close{border-radius:var(--fos-radius-sm);width:32px;height:32px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:8px;right:8px}.fiLens__close:hover{color:var(--fos-fg);background:var(--fos-muted)}@media (max-width:560px){.fiLens__thumb{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.fiLens{animation:none}}.fiBox__go{background:var(--fos-accent);color:var(--fos-ink)}.fiBox__go:hover{background:var(--fos-accent-hover)}.fiBox__go.is-empty{background:var(--fos-muted);color:var(--fos-fg3);cursor:default}.fiBox__list{z-index:30;text-align:left;border:1px solid var(--fos-accent-dim);border-top:1px solid var(--fos-divider);border-radius:0 0 var(--fos-radius-md) var(--fos-radius-md);background:var(--fos-card);max-height:min(460px,62vh);margin:0;padding:6px 0;list-style:none;animation:.12s ease-out fade-in;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.fiBox__item{cursor:pointer;min-height:40px;color:var(--fos-fg2);align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.fiBox__item.is-active{background:var(--fos-muted);color:var(--fos-fg)}.fiBox__itemIcon{color:var(--fos-fg3);display:inline-flex}.fiBox__itemText{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fiBox__forget{cursor:pointer;opacity:0;background:0 0;border:0;padding:6px}.fiBox__item:hover .fiBox__forget,.fiBox__item.is-active .fiBox__forget{opacity:1}@media (hover:none){.fiBox__forget{opacity:1}}.fiBox__item--you .fiBox__itemIcon{color:var(--fos-accent-text)}.fiBox__you{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1em;max-width:46%;color:var(--fos-accent-text);flex:none;overflow:hidden}.fiChip{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);min-height:32px;color:var(--fos-fg2);font:500 13px/1.2 var(--fos-font-sans);cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade), background var(--fos-fade);align-items:center;gap:6px;padding:0 11px;text-decoration:none;display:inline-flex}.fiChip:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.fiChip svg{color:var(--fos-fg3);flex:none}.fiChip.is-on{border-color:var(--fos-accent-dim);background:var(--fos-spot);color:var(--fos-fg)}.fiChip--next{border-style:dashed}.fiChip--source{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;line-height:30px;display:inline-block;overflow:hidden}.fiSwitch{border:1px solid var(--fos-secondary-border);border-radius:var(--fos-radius-sm);min-height:44px;color:var(--fos-fg3);font:700 11px/1 var(--fos-font-mono);letter-spacing:.18em;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.fiSwitch.is-on{color:var(--fos-fg);border-color:var(--fos-accent-dim)}.fiSwitch.is-on svg{color:var(--fos-accent-text)}.fiTop{z-index:20;background:color-mix(in srgb, var(--fos-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);align-items:center;gap:18px;padding:12px clamp(14px,2.6vw,32px);display:flex;position:sticky;top:0}.fiTop .fiBox{max-width:720px}.fiTop__home{cursor:pointer;border-radius:var(--fos-radius-sm);background:0 0;border:0;flex:none;padding:4px}.fiTop .fiModes{flex:none}.fiTop .fiModes__btn{min-height:40px}.fiTabs{border-bottom:1px solid var(--fos-border);scrollbar-width:none;gap:2px;padding:0 clamp(14px,2.6vw,32px) 0 calc(clamp(14px,2.6vw,32px) + 118px);display:flex;overflow-x:auto}.fiTabs::-webkit-scrollbar{display:none}.fiTabs__tab{min-height:44px;color:var(--fos-fg3);font:700 11px/1 var(--fos-font-mono);letter-spacing:.18em;cursor:pointer;transition:color var(--fos-fade), border-color var(--fos-fade);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.fiTabs__tab:hover{color:var(--fos-fg)}.fiTabs__tab.is-active{color:var(--fos-fg);border-bottom-color:var(--fos-accent)}.fiTabs__tab.is-active svg{color:var(--fos-accent-text)}.fiMetaLine{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;padding:12px clamp(14px,2.6vw,32px) 0 calc(clamp(14px,2.6vw,32px) + 132px);display:flex}.fiMetaLine a{color:var(--fos-label);text-decoration:none}.fiMetaLine a:hover{color:var(--fos-fg)}.fiMetaLine__note{letter-spacing:.08em;text-transform:none;font-family:var(--fos-font-sans);color:var(--fos-warning);flex-basis:100%;font-size:13px}.fiMetaLine__btn{color:var(--fos-label);font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fiMetaLine__btn:hover{color:var(--fos-fg)}.fiBody{grid-template-columns:minmax(0,700px) minmax(0,380px);align-items:start;gap:22px 48px;padding:16px clamp(14px,2.6vw,32px) 64px calc(clamp(14px,2.6vw,32px) + 132px);display:grid}.fiBody--images,.fiBody--shopping,.fiBody--videos,.fiBody--places{grid-template-columns:minmax(0,1fr);padding-left:clamp(14px,2.6vw,32px)}.fiBody--places .fiMain,.fiBody--shopping .fiMain{max-width:1240px}.fiMain{flex-direction:column;gap:22px;min-width:0;display:flex}.fiSide{min-width:0;position:sticky;top:132px}.fiSection{color:var(--fos-label);align-items:center;gap:7px;margin:0;display:inline-flex}.fiEmpty{color:var(--fos-fg3);margin:0}.fiError{color:var(--fos-error);flex-direction:column;align-items:flex-start;gap:12px;padding:32px clamp(14px,2.6vw,32px) 32px calc(clamp(14px,2.6vw,32px) + 132px);display:flex}.fiMore{align-self:center;min-width:220px}.fiTailored{color:var(--fos-fg2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:10px 0 0;padding:0 clamp(14px,2.6vw,32px) 0 calc(clamp(14px,2.6vw,32px) + 132px);font-size:14px;line-height:1.45;display:flex}.fiTailored b{color:var(--fos-fg);overflow-wrap:anywhere;font-weight:600}.fiTailored__for{color:var(--fos-accent-text);align-items:center;gap:5px;display:inline-flex}.fiTailored__btn{color:var(--fos-label);text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.fiTailored__btn:hover{color:var(--fos-fg)}@media (max-width:1180px){.fiTabs,.fiMetaLine,.fiTailored,.fiBody,.fiError{padding-left:clamp(14px,2.6vw,32px)}.fiBody{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:22px 28px}}.fiKnowInline{display:none}@media (max-width:860px){.fiTop{flex-wrap:wrap;gap:10px}.fiTop .fiBox{flex-basis:100%;order:3;max-width:none}.fiTop .fiModes{margin-left:auto}.fiBody{grid-template-columns:minmax(0,1fr)}.fiSide{display:none}.fiKnowInline{display:block}.fiKnowInline .fiKnow{flex-direction:row}.fiKnowInline .fiKnow__img{aspect-ratio:1;border-radius:var(--fos-radius-sm);align-self:flex-start;width:108px;margin:12px 0 0 12px}.fiKnowInline .fiKnow__text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fiKnowInline .fiKnow__facts{display:none}}.fiAnswer{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:linear-gradient(180deg, var(--fos-spot) 0%, transparent 140px), var(--fos-card);animation:rise .36s var(--fos-ease) backwards;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.fiAnswer:before{content:"";background:var(--fos-accent);width:2px;position:absolute;top:0;bottom:0;left:0}.fiAnswer.is-writing:after{content:"";background:linear-gradient(90deg, transparent, var(--fos-accent), transparent);background-repeat:no-repeat;background-size:50% 100%;height:2px;animation:1.3s linear infinite fiScan;position:absolute;top:0;left:0;right:0}@keyframes fiScan{0%{background-position:-50% 0}to{background-position:150% 0}}.fiAnswer__head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.fiAnswer__badge{border-radius:var(--fos-radius-sm);background:var(--fos-accent);color:var(--fos-ink);font:700 10.5px/1 var(--fos-font-mono);letter-spacing:.2em;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.fiAnswer__following{letter-spacing:.1em;text-transform:none;font-family:var(--fos-font-sans);font-size:12px}.fiAnswer__who{margin-left:auto}.fiAnswer__text{color:var(--fos-fg);font-size:16px;line-height:1.7}.fiAnswer__text p{margin:0 0 10px}.fiAnswer__text p:last-child{margin-bottom:0}.fiAnswer__text ul,.fiAnswer__text ol{flex-direction:column;gap:5px;margin:0 0 10px;padding-left:22px;display:flex}.fiAnswer__tableWrap{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);margin:0 0 10px;overflow-x:auto}.fiAnswer__table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}.fiAnswer__table th,.fiAnswer__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--fos-divider);padding:8px 10px}.fiAnswer__table thead th{background:var(--fos-muted);color:var(--fos-label);font:700 10.5px/1.3 var(--fos-font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.fiAnswer__table tbody th{color:var(--fos-fg);font-weight:600}.fiAnswer__table tbody tr:last-child th,.fiAnswer__table tbody tr:last-child td{border-bottom:0}.fiAnswer__caret{vertical-align:-2px;background:var(--fos-accent);width:8px;height:1.05em;margin-left:3px;animation:.9s steps(2,end) infinite caret;display:inline-block}.fiAnswer__error{color:var(--fos-error);margin:0}.fiAnswer.is-clamped .fiAnswer__body{max-height:132px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.fiAnswer__more{align-self:flex-start;min-height:32px;margin-top:-6px;font-size:10.5px}.fiAnswer__skeleton{flex-direction:column;gap:9px;display:flex}.fiAnswer__skeleton i,.fiSkeleton__item i{background:linear-gradient(90deg, var(--fos-muted) 0%, transparent 50%, var(--fos-muted) 100%);background-size:200% 100%;border-radius:3px;height:13px;animation:1.4s ease-in-out infinite shimmer;display:block}.fiAnswer__skeleton i:first-child{width:92%}.fiAnswer__skeleton i:nth-child(2){width:78%}.fiAnswer__skeleton i:nth-child(3){width:54%}.fiCite{vertical-align:1px;border:1px solid var(--fos-border);background:var(--fos-muted);max-width:22ch;font:600 10.5px/1.5 var(--fos-font-mono);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--fos-fade), color var(--fos-fade);border-radius:3px;align-items:center;margin:0 2px;padding:1px 7px;text-decoration:none;display:inline-flex;overflow:hidden;color:var(--fos-fg2)!important}.fiCite:hover{border-color:var(--fos-accent-dim);color:var(--fos-fg)!important}.fiCite--product{border-color:var(--fos-spot-strong)}.fiAnswer__picks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.fiPick{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);transition:border-color var(--fos-fade);gap:10px;padding:26px 10px 10px;text-decoration:none;display:flex;position:relative}.fiPick:hover{border-color:var(--fos-accent-dim)}.fiPick__rank{color:var(--fos-accent-text);position:absolute;top:8px;left:10px}.fiPick__pic{color:#888;background:#fff;border-radius:4px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.fiPick__pic img{object-fit:contain;width:100%;height:100%}.fiPick__body{flex-direction:column;gap:3px;min-width:0;display:flex}.fiPick__title{color:var(--fos-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.fiPick__meta{color:var(--fos-fg3);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.fiPick__price{font:700 13px/1.2 var(--fos-font-mono);color:var(--fos-fg)}.fiPick__why{color:var(--fos-fg2);font-size:12.5px;line-height:1.4}.fiAnswer__sources,.fiAnswer__refine{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fiAnswer__sources .fos-label,.fiAnswer__refine .fos-label{margin-right:4px}.fiAnswer__ask{border-top:1px solid var(--fos-divider);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.fiAnswer__askRow{border:1px solid var(--fos-secondary-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);flex-basis:100%;align-items:center;gap:6px;margin-top:2px;padding:0 4px 0 12px;display:flex}.fiAnswer__askRow:focus-within{border-color:var(--fos-accent-dim)}.fiAnswer__askInput{min-width:0;min-height:42px;color:var(--fos-fg);font:inherit;background:0 0;border:0;outline:none;flex:1}.fiAnswer__askGo{border-radius:var(--fos-radius-sm);background:var(--fos-accent);width:34px;height:34px;color:var(--fos-ink);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.fiAnswer__askGo:disabled{background:var(--fos-muted);color:var(--fos-fg3);cursor:default}.fiAnswerBox{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);padding:14px 16px}.fiAnswerBox p{margin:0 0 8px;font-size:16px}.fiAnswerBox a{text-decoration:none}.fiModule{flex-direction:column;gap:10px;display:flex}.fiModule__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fiModule__all{align-items:center;gap:6px;min-height:32px;font-size:10.5px;display:inline-flex}.fiWebList{flex-direction:column;gap:26px;display:flex}.fiWeb{min-width:0;animation:rise .36s var(--fos-ease) backwards;flex-direction:column;gap:4px;display:flex}.fiWeb.is-match{border-left:2px solid var(--fos-accent);padding-left:12px}.fiWeb__site{align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.fiWeb__head{align-items:center;gap:8px;min-width:0;display:flex}.fiWeb__head .fiWeb__site{flex:1}.fiTile{background:hsl(var(--fi-hue) 55% 32%);color:#fff;font:700 12px/1 var(--fos-font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}:root[data-theme=light] .fiTile{background:hsl(var(--fi-hue) 55% 42%)}.fiWeb__crumbs{flex-direction:column;min-width:0;line-height:1.25;display:flex}.fiWeb__host{color:var(--fos-fg);font-size:13.5px}.fiWeb__path{color:var(--fos-fg3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fiWeb__title{font:500 19px/1.35 var(--fos-font-sans);letter-spacing:-.005em;margin:2px 0 0}.fiWeb__title a{color:var(--fos-fg);text-decoration:none}.fiWeb__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--fos-accent);text-decoration-color:var(--fos-accent);text-underline-offset:4px}.fiWeb__title a:visited{color:var(--fos-fg2)}.fiWeb__badge{font:600 11px/1.4 var(--fos-font-mono);letter-spacing:.08em;color:var(--fos-accent-text)}.fiWeb__snippet{color:var(--fos-fg3);margin:0;font-size:14.5px;line-height:1.6}.fiWeb__date{color:var(--fos-label)}.fiWeb__links{flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.fiWeb__links a{color:var(--fos-accent-text);text-decoration:none}.fiWeb__links a:hover{text-decoration:underline}.fiWeb__rank{color:var(--fos-fg2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:2px 0 0;font-size:13.5px;line-height:1.45;display:flex}.fiWeb__rank b{color:var(--fos-accent-text);letter-spacing:.12em}.fiWeb.is-low{opacity:.6;transition:opacity var(--fos-fade)}.fiWeb.is-low:hover,.fiWeb.is-low:focus-within{opacity:1}.fiWeb__low{color:var(--fos-fg3);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:13px;display:flex}.fiWeb__low b{color:var(--fos-warning);letter-spacing:.12em}.fiWeb__tags{flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;display:flex}.fiWeb__tag{letter-spacing:.1em;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.fiRankHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:-8px;display:flex}.fiSiteMenu{flex:none;position:relative}.fiSiteMenu__btn{border-radius:var(--fos-radius-sm);width:32px;height:32px;color:var(--fos-fg3);cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade);background:0 0;border:0;place-items:center;display:inline-grid}.fiSiteMenu__btn:hover,.fiSiteMenu__btn[aria-expanded=true]{background:var(--fos-muted);color:var(--fos-fg)}.fiSiteMenu__pop{z-index:25;border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-direction:column;gap:2px;width:248px;max-width:calc(100vw - 32px);padding:6px;animation:.12s ease-out fade-in;display:flex;position:absolute;top:calc(100% + 4px);right:0}.fiSiteMenu__host{text-overflow:ellipsis;white-space:nowrap;margin:4px 8px 6px;overflow:hidden}.fiSiteMenu__item{border-radius:var(--fos-radius-sm);min-height:40px;color:var(--fos-fg2);font:700 10.5px/1 var(--fos-font-mono);letter-spacing:.14em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;display:flex}.fiSiteMenu__item svg{color:var(--fos-fg3);flex:none}.fiSiteMenu__item:hover,.fiSiteMenu__item:focus-visible{background:var(--fos-muted);color:var(--fos-fg)}.fiSiteMenu__item.is-on{color:var(--fos-fg)}.fiSiteMenu__item.is-on svg{color:var(--fos-accent-text)}.fiSiteMenu__fine{color:var(--fos-fg3);margin:6px 8px 4px;font-size:12px;line-height:1.45}.fiKnow{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-direction:column;display:flex;overflow:hidden}.fiKnow__img{aspect-ratio:16/10;object-fit:cover;background:var(--fos-muted);flex:none;width:100%}.fiKnow__body{flex-direction:column;gap:8px;min-width:0;padding:14px 16px 16px;display:flex}.fiKnow__title{font:400 1.5rem/1.1 var(--fos-font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0}.fiKnow__kind{margin:0}.fiKnow__text{color:var(--fos-fg2);margin:0;font-size:14px;line-height:1.6}.fiKnow__src{color:var(--fos-accent-text);font-size:13px}.fiKnow__facts{flex-direction:column;gap:6px;margin:4px 0 0;font-size:13.5px;display:flex}.fiKnow__facts div{grid-template-columns:110px 1fr;gap:10px;display:grid}.fiKnow__facts dt{color:var(--fos-fg);font-weight:600}.fiKnow__facts dd{color:var(--fos-fg3);margin:0}.fiKnow__site{align-self:flex-start;min-height:36px;padding:10px 14px}.fiAsk{border-top:1px solid var(--fos-divider);flex-direction:column;padding-top:12px;display:flex}.fiAsk .fiSection{margin-bottom:6px}.fiAsk__item{border-bottom:1px solid var(--fos-divider)}.fiAsk__q{width:100%;min-height:50px;color:var(--fos-fg);font:500 15px/1.4 var(--fos-font-sans);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.fiAsk__chev{color:var(--fos-fg3);transition:rotate .2s var(--fos-ease);flex:none}.fiAsk__item.is-open .fiAsk__chev{rotate:90deg}.fiAsk__a{color:var(--fos-fg2);flex-direction:column;gap:10px;padding:0 2px 14px;font-size:14.5px;animation:.16s ease-out fade-in;display:flex}.fiAsk__a p{margin:0}.fiAsk__row{flex-wrap:wrap;gap:6px;display:flex}.fiRelated{flex-direction:column;gap:10px;display:flex}.fiRelated__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fiRelated__item{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);min-height:44px;color:var(--fos-fg);font:500 14px/1.3 var(--fos-font-sans);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 14px;display:flex}.fiRelated__item:hover{border-color:var(--fos-fg3)}.fiRelated__item svg{color:var(--fos-fg3);flex:none}@media (max-width:520px){.fiRelated__grid{grid-template-columns:1fr}}.fiProduct{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);height:100%;color:var(--fos-fg);transition:border-color var(--fos-fade), translate .22s var(--fos-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.fiProduct:hover{border-color:var(--fos-fg3);translate:0 -2px}.fiProduct.is-match{border-color:var(--fos-accent-dim)}.fiProduct__pic{aspect-ratio:1;background:#fff;place-items:center;padding:14px;display:grid;position:relative}.fiProduct__pic img{object-fit:contain;width:100%;height:100%}.fiProduct__none{color:#9a9a9a}.fiProduct__badge{background:var(--fos-accent);color:var(--fos-ink);font:700 9.5px/1 var(--fos-font-mono);letter-spacing:.16em;border-radius:3px;padding:4px 7px;position:absolute;top:8px;left:8px}.fiProduct__body{flex-direction:column;gap:4px;min-width:0;padding:10px 12px 12px;display:flex}.fiProduct__price{font:700 17px/1.2 var(--fos-font-mono);font-variant-numeric:tabular-nums;color:var(--fos-fg)}.fiProduct__title{color:var(--fos-fg2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.fiProduct__store{color:var(--fos-fg3);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.fiProduct__delivery{color:var(--fos-ok);font-size:12px}.fiProduct__why{color:var(--fos-accent-text);font-size:12px;line-height:1.4}.fiStars{color:var(--fos-fg3);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.fiStars__row{letter-spacing:1px;font-size:12px;line-height:1;display:inline-block;position:relative}.fiStars__base{color:var(--fos-mark)}.fiStars__fill{color:var(--fos-accent);white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.fiStars__num{color:var(--fos-fg2);font-weight:600}.fiStrip{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:172px;grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.fiStrip__item{scroll-snap-align:start;min-width:0}.fiStrip__more{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-md);color:var(--fos-fg3);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.fiStrip__more:hover{color:var(--fos-fg);border-color:var(--fos-fg3)}.fiShop{flex-direction:column;gap:14px;display:flex}.fiShop__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fiShop__sort,.fiShop__max{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);align-items:center;gap:8px;min-height:32px;padding:0 0 0 11px;display:inline-flex}.fiShop__sort select,.fiShop__max input{min-height:30px;color:var(--fos-fg);font:600 12px/1 var(--fos-font-mono);letter-spacing:.06em;background:0 0;border:0;padding:0 10px 0 0}.fiShop__max input{width:84px}.fiShop__range{margin:0}.fiShop__grid{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:12px;display:grid}.fiPics{gap:8px;display:grid}.fiPics--wall{columns:4 220px;column-gap:8px;display:block}.fiPics--wall .fiPics__item{break-inside:avoid;margin:0 0 8px}.fiPics--mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:120px}.fiPics--mosaic .fiPics__item:first-child{grid-area:span 2/span 2}.fiPics--mosaic .fiPics__item img{height:100%;aspect-ratio:auto!important}.fiPics--strip{grid-auto-rows:130px;grid-auto-columns:180px;grid-auto-flow:column;overflow-x:auto}.fiPics__item{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.fiPics__item img{object-fit:cover;width:100%;height:auto;transition:scale .36s var(--fos-ease), opacity var(--fos-fade);display:block}.fiPics__item:hover img{scale:1.04}.fiPics__item:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.fiPics__cap{color:#fff;text-align:left;opacity:0;transition:opacity var(--fos-fade);background:linear-gradient(#0000,#000000c7);flex-direction:column;gap:1px;padding:22px 9px 7px;display:flex;position:absolute;bottom:0;left:0;right:0}.fiPics__item:hover .fiPics__cap,.fiPics__item:focus-visible .fiPics__cap{opacity:1}@media (hover:none){.fiPics--wall .fiPics__cap{opacity:1}}.fiPics__title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.fiPics__src{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fiPics__more{color:#fff;background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}@media (max-width:640px){.fiPics--wall{columns:2 140px}.fiPics--mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:110px}.fiPics--mosaic .fiPics__item:nth-child(n+4){display:none}}.fiLight{z-index:200;background:#000000e0;place-items:center;padding:56px 64px 24px;animation:.14s ease-out fade-in;display:grid;position:fixed;inset:0}.fiLight__frame{flex-direction:column;align-items:center;gap:12px;max-width:min(1200px,100%);max-height:100%;display:flex}.fiLight__img{object-fit:contain;border-radius:var(--fos-radius-sm);max-width:100%;max-height:calc(100vh - 200px);animation:rise .26s var(--fos-ease) backwards;background:#111}.fiLight__bar{color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;max-width:900px;display:flex}.fiLight__title{flex-basis:100%;font-weight:600}.fiLight__source,.fiLight__count{color:#ffffffb3}.fiLight__visit{color:#fff;border-color:#ffffff4d;min-height:36px;padding:10px 14px}.fiLight__nav,.fiLight__close{border-radius:var(--fos-radius-sm);color:#fff;cursor:pointer;background:#0006;border:1px solid #ffffff38;place-items:center;width:48px;height:48px;display:grid;position:fixed}.fiLight__nav:hover,.fiLight__close:hover{background:#ffffff1f}.fiLight__nav--prev{top:50%;left:12px;translate:0 -50%}.fiLight__nav--next{top:50%;right:12px;translate:0 -50%}.fiLight__close{top:12px;right:12px}@media (max-width:640px){.fiLight{padding:56px 10px 14px}.fiLight__nav{top:auto;bottom:14px;translate:none}}.fiPlacesPanel{flex-direction:column;gap:12px;display:flex}.fiPlacesPanel--split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.fiPlacesPanel__map{position:sticky;top:132px}.fiPlacesPanel--split .fiMap__frame,.fiPlacesPanel--split .fiPinMap{aspect-ratio:4/3.4}@media (max-width:860px){.fiPlacesPanel--split{flex-direction:column-reverse;display:flex}.fiPlacesPanel__map{position:static}}.fiMap{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);position:relative;overflow:hidden}.fiMap__frame{aspect-ratio:16/9;border:0;width:100%;display:block}.fiMap__open{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);align-items:center;gap:6px;padding:6px 9px;text-decoration:none;display:inline-flex;position:absolute;bottom:8px;right:8px;color:var(--fos-fg)!important}.fiPinMap{aspect-ratio:100/56;background:var(--fos-muted);width:100%;display:block}.fiPinMap__grid{stroke:var(--fos-border)}.fiPinMap__pin{cursor:pointer}.fiPinMap__pin path{fill:var(--fos-fg3);stroke:var(--fos-bg);stroke-width:.35px;transition:fill var(--fos-fade)}.fiPinMap__pin text{font:700 2.8px/1 var(--fos-font-mono);fill:var(--fos-bg);pointer-events:none}.fiPinMap__pin.is-active path,.fiPinMap__pin:hover path{fill:var(--fos-accent)}.fiPinMap__pin.is-active text{fill:var(--fos-ink)}.fiPlaces{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fiPlace{border-bottom:1px solid var(--fos-divider);transition:background var(--fos-fade);gap:12px;padding:14px;display:flex}.fiPlace:last-child{border-bottom:0}.fiPlace.is-active{background:var(--fos-muted)}.fiPlace.is-match{box-shadow:inset 2px 0 0 var(--fos-accent)}.fiPlace__n{background:var(--fos-muted);border:1px solid var(--fos-border);width:24px;height:24px;font:700 11px/1 var(--fos-font-mono);color:var(--fos-fg);border-radius:50%;flex:none;place-items:center;display:grid}.fiPlace.is-active .fiPlace__n{background:var(--fos-accent);color:var(--fos-ink);border-color:var(--fos-accent)}.fiPlace__body{flex-direction:column;gap:4px;min-width:0;display:flex}.fiPlace__name{font:600 16px/1.3 var(--fos-font-sans);text-decoration:none;color:var(--fos-fg)!important}.fiPlace__name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--fos-accent);text-decoration-color:var(--fos-accent)}.fiPlace__badge{font:700 10px/1 var(--fos-font-mono);letter-spacing:.16em;color:var(--fos-accent-text);align-self:flex-start}.fiPlace__meta{color:var(--fos-fg3);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.fiPlace__address{color:var(--fos-fg3);font-size:13px}.fiPlace__why{color:var(--fos-fg2);font-size:13px}.fiPlace__actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fiVideos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.fiVideo{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.fiVideo.is-playing{grid-column:1/-1}.fiVideo__frame{aspect-ratio:16/9;border-radius:var(--fos-radius-sm);border:1px solid var(--fos-border);background:#000;position:relative;overflow:hidden}.fiVideo__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.fiVideo__poster{cursor:pointer;background:#000;border:0;padding:0;display:block;position:absolute;inset:0}.fiVideo__poster img{object-fit:cover;width:100%;height:100%;transition:scale .36s var(--fos-ease), opacity var(--fos-fade)}.fiVideo__poster:hover img{opacity:.85;scale:1.03}.fiVideo__play{color:#fff;background:#000000a6;border-radius:50%;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #ffffff40}.fiVideo__cap{flex-direction:column;gap:3px;display:flex}.fiVideo__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden;color:var(--fos-fg)!important}.fiNews{flex-direction:column;display:flex}.fiNews__item{border-bottom:1px solid var(--fos-divider);align-items:flex-start;gap:14px;padding:14px 0;text-decoration:none;display:flex}.fiNews__item:first-child{padding-top:0}.fiNews__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fiNews__title{font:600 16px/1.35 var(--fos-font-sans);color:var(--fos-fg)}.fiNews__item:hover .fiNews__title{text-decoration:underline;-webkit-text-decoration-color:var(--fos-accent);text-decoration-color:var(--fos-accent);text-underline-offset:3px}.fiNews__snippet{color:var(--fos-fg3);font-size:14px;line-height:1.5}.fiNews__img{object-fit:cover;border-radius:var(--fos-radius-sm);background:var(--fos-muted);flex:none;width:104px;height:104px}.fiNews--compact .fiNews__img{width:72px;height:72px}.fiSkeleton{flex-direction:column;gap:26px;display:flex}.fiSkeleton__item{flex-direction:column;gap:8px;display:flex}.fiSkeleton__item i:first-child{width:34%;height:11px}.fiSkeleton__item i:nth-child(2){width:72%;height:17px}.fiSkeleton__item i:nth-child(3){width:94%}.fiSkeleton--images,.fiSkeleton--shopping{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.fiSkeleton--images .fiSkeleton__item i:first-child,.fiSkeleton--shopping .fiSkeleton__item i:first-child{width:100%;height:160px}.embedForgeit{background:var(--fos-bg);flex-direction:column;display:flex;position:fixed;inset:0}.embedForgeit .fiScreen{position:static}.fiView{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.fiView__scrim{background:var(--fos-scrim);cursor:default;border:0;padding:0;animation:.2s backwards fade-in;position:absolute;inset:0}.fiView__panel{background:var(--fos-bg);border-left:1px solid var(--fos-border);width:min(1080px,94vw);height:100%;animation:fiView-in .3s var(--fos-ease) backwards;flex-direction:column;display:flex;position:relative}@keyframes fiView-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.fiView__bar{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--fos-border);background:var(--fos-bg);align-items:center;gap:10px;display:flex}.fiView__close{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);width:40px;height:40px;color:var(--fos-fg);cursor:pointer;transition:background var(--fos-fade), border-color var(--fos-fade);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.fiView__close:hover{background:var(--fos-muted);border-color:var(--fos-secondary-border)}.fiView__where{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-muted);flex:1;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.fiView__lock{flex:none;display:inline-flex}.fiView__lock.is-secure{color:var(--fos-ok)}.fiView__lock.is-open{color:var(--fos-warning)}.fiView__host{color:var(--fos-fg);flex:none;font-size:14px;font-weight:600}.fiView__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg3);font-size:13px;overflow:hidden}.fiView__title:before{content:"·";color:var(--fos-fg3);margin-right:8px}.fiView__modes{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);flex:none;gap:2px;padding:3px;display:inline-flex}.fiView__mode{border-radius:var(--fos-radius-sm);min-height:32px;color:var(--fos-fg3);font:700 10.5px/1 var(--fos-font-mono);letter-spacing:.16em;cursor:pointer;transition:color var(--fos-fade), background var(--fos-fade);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.fiView__mode:hover:not(:disabled){color:var(--fos-fg)}.fiView__mode.is-on{background:var(--fos-muted);color:var(--fos-fg)}.fiView__mode.is-on svg{color:var(--fos-accent-text)}.fiView__mode:disabled{opacity:.4;cursor:not-allowed}.fiView__private{border:1px solid var(--fos-secondary-border);border-radius:var(--fos-radius-sm);color:var(--fos-fg2);cursor:help;flex:none;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.fiView__private i{background:var(--fos-accent);border-radius:50%;width:6px;height:6px}.fiView__out{flex:none;min-height:40px;padding:0 14px}.fiView__progress{background:linear-gradient(90deg, transparent, var(--fos-accent), transparent);height:2px;animation:fiView-load 1.1s var(--fos-ease) infinite;background-repeat:no-repeat;background-size:40% 100%}@keyframes fiView-load{0%{background-position:-40% 0}to{background-position:140% 0}}.fiView__body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.fiView__frame{background:#fff;border:0;flex:1;width:100%}.fiView__loading{flex-direction:column;gap:14px;padding:32px clamp(18px,4vw,48px);display:flex}.fiView__loading i{border-radius:var(--fos-radius-sm);background:linear-gradient(90deg, var(--fos-muted), var(--fos-card), var(--fos-muted));background-size:200% 100%;height:14px;animation:1.4s linear infinite shimmer;display:block}.fiView__loading i:first-child{height:220px}.fiView__loading i:nth-child(2){width:60%;height:26px}.fiView__loading i:nth-child(3){width:92%}.fiView__loading i:nth-child(4){width:80%}.fiView__none{flex-direction:column;align-items:flex-start;gap:12px;max-width:520px;margin:auto;padding:40px 24px;display:flex}.fiView__none h2{font:400 1.6rem/1.15 var(--fos-font-display);text-transform:uppercase;margin:0}.fiView__none p:not(.fos-label){color:var(--fos-fg2);margin:0;line-height:1.6}.fiRead{flex-direction:column;gap:26px;width:100%;max-width:860px;margin:0 auto;padding:clamp(18px,3.4vw,40px) clamp(16px,4vw,44px) 48px;display:flex}.fiRead__top{align-items:start;gap:24px;display:grid}.fiRead__top.has-image{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.fiRead--article .fiRead__top.has-image,.fiRead--page .fiRead__top.has-image{grid-template-columns:minmax(0,1fr)}.fiRead__hero{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-muted);overflow:hidden}.fiRead--product .fiRead__hero{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex}.fiRead__hero img{object-fit:cover;width:100%;height:100%;display:block}.fiRead--product .fiRead__hero img{object-fit:contain;width:86%;height:86%}.fiRead--article .fiRead__hero,.fiRead--page .fiRead__hero{aspect-ratio:16/7}.fiRead__head{flex-direction:column;gap:12px;min-width:0;display:flex}.fiRead__site{align-items:center;gap:8px;margin:0;display:inline-flex}.fiRead__title{font:400 clamp(1.7rem, 3.6vw, 2.6rem)/1.05 var(--fos-font-display);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.fiRead__buy{border-top:1px solid var(--fos-border);border-bottom:1px solid var(--fos-border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 0;display:flex}.fiRead__price{font:600 1.9rem/1 var(--fos-font-mono);color:var(--fos-fg);font-variant-numeric:tabular-nums}.fiRead__stock{border-radius:var(--fos-radius-sm);border:1px solid color-mix(in srgb, var(--fos-ok) 45%, transparent);color:var(--fos-ok);font:700 10.5px/1 var(--fos-font-mono);letter-spacing:.14em;text-transform:uppercase;padding:5px 9px}.fiRead__stock.is-out{border-color:color-mix(in srgb, var(--fos-error) 45%, transparent);color:var(--fos-error)}.fiRead__by{color:var(--fos-fg3);margin:0;font-size:14px}.fiRead__lede{color:var(--fos-fg2);margin:0;font-size:17px;line-height:1.6}.fiRead__go{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.fiRead__text{color:var(--fos-fg);flex-direction:column;gap:14px;max-width:70ch;font-size:17px;line-height:1.72;display:flex}.fiRead__text p,.fiRead__text ul{margin:0}.fiRead__text ul{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.fiRead__text li::marker{color:var(--fos-accent-text)}.fiRead__text h2{font:700 12px/1.3 var(--fos-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fos-label);margin:12px 0 0}.fiRead__text blockquote{border-left:2px solid var(--fos-accent);color:var(--fos-fg2);margin:0;padding:4px 0 4px 16px;font-style:italic}.fiRead__pics{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.fiRead__pics img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--fos-radius-md);border:1px solid var(--fos-border);background:var(--fos-muted);width:100%}.fiRead__fine{border-top:1px solid var(--fos-border);margin:8px 0 0;padding-top:16px}@media (max-width:860px){.fiView__panel{border-left:0;width:100%;animation-name:fiView-up}@keyframes fiView-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fiView__bar{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));flex-wrap:wrap;gap:8px}.fiView__where{flex-basis:calc(100% - 96px)}.fiView__title{display:none}.fiView__out{justify-content:center;width:40px;padding:0}.fiView__outText{display:none}.fiView__modes{order:3}.fiView__private{order:4;margin-left:auto}.fiRead__top.has-image{grid-template-columns:minmax(0,1fr)}.fiRead--product .fiRead__hero{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.fiView__panel,.fiView__scrim,.fiView__progress,.fiView__loading i{animation:none}}.fiChip--small{min-height:28px;padding:0 9px;font-size:12.5px}.fiChip--small.fiChip--source{line-height:26px}.fiToggle{border:1px solid var(--fos-secondary-border);border-radius:var(--fos-radius-sm);min-width:56px;min-height:32px;color:var(--fos-fg3);font:700 10.5px/1 var(--fos-font-mono);letter-spacing:.16em;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade), color var(--fos-fade);background:0 0;flex:none;padding:0 10px}.fiToggle.is-on{border-color:var(--fos-accent-dim);background:var(--fos-spot);color:var(--fos-fg)}.fiToggle:disabled{opacity:.5;cursor:not-allowed}.fiSeg{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);flex:none;gap:2px;padding:3px;display:inline-flex}.fiSeg__opt{border-radius:var(--fos-radius-sm);min-height:30px;color:var(--fos-fg3);font:700 10.5px/1 var(--fos-font-mono);letter-spacing:.16em;cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade);background:0 0;border:0;padding:0 11px}.fiSeg__opt:hover:not(:disabled){color:var(--fos-fg)}.fiSeg__opt.is-on{background:var(--fos-muted);color:var(--fos-fg)}.fiSeg__opt:disabled{opacity:.45;cursor:not-allowed}.fiSeg--small .fiSeg__opt{min-height:26px;padding:0 9px;font-size:10px}.fiModes{display:inline-flex;position:relative}.fiModes__dot{background:var(--fos-accent);border-radius:50%;width:6px;height:6px;margin-left:2px}.fiModes__pop{z-index:40;text-align:left;border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-direction:column;width:min(372px,100vw - 28px);padding:4px;animation:.12s ease-out fade-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}.fiModes__row{border-bottom:1px solid var(--fos-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.fiModes__row:last-child{border-bottom:0}.fiModes__row.is-off .fiModes__name,.fiModes__row.is-off .fiModes__line{opacity:.5}.fiModes__line{color:var(--fos-fg3);grid-column:1/-1;margin:0;font-size:12.5px;line-height:1.5}.fiModes__more{grid-column:1/-1;justify-self:start;align-items:center;gap:6px;min-height:32px;font-size:10.5px;display:inline-flex}.fiResearch{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);animation:rise .3s var(--fos-ease) backwards;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fiResearch__head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fiResearch__badge{border:1px solid var(--fos-accent-dim);border-radius:var(--fos-radius-sm);color:var(--fos-accent-text);align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.fiResearch__now{letter-spacing:.14em;align-items:center;gap:8px;display:inline-flex}.fiResearch__now .forge-pulse{margin:0}.fiResearch__rows{flex-direction:column;gap:8px;margin:0;display:flex}.fiResearch__row{grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:4px 12px;display:grid}.fiResearch__row dt{margin:0}.fiResearch__row dd{min-width:0;color:var(--fos-fg2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.5;display:flex}.fiResearch__row--you dt{color:var(--fos-accent-text)}.fiResearch__fact{border-radius:var(--fos-radius-sm);background:var(--fos-spot);color:var(--fos-fg);overflow-wrap:anywhere;padding:2px 8px;font-size:13px;line-height:1.5;display:inline-flex}.fiResearch__link{color:var(--fos-accent-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}@media (max-width:640px){.fiResearch__row{grid-template-columns:minmax(0,1fr)}}.fiYou{z-index:85;justify-content:flex-end;display:flex;position:fixed;inset:0}.fiYou__scrim{background:var(--fos-scrim);cursor:default;border:0;padding:0;animation:.2s backwards fade-in;position:absolute;inset:0}.fiYou__panel{background:var(--fos-bg);border-left:1px solid var(--fos-border);width:min(560px,100vw);height:100%;animation:fiView-in .3s var(--fos-ease) backwards;flex-direction:column;display:flex;position:relative}.fiYou__bar{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid var(--fos-border);justify-content:space-between;align-items:center;gap:10px;display:flex}.fiYou__title{font:700 12px/1 var(--fos-font-mono);letter-spacing:.2em;color:var(--fos-fg);align-items:center;gap:8px;margin:0;display:inline-flex}.fiYou__title svg{color:var(--fos-accent-text)}.fiYou__close{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);width:40px;height:40px;color:var(--fos-fg);cursor:pointer;transition:background var(--fos-fade), border-color var(--fos-fade);background:0 0;flex:none;place-items:center;display:inline-grid}.fiYou__close:hover{background:var(--fos-muted);border-color:var(--fos-secondary-border)}.fiYou__body{overscroll-behavior:contain;min-height:0;padding:18px 18px calc(32px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:24px;display:flex;overflow-y:auto}.fiYou__lede{color:var(--fos-fg2);margin:0;font-size:14.5px;line-height:1.6}.fiYou__error{color:var(--fos-error);margin:0;font-size:14px}.fiYou__loading{flex-direction:column;gap:10px;display:flex}.fiYou__loading i{border-radius:var(--fos-radius-sm);background:linear-gradient(90deg, var(--fos-muted), var(--fos-card), var(--fos-muted));background-size:200% 100%;height:44px;animation:1.4s linear infinite shimmer;display:block}.fiYou__block{flex-direction:column;gap:10px;display:flex}.fiYou__block--end{border-top:1px solid var(--fos-divider);align-items:flex-start;padding-top:16px}.fiYou__learn{justify-content:space-between;align-items:center;gap:12px;display:flex}.fiYou__state,.fiYou__none,.fiYou__fine{color:var(--fos-fg3);margin:0;font-size:13.5px;line-height:1.55}.fiYou__state.is-on{color:var(--fos-fg2)}.fiYou__fine{font-size:12.5px}.fiYou__state a,.fiYou__fine a{color:var(--fos-accent-text)}.fiYou__list{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fiYou__item{border-bottom:1px solid var(--fos-divider);align-items:center;gap:10px;min-width:0;min-height:46px;padding:4px 6px 4px 12px;display:flex}.fiYou__item:last-child{border-bottom:0}.fiYou__item>svg{color:var(--fos-fg3);flex:none}.fiYou__what{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg);flex:1;font-size:14px;overflow:hidden}.fiYou__tag{letter-spacing:.12em;flex:none}.fiYou__count{color:var(--fos-fg3);white-space:nowrap;flex:none;font-size:12.5px}.fiYou__x{border-radius:var(--fos-radius-sm);width:36px;height:36px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.fiYou__x:hover{background:var(--fos-muted);color:var(--fos-fg)}.fiYou__chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.fiYou__chip{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);min-height:32px;color:var(--fos-fg);align-items:center;gap:2px;max-width:100%;padding:0 2px 0 11px;font-size:13px;display:inline-flex}.fiYou__chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fiYou__chipX{border-radius:var(--fos-radius-sm);width:28px;height:28px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.fiYou__chipX:hover{background:var(--fos-muted);color:var(--fos-fg)}.fiYou__act{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:32px;color:var(--fos-fg2);letter-spacing:.12em;cursor:pointer;background:0 0;flex:none;padding:0 10px}.fiYou__act:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.fiYou__again{min-width:0;color:var(--fos-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:inline-flex}.fiYou__again span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fiYou__again svg{color:var(--fos-fg3);flex:none}.fiYou__again:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--fos-accent);text-decoration-color:var(--fos-accent);text-underline-offset:3px}.fiYou__add{flex-wrap:wrap;gap:6px;display:flex}.fiYou__input{border:1px solid var(--fos-secondary-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);min-width:0;min-height:40px;color:var(--fos-fg);font:inherit;outline:none;flex:200px;padding:0 12px;font-size:14px}.fiYou__input:focus{border-color:var(--fos-accent-dim)}.fiYou__rule{align-items:center;gap:6px;display:inline-flex}@media (max-width:640px){.fiYou__panel{border-left:0;width:100vw}}@media (prefers-reduced-motion:reduce){.fiYou__panel,.fiYou__scrim,.fiResearch,.fiYou__loading i{animation:none}}.fiPageAsk{padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--fos-border);background:var(--fos-bg);flex-direction:column;flex:none;gap:10px;display:flex}.fiPageAsk__thread{overscroll-behavior:contain;flex-direction:column;gap:14px;max-height:min(42vh,380px);padding:4px 2px;display:flex;overflow-y:auto}.fiPageAsk__turn{flex-direction:column;gap:6px;display:flex}.fiPageAsk__q{border-radius:var(--fos-radius-md);background:var(--fos-muted);max-width:85%;color:var(--fos-fg);overflow-wrap:anywhere;align-self:flex-end;margin:0;padding:7px 12px;font-size:14px;line-height:1.45}.fiPageAsk__text{color:var(--fos-fg);overflow-wrap:anywhere;font-size:15px;line-height:1.65}.fiPageAsk__text p{margin:0 0 8px}.fiPageAsk__text p:last-child{margin-bottom:0}.fiPageAsk__text ul{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:20px;display:flex}.fiPageAsk__cite{vertical-align:1px;border:1px solid var(--fos-border);background:var(--fos-muted);color:var(--fos-fg2);font:600 10.5px/1.5 var(--fos-font-mono);letter-spacing:.04em;cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade);border-radius:3px;align-items:center;margin:0 2px;padding:1px 6px;display:inline-flex}.fiPageAsk__cite:hover,.fiPageAsk__cite:focus-visible{border-color:var(--fos-accent-dim);color:var(--fos-fg)}.fiPageAsk__meta{letter-spacing:.12em;margin:0}.fiPageAsk__error{color:var(--fos-error);margin:0;font-size:14px}.fiPageAsk__next,.fiPageAsk__starters{flex-wrap:wrap;gap:6px;display:flex}.fiPageAsk__form{border:1px solid var(--fos-secondary-border);border-radius:var(--fos-radius-md);background:var(--fos-card);align-items:center;gap:6px;padding:0 4px 0 12px;display:flex}.fiPageAsk__form:focus-within{border-color:var(--fos-accent-dim)}.fiPageAsk__mark{color:var(--fos-accent-text);flex:none;display:inline-flex}.fiPageAsk__input{min-width:0;min-height:44px;color:var(--fos-fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.fiPageAsk__input::placeholder{color:var(--fos-placeholder)}.fiRead [data-block]{outline-offset:0;border-radius:3px;outline:6px solid #0000;scroll-margin:80px;transition:background .4s,outline-color .4s}.fiRead [data-block].is-cited{background:var(--fos-spot);outline-color:var(--fos-spot)}@media (prefers-reduced-motion:reduce){.fiRead [data-block]{transition:none}}.chatshop,.chatplace{flex-direction:column;gap:8px;min-width:0;margin:4px 0 12px;display:flex}.chatshop__head,.chatplace__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.chatshop__head .fos-label{align-items:center;gap:6px;display:inline-flex}.chatshop__budget{color:var(--fos-accent-text)}.chatshop .fiStrip{grid-auto-columns:158px}.chatshop__foot,.chatplace__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin:0;display:flex}.chatshop__link,.chatplace__links a{color:var(--fos-accent-text);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.chatshop__link:hover,.chatplace__links a:hover{text-decoration:underline}.chatplace__links{flex-wrap:wrap;gap:14px;display:inline-flex}.chatplace__name{font:400 1.3rem/1.1 var(--fos-font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--fos-fg)}.chatplace .fiPics--mosaic{grid-auto-rows:104px}@media (prefers-reduced-motion:reduce){.fiAnswer.is-writing:after,.fiMark--big .fiMark__it:after{animation:none}.fiProduct:hover{translate:none}}.library__find{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library__search{flex:1;min-width:200px;max-width:520px}.library__shelves,.library__folders{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library__folders .fos-label{margin-right:4px}.library__heartmark{font-size:14px;line-height:1}.library__item{position:relative}.library__heart{color:#fff;width:32px;height:32px;font:400 16px/1 var(--fos-font-sans);cursor:pointer;opacity:0;transition:opacity var(--fos-fade), scale .16s var(--fos-ease);background:#0000008c;border:0;border-radius:50%;position:absolute;top:8px;right:8px}.library__item:hover .library__heart,.library__heart.is-on,.library__heart:focus-visible{opacity:1}.library__heart.is-on{color:#ff5a7a}.library__heart:active{scale:.9}@media (hover:none){.library__heart{opacity:1}}.library__folder{color:var(--fos-accent-text)}.library__keep{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library__folderpick{align-items:center;gap:8px;display:inline-flex}.library__folderpick .fos-input{min-width:160px}.library__notice{color:var(--fos-accent-text)}.shared{flex-direction:column;gap:16px;width:min(100%,880px);margin:0 auto;padding:16px 16px 48px;display:flex}.shared__card{gap:12px}.shared__picture{border-radius:var(--fos-radius-md);background:var(--fos-muted);max-width:100%;max-height:70vh;margin:0 auto;display:block}.shared__gone,.shared__make{flex-direction:column;gap:10px;padding:18px;display:flex}.shared__make p,.shared__gone p{color:var(--fos-fg2);font-size:14px;line-height:1.5}.shared__make .fos-btn,.shared__gone .fos-btn{align-self:flex-start}.palette{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;animation:.12s both fade-in;display:flex;position:fixed;inset:0}.palette__box{border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:min(560px,80vh);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.palette__top{border-bottom:1px solid var(--fos-divider);color:var(--fos-label);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette__input{min-width:0;color:var(--fos-fg);font:400 16px/1.4 var(--fos-font-sans);background:0 0;border:0;outline:none;flex:1;padding:4px 0}.palette__input::placeholder{color:var(--fos-label)}.palette__esc,.palette__keys,.palette__hint kbd,.codeHead__palette kbd,.keysSheet kbd{border:1px solid var(--fos-border);font:500 10.5px/1.2 var(--fos-font-mono);letter-spacing:.04em;color:var(--fos-fg2);background:var(--fos-bg);border-bottom-width:2px;border-radius:4px;padding:2px 6px;display:inline-block}.palette__list{scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex:1;min-height:0;padding:6px;overflow-y:auto}.palette__section{flex-direction:column;gap:1px;padding-bottom:6px;display:flex}.palette__head{color:var(--fos-label);padding:8px 10px 4px}.palette__row{width:100%;color:var(--fos-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:8px 10px;display:grid}.palette__row.is-on,.palette__row:hover{background:var(--fos-muted)}.palette__row.is-on{box-shadow:inset 2px 0 0 var(--fos-accent)}.palette__label{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.palette__label.fos-data{font-size:12.5px}.palette__dir{color:var(--fos-label)}.palette__line{color:var(--fos-fg3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.palette__none{color:var(--fos-fg3);margin:0;padding:18px 12px;font-size:14px}.palette__hint{border-top:1px solid var(--fos-divider);color:var(--fos-label);align-items:center;gap:6px;padding:8px 14px;display:flex}.codeHead__palette{border:1px solid var(--fos-border);height:34px;color:var(--fos-fg2);cursor:pointer;background:0 0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.codeHead__palette:hover{background:var(--fos-muted);color:var(--fos-fg)}.codeHead__palette:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.codeHead__live{color:var(--fos-fg2);white-space:nowrap;flex:none;align-items:center;gap:6px;animation:.2s both fade-in;display:inline-flex}@media (max-width:1000px){.palette{align-items:flex-end;padding:0}.palette__box{border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;width:100%;max-height:86vh;padding-bottom:env(safe-area-inset-bottom)}.palette__row{grid-template-columns:minmax(0,1fr) auto}.palette__line{grid-column:1/-1}.codeHead__palette kbd,.codeHead__live{display:none}}.keysSheet{z-index:80;background:#0000006b;place-items:center;padding:16px;animation:.12s both fade-in;display:grid;position:fixed;inset:0}.keysSheet__box{border-radius:14px;flex-direction:column;gap:12px;width:min(520px,100%);max-height:86vh;padding:16px 18px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000073}.keysSheet__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.keysSheet__list{flex-direction:column;gap:6px;margin:0;display:flex}.keysSheet__row{grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.keysSheet__row dt{flex-wrap:wrap;gap:4px;display:flex}.keysSheet__row dd{color:var(--fos-fg2);margin:0;font-size:13.5px}.code__panel.is-explorer{gap:0;padding:10px 10px 0;overflow:hidden}.explorer{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.explorer__head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.explorer__find{flex:160px;max-width:280px;min-height:32px;padding:4px 10px;font-size:13px}.explorer__tree{scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex:auto;min-height:120px;padding-bottom:6px;overflow-y:auto}.explorer.has-file .explorer__tree{border-bottom:1px solid var(--fos-divider);flex:0 36%;max-height:36%}.explorer__root{flex-direction:column;display:flex}.explorer__rootName{color:var(--fos-label);padding:6px 8px 2px}.explorer__dir,.explorer__file{width:100%;min-height:26px;color:var(--fos-fg2);font:400 12.5px/1.3 var(--fos-font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:flex}.explorer__dir:hover,.explorer__file:hover{background:var(--fos-muted);color:var(--fos-fg)}.explorer__dir:focus-visible,.explorer__file:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.explorer__caret{color:var(--fos-label);flex:none}.explorer__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explorer__file .explorer__name{font-size:12px}.explorer__dirName{color:var(--fos-label)}.explorer__file.is-open{background:var(--fos-muted);color:var(--fos-fg);box-shadow:inset 2px 0 0 var(--fos-accent)}.explorer__file.is-changed .explorer__name,.explorer__file.is-new .explorer__name{color:var(--fos-ok)}.explorer__file.is-deleted .explorer__name{color:var(--fos-error);text-decoration:line-through}.explorer__mark{border:1px solid var(--fos-border);letter-spacing:.12em;border-radius:2px;flex:none;margin-left:auto;padding:1px 5px;font-size:9.5px}.explorer__mark.is-changed,.explorer__mark.is-new{color:var(--fos-ok);border-color:var(--fos-ok)}.explorer__mark.is-deleted{color:var(--fos-error);border-color:var(--fos-error)}.explorer__mark.is-upload{color:var(--fos-label)}.explorer__dirMark{background:var(--fos-border);min-width:16px;color:var(--fos-fg2);text-align:center;border-radius:8px;flex:none;margin-left:auto;padding:0 4px;font-size:10px;line-height:16px}.fileview{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm) var(--fos-radius-sm) 0 0;background:var(--fos-bg);border-bottom:0;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.fileview__head{border-bottom:1px solid var(--fos-divider);background:var(--fos-card);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.fileview__path{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;unicode-bidi:plaintext;min-width:0;font-size:12.5px;overflow:hidden}.fileview__dir{color:var(--fos-label)}.fileview__source{color:var(--fos-label);white-space:nowrap}.fileview__tools{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.fileview__tools .chip{min-height:26px;padding:0 8px}.fileview__body{scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex:1;min-height:0;overflow:auto}.fileview__lines{font:12px/1.55 var(--fos-font-mono);min-width:max-content}.fileview__line{color:var(--fos-fg3);grid-template-columns:46px minmax(0,1fr);display:grid}.fileview__line:hover{background:var(--fos-muted)}.fileview__line.is-at{background:color-mix(in srgb, var(--fos-accent) 16%, transparent);color:var(--fos-fg)}.fileview__num{border:0;border-right:1px solid var(--fos-divider);color:var(--fos-label);font:400 11px/1.7 var(--fos-font-mono);text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;padding:0 8px 0 0}.fileview__num:hover,.fileview__num:focus-visible{color:var(--fos-accent-text);outline:none}.fileview__line.is-at .fileview__num{color:var(--fos-accent-text)}.fileview__text{white-space:pre;padding:0 12px 0 10px}.fileview__note{margin:0;padding:10px 12px}@media (max-width:1000px){.explorer.has-file .explorer__tree{flex-basis:30%;max-height:30%}}.codePlan.planCard{border-color:var(--fos-accent);background:color-mix(in srgb, var(--fos-accent) 7%, var(--fos-muted))}.planCard__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.codeStage.is-waiting{opacity:.7;border-style:dashed}.codeTurn__waiting{color:var(--fos-accent-text);letter-spacing:.06em}.codePlanFirst.is-on{color:var(--fos-accent-text);border-color:var(--fos-accent)}.ced__uses{border-bottom:1px solid var(--fos-divider);background:color-mix(in srgb, var(--fos-card) 70%, transparent);flex-direction:column;gap:4px;max-height:220px;padding:6px 10px;display:flex;overflow-y:auto}.ced__usesHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.ced__usesList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ced__use{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-left:2px solid #0000;align-items:baseline;gap:8px;padding:3px 6px;display:flex}.ced__use:hover,.ced__use:focus-visible{background:var(--fos-muted)}.ced__use.is-def{border-left-color:var(--fos-accent)}.ced__useWhere{flex:none}.ced__useText{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fos-fg3);overflow:hidden}.ced__rename{border-bottom:1px solid var(--fos-divider);background:color-mix(in srgb, var(--fos-card) 70%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.ced__renameInput{flex:160px;min-width:0}.ced__rename>.ced__note{flex-basis:100%}.ced__symbolNote{margin:0;padding:4px 10px}.fileview__outline{border-bottom:1px solid var(--fos-divider);max-height:260px;padding:6px 8px;overflow-y:auto}.fileview__outlineList{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.fileview__symbol{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:baseline;gap:8px;padding:3px 8px;display:flex}.fileview__symbol:hover,.fileview__symbol:focus-visible,.fileview__symbol.is-at{background:var(--fos-muted)}.fileview__kind{color:var(--fos-fg3)}.fileview__symbolLine{color:var(--fos-fg3);margin-left:auto}.codeBestOf.is-on{color:var(--fos-accent-text);border-color:var(--fos-accent)}.codeLanes{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-md);background:color-mix(in srgb, var(--fos-card) 70%, transparent);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.codeLanes__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.codeLane{border-left:3px solid var(--fos-accent);background:var(--fos-muted);grid-template-columns:22px minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.codeLane.is-done{border-left-color:var(--fos-ok)}.codeLane.is-fail{border-left-color:var(--fos-warning)}.codeLane__doing{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codeLane.is-live .codeLane__doing{animation:1.6s ease-in-out infinite codeLanePulse}@keyframes codeLanePulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.codeLane.is-live .codeLane__doing{animation:none}}.codeAttempts{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-md);background:color-mix(in srgb, var(--fos-card) 70%, transparent)}.codeAttempts__chip{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;list-style:none;display:flex}.codeAttempts__chip::-webkit-details-marker{display:none}.codeAttempts__dot{background:var(--fos-accent);border-radius:50%;flex:none;width:8px;height:8px}.codeAttempts__why{margin:0 12px 8px;font-size:.92rem}.codeAttempts__list{flex-direction:column;gap:4px;margin:0 12px 8px;padding:0;list-style:none;display:flex}.codeAttempts>.fine{margin:0 12px 10px}.codeAttempt{border-left:3px solid var(--fos-border);background:var(--fos-muted);flex-direction:column;gap:6px;padding:6px 8px;display:flex}.codeAttempt.is-using{border-left-color:var(--fos-ok)}.codeAttempt.is-fail{border-left-color:var(--fos-warning)}.codeAttempt__row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.codeAttempt__model{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.codeAttempt__tests.is-ok,.codeAttempt__using{color:var(--fos-ok)}.codeAttempt__tests.is-fail,.codeAttempt__problems{color:var(--fos-warning)}.codeAttempt__cost{margin-left:auto}.codeAttempt__summary{white-space:pre-wrap;margin:0;font-size:.9rem}.codeAttempt__file{flex-direction:column;gap:4px;display:flex}@media (max-width:640px){.codeLane{grid-template-columns:22px minmax(0,1fr)}.codeLane__doing,.codeLane__stats{grid-column:2}.codeAttempt__cost{margin-left:0}}.codeStarter--plan .codeStarter__icon{font-weight:700}.codeHero__cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.codeHero__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.codeLive.is-thinking .codeLive__doing{color:var(--fos-accent-text)}.codeStage.is-thinking{animation:1.4s ease-in-out infinite stage-think}@keyframes stage-think{0%,to{border-color:var(--fos-fg3)}50%{border-color:var(--fos-accent)}}@media (prefers-reduced-motion:reduce){.codeStage.is-thinking{animation:none}}.codeChecks{border:1px solid var(--fos-divider);border-radius:var(--fos-radius-sm);background:var(--fos-bg);max-width:100%;min-height:28px;color:var(--fos-fg3);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.codeChecks:hover{border-color:var(--fos-fg3)}.codeChecks__dot{background:var(--fos-ok);border-radius:50%;flex:none;width:7px;height:7px}.codeChecks.is-fail .codeChecks__dot{background:var(--fos-error)}.codeChecks__one.is-fail{color:var(--fos-error)}.codeChecks__one.is-ok{color:var(--fos-fg2)}.codeChecks__go{color:var(--fos-label);margin-left:auto}.checks{border-bottom:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.check{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);border-left-width:3px;overflow:hidden}.check.is-ok{border-left-color:var(--fos-ok)}.check.is-fail{border-left-color:var(--fos-error)}.check__head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;list-style:none;display:flex}.check__head::-webkit-details-marker{display:none}.check__dot{background:var(--fos-ok);border-radius:50%;flex:none;width:7px;height:7px}.check.is-fail .check__dot{background:var(--fos-error)}.check.is-fail .check__word{color:var(--fos-error)}.check__cmd{font:12px/1.4 var(--fos-font-mono);color:var(--fos-fg2);white-space:pre-wrap;word-break:break-word}.check__after{color:var(--fos-label);white-space:nowrap;margin-left:auto}.check__files{border-top:1px solid var(--fos-divider);flex-direction:column;gap:6px;padding:6px 8px 8px;display:flex}.check__file{flex-direction:column;gap:2px;display:flex}.check__path{color:var(--fos-fg);font-size:12px}.check__line{width:100%;color:var(--fos-fg2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:64px auto minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 6px;display:grid}.check__line:hover{background:var(--fos-muted);color:var(--fos-fg)}.check__where{color:var(--fos-label);font-size:11.5px}.check__sev{font-size:9.5px}.check__line.is-error .check__sev{color:var(--fos-error)}.check__line.is-warning .check__sev{color:var(--fos-warning)}.check__msg{overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.rewind{border-bottom:1px solid var(--fos-divider);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.rewind__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rewind__row{grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:28px;padding:0 4px;display:grid}.rewind__row .chip{min-height:24px;padding:0 8px;font-size:10px}.rewind__row--start{color:var(--fos-label)}.rewind__row.is-rewound{opacity:.55}.rewind__row.is-rewound .rewind__path{text-decoration:line-through}.rewind__n{color:var(--fos-label);text-align:right;font-size:11px}.rewind__path{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;unicode-bidi:plaintext;min-width:0;font-size:12px;overflow:hidden}.codeChangeCard.is-rewound{opacity:.6}.codeChangeCard.is-rewound .codeChangeCard__path{text-decoration:line-through}.codeChangeCard__n{color:var(--fos-label);font-size:10px}.codeChangeCard__rewind{margin-left:auto}.codeTurn__rewound{color:var(--fos-warning);letter-spacing:.04em}.codePics{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.codePics--box{padding:8px 10px 0}.codePics__pic{margin:0;position:relative}.codePics__img{object-fit:cover;border:1px solid var(--fos-border);background:var(--fos-muted);border-radius:6px;max-width:120px;height:56px;display:block}.msg--user .codePics{justify-content:flex-end;margin-bottom:4px}.msg--user .codePics__img{max-width:160px;height:72px}.codePics__x{border:1px solid var(--fos-border);background:var(--fos-card);width:20px;height:20px;color:var(--fos-fg2);font:600 11px/1 var(--fos-font-mono);cursor:pointer;border-radius:50%;padding:0;position:absolute;top:-6px;right:-6px}.codePics__x:hover{color:var(--fos-fg);border-color:var(--fos-error)}.codePics__count{color:var(--fos-label)}.codePics__name{border:1px solid var(--fos-border);color:var(--fos-label);border-radius:4px;padding:2px 6px}.codeAct--opens{font:500 11px/1 var(--fos-font-mono);cursor:pointer}.codeAct--opens:hover{border-color:var(--fos-fg3);color:var(--fos-fg)}.codeAct--opens:hover .codeAct__path{color:var(--fos-fg);text-decoration:underline}.codeAct--opens:focus-visible{outline:2px solid var(--fos-accent);outline-offset:1px}.codeBox.is-kept{border-color:var(--fos-ok)}.code__tab.has-errors .code__tabBadge{background:var(--fos-error);color:#fff}.mcp{flex-direction:column;gap:14px;display:flex}.mcp__grid,.mcp__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mcp__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.mcpCard,.mcpServer{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.mcpCard.is-on,.mcpServer.is-on{border-color:var(--fos-fg3)}.mcpCard__head,.mcpServer__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mcpCard__name{color:var(--fos-fg);font-size:14px;font-weight:600}.mcpCard__line{color:var(--fos-fg2);margin:0;font-size:12px;line-height:1.45}.mcpCard__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mcpCard__token{flex-direction:column;gap:6px;display:flex}.mcpCard .chip,.mcpServer .chip{min-height:30px;padding:0 8px}.mcpServer__auth{color:var(--fos-fg3);margin-left:auto}.mcpServer__url{color:var(--fos-fg3);overflow-wrap:anywhere;font-size:11px}.mcpServer__tools{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mcpTool{border:1px solid var(--fos-divider);color:var(--fos-fg2);font:500 11px/1.2 var(--fos-font-mono);border-radius:4px;padding:4px 6px}.mcpTool.is-ro{color:var(--fos-fg3)}.mcpAdd{border-top:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding-top:12px;display:flex}.mcpAdd__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.sharedchat__card{gap:16px;padding:18px}.sharedchat__head{flex-direction:column;gap:6px;display:flex}.sharedchat__title{color:var(--fos-fg);margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.sharedchat__thread{padding:0;overflow:visible}.sharedchat__exchange{flex-direction:column;gap:clamp(14px,2.4vh,24px);display:flex}.sharedchat .msg__copy{opacity:1}.code__commitSubject{margin:0;font-size:.9375rem;line-height:1.45}.code__since{letter-spacing:.14em;color:var(--fos-fg2);margin:0;font-size:11px;line-height:1.6}.code__since.is-ok{color:var(--fos-ok)}.code__link{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.code__live .chip__dot{background:var(--fos-ok)}.code__whatChanged{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.code__whatChanged li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.code__whatLine{font-size:.9375rem;line-height:1.45}.code__whatFile{color:var(--fos-fg2);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px}.code__whatFile:hover{color:var(--fos-fg);text-decoration:underline}.code__showFiles{align-self:flex-start}.code__conflict{flex-direction:column;gap:8px;display:flex}.code__conflict p{margin:0}.codeShot{flex-direction:column;gap:6px;margin:0;display:flex}.codeShot__img{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:#fff;width:100%;max-width:640px;height:auto;display:block}.codeShot__cap{color:var(--fos-fg2)}.codeSql{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-muted);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.codeSql.is-fail{border-color:var(--fos-error)}.codeSql__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.codeSql__stmt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.codeSql__scroll{max-height:320px;overflow:auto}.codeSql__table{border-collapse:collapse;width:100%;font-size:12px}.codeSql__table th,.codeSql__table td{text-align:left;border-bottom:1px solid var(--fos-border);white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:4px 8px;overflow:hidden}.codeSql__table th{background:var(--fos-muted);letter-spacing:.1em;text-transform:uppercase;color:var(--fos-fg2);font-size:11px;font-weight:500;position:sticky;top:0}.codeSql__table td.is-null{color:var(--fos-fg3);font-style:italic}.sqlBox{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sqlBox textarea{min-height:64px;font-size:12px}:root{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767;--viz-grid:#262624;--viz-axis:#474744;--viz-muted:#9a9890}:root[data-theme=light]{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#6250d6;--viz-8:#e34948;--viz-grid:#e6e5df;--viz-axis:#c3c2b7;--viz-muted:#6f6e69}.chart{background:var(--fos-card);color:var(--fos-fg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);min-width:0;max-width:100%;animation:rise .38s var(--fos-ease) both;flex-direction:column;gap:10px;margin:4px 0;padding:14px 16px 12px;display:flex;position:relative}.chart__head{flex-direction:column;gap:3px;display:flex}.chart__head:empty{display:none}.chart__title{color:var(--fos-fg);font-size:1rem;font-weight:600;line-height:1.35}.chart__caption{color:var(--fos-fg3);font-size:.875rem;line-height:1.5}.chart__tools{align-items:center;gap:8px;display:flex}.chart__toolsEnd{gap:6px;margin-left:auto;display:inline-flex}.chart__tools .chip,.drawing__tools .chip{min-height:28px;padding:0 8px}.chart__unit{color:var(--fos-label)}.chart__legend{color:var(--fos-fg2);flex-wrap:wrap;gap:6px 16px;font-size:13px;line-height:1.4;display:flex}.chart__legend li{transition:color var(--fos-fade);align-items:center;gap:8px;display:inline-flex}.chart__legend li.is-on{color:var(--fos-fg)}.chart__legend b{color:var(--fos-fg);font-variant-numeric:tabular-nums;font-weight:600}.chart__key{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.chart__key--line{border-radius:1px;width:14px;height:2px}.chart__plot{border-radius:var(--fos-radius-sm);outline:none;width:100%;min-width:0;position:relative}.chart__plot:focus-visible{outline:2px solid var(--fos-accent);outline-offset:4px}.chart__plot svg{touch-action:pan-y;display:block;overflow:visible}.chart__grid line{stroke:var(--viz-grid);stroke-width:1px;shape-rendering:crispedges}.chart__base,.chart__cross{stroke:var(--viz-axis);stroke-width:1px;shape-rendering:crispedges}.chart__ticks text{fill:var(--viz-muted);font:12px/1 var(--fos-font-sans);font-variant-numeric:tabular-nums}.chart__labels text{fill:var(--fos-fg2);font:13px/1 var(--fos-font-sans)}.chart__value{fill:var(--fos-fg2);font:600 12px/1 var(--fos-font-sans);font-variant-numeric:tabular-nums}.chart__line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__wash{fill:var(--c);fill-opacity:.1;stroke:none}.chart__dot{fill:var(--c);stroke:var(--fos-card);stroke-width:2px;pointer-events:none}.chart__bar{fill:var(--c);transition:filter .12s}.chart__bar.is-on{filter:brightness(1.15)saturate(1.05)}.chart__slice{fill:var(--c);stroke:var(--fos-card);stroke-width:2px;cursor:pointer;transition:filter .12s}.chart__slice.is-on{filter:brightness(1.12)}.chart__band{fill:var(--fos-fg);fill-opacity:.045}.chart__hits circle{fill:#0000;cursor:pointer}.chart__total{fill:var(--fos-fg);font:600 20px/1 var(--fos-font-sans);font-variant-numeric:tabular-nums}.chart__totalLabel{fill:var(--viz-muted);font:500 11px/1 var(--fos-font-mono);letter-spacing:.18em}.chart__tip{left:var(--x);top:var(--y);z-index:3;background:var(--fos-bg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);pointer-events:none;flex-direction:column;gap:4px;min-width:120px;max-width:260px;padding:8px 10px;font-size:13px;line-height:1.35;display:flex;position:absolute;translate:12px}.chart__tip.is-flip{translate:calc(-100% - 12px)}.chart__tipTitle{font:500 11px/1.3 var(--fos-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fos-fg3);overflow-wrap:anywhere}.chart__tipRow{color:var(--fos-fg3);align-items:center;gap:8px;display:flex}.chart__tipRow b{color:var(--fos-fg);font-variant-numeric:tabular-nums;font-weight:600}.chart__tipRow.is-on span{color:var(--fos-fg)}.chart__tipRow .chart__key{width:12px;height:2px}.chart__table{margin:0}.chart--waiting{flex-direction:row;align-items:center;gap:10px;min-height:64px}.chart--fault>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;list-style:none;display:flex}.chart--fault>summary::-webkit-details-marker{display:none}.chart--fault .codeblock__pre{max-height:240px;padding:10px 0 0}.figStats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0;display:grid}.figStats__tile{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);min-width:0;animation:rise .38s var(--fos-ease) both;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.figStats__value{font:600 clamp(1.5rem, 2.2vw, 1.875rem)/1.1 var(--fos-font-sans);letter-spacing:-.015em;color:var(--fos-fg);overflow-wrap:anywhere}.figStats__note{color:var(--fos-fg3);font-size:13px;line-height:1.45}.drawing{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-card);max-width:100%;animation:rise .38s var(--fos-ease) both;flex-direction:column;margin:4px 0;display:flex;overflow:hidden}.drawing__img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:560px;padding:14px;display:block}.drawing__bar{border-top:1px solid var(--fos-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.drawing__caption{color:var(--fos-fg3);font-size:13px;line-height:1.4}.drawing__tools{gap:6px;margin-left:auto;display:inline-flex}.rt__list--tasks{gap:2px;padding-left:0;list-style:none}.rt__list--tasks>li{padding-left:0}.rt__list--tasks>li+li{margin-top:0}.rt__task{border-radius:var(--fos-radius-sm);cursor:pointer;transition:background var(--fos-fade);align-items:flex-start;gap:12px;margin:0 -8px;padding:6px 8px;display:flex}.rt__task:hover{background:var(--fos-muted)}.rt__check{appearance:none;border:1.5px solid var(--fos-fg3);cursor:pointer;width:20px;height:20px;transition:background var(--fos-fade), border-color var(--fos-fade);background:0 0;border-radius:4px;flex:none;place-content:center;margin:4px 0 0;display:grid}.rt__check:after{content:"";border-left:2px solid var(--fos-bg);border-bottom:2px solid var(--fos-bg);width:10px;height:5px;transition:scale .18s var(--fos-spring);translate:0 -1px;rotate:-45deg;scale:0}.rt__check:checked{background:var(--fos-fg);border-color:var(--fos-fg)}.rt__check:checked:after{scale:1}.rt__check:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.rt__taskText{min-width:0;transition:color var(--fos-fade)}.rt__task.is-done .rt__taskText{color:var(--fos-fg3);text-decoration:line-through;-webkit-text-decoration-color:var(--fos-fg3);text-decoration-color:var(--fos-fg3);text-decoration-thickness:1px}.rt__taskMore{padding-left:32px}.rt__progress{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.rt__progress>.fos-label{flex:none}.rt__progressBar{background:var(--fos-muted);border-radius:2px;flex:1;min-width:40px;height:4px;overflow:hidden}.rt__progressBar i{height:100%;width:var(--done);background:var(--fos-fg2);transition:width .28s var(--fos-ease), background var(--fos-fade);border-radius:2px;display:block}.rt__progressBar[style*="100%"] i{background:var(--fos-ok)}@media (prefers-reduced-motion:reduce){.chart,.figStats__tile,.drawing{animation:none}.rt__check:after,.rt__progressBar i{transition:none}}.artifactCard{text-align:left;width:100%;max-width:560px;font:inherit;color:var(--fos-fg);background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);animation:rise .38s var(--fos-ease) both;align-items:center;gap:12px;margin:4px 0;padding:12px 14px;display:flex}.artifactCard:hover{border-color:var(--fos-fg3)}.artifactCard:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.artifactCard.is-open{border-color:var(--fos-accent)}.artifactCard__badge{border-radius:var(--fos-radius-sm);background:var(--fos-muted);border:1px solid var(--fos-border);width:40px;height:40px;color:var(--fos-fg2);flex:none;place-items:center;display:grid}.artifactCard.is-building .artifactCard__badge{color:var(--fos-accent-text)}.artifactMark{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.artifactMark circle[r=\.6]{fill:currentColor;stroke:none}.artifactCard__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.artifactCard__title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.artifactCard__meta{align-items:center;gap:8px;display:inline-flex}.artifactCard__open{color:var(--fos-fg3);flex:none}.artifactCard.is-open .artifactCard__open{color:var(--fos-accent-text)}.artifactCard--plain{cursor:default;display:block}.artifactCard--plain>summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.artifactCard--plain>summary::-webkit-details-marker{display:none}.artifactCard--plain[open]>summary{margin-bottom:10px}.artifactCard__badge.fos-label{width:auto;height:28px;padding:0 8px}.artifacts{width:var(--artifacts-w,clamp(420px, 44vw, 860px));border-left:1px solid var(--fos-border);background:var(--fos-card);min-width:0;max-width:calc(100% - 360px);min-height:0;animation:artifacts-in .28s var(--fos-ease) both;flex-direction:column;flex:none;display:flex;position:relative}@keyframes artifacts-in{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}.artifacts.is-full{z-index:45;border-left:0;width:auto;max-width:none;animation:none;position:fixed;inset:0}.artifacts__edge{cursor:col-resize;z-index:2;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.artifacts__edge:hover,.artifacts__edge:active{background:linear-gradient(90deg, transparent 3px, var(--fos-fg3) 3px, var(--fos-fg3) 5px, transparent 5px)}.artifacts__head{border-bottom:1px solid var(--fos-border);flex:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.artifacts__head .artifactCard__badge{width:34px;height:34px}.artifacts__titles{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.artifacts__title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.artifacts__meta{align-items:center;gap:8px;display:inline-flex}.artifacts__versions{flex:none;align-items:center;gap:6px;display:inline-flex}.artifacts__versions .chip,.artifacts__close{justify-content:center;min-width:30px;min-height:30px;padding:0 8px}.artifacts__bar{border-bottom:1px solid var(--fos-border);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex}.artifacts__bar .segmented__item{min-height:30px}.artifacts__tools{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.artifacts__tools .chip{min-height:30px;padding:0 9px}.artifacts__fault{border-bottom:1px solid var(--fos-border);border-left:3px solid var(--fos-error);background:var(--fos-muted);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;margin:0;padding:8px 14px;font-size:13px;display:flex}.artifacts__fault .fos-label{color:var(--fos-error)}.artifacts__faultText{min-width:0;color:var(--fos-fg2);font-family:var(--fos-font-mono);overflow-wrap:anywhere;flex:1;font-size:12px}.artifacts__fault .chip{min-height:28px}.artifacts__note{flex:none;padding:6px 14px}.artifacts__body{background:var(--fos-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.artifacts__frame{background:#f7f7f5;border:0;flex:1;width:100%;min-height:0;display:block}.artifacts__frame.is-dark{background:#0d0d0d}.artifacts__source{min-height:0;font:12.5px/1.65 var(--fos-font-mono);color:var(--fos-fg);tab-size:2;scrollbar-width:thin;outline:none;flex:1;margin:0;padding:12px 0;overflow:auto}.artifacts__source code{min-width:max-content;display:block}.artifacts__line{white-space:pre;padding-right:16px;display:block}.artifacts__ln{text-align:right;width:4.5ch;color:var(--fos-label);border-right:1px solid var(--fos-divider);-webkit-user-select:none;user-select:none;margin-right:14px;padding-right:10px;display:inline-block}.artifacts__source.is-building .artifacts__line:last-child:after{content:"▍";color:var(--fos-accent-text);animation:.9s steps(2,end) infinite caret}.artifacts__drawing{background:#fff;flex:1;place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.artifacts__drawing img{object-fit:contain;max-width:100%;max-height:100%;display:block}.artifacts__paper{background:var(--fos-card);scrollbar-width:thin;flex:1;min-height:0;padding:clamp(18px,4vw,48px);overflow:auto}.artifacts__paper>.rt{max-width:72ch;margin:0 auto}.artifacts__foot{border-top:1px solid var(--fos-border);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.artifacts__foot .msg__save{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:900px){.artifacts{z-index:45;width:auto;max-width:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:artifacts-up .26s var(--fos-ease) both;border-left:0;position:fixed;inset:0}.artifacts__edge,.artifacts__versions .fos-label{display:none}.artifactCard{max-width:none}}@keyframes artifacts-up{0%{translate:0 100%}to{translate:0}}@media (prefers-reduced-motion:reduce){.artifacts,.artifactCard{animation:none}}.chat__main{container:chatmain/inline-size}@container chatmain (max-width:760px){.chatbar__spent,.chatbar__status,.chatbar .search__keys{display:none}.chatbar__btn{letter-spacing:.12em;padding:0 9px}}@container chatmain (max-width:600px){.chatbar{flex-wrap:wrap;row-gap:6px}.chatbar__where{flex:100%}.chatbar__actions{margin-right:auto}}.artifacts__team{min-height:30px;color:var(--fos-fg);border-color:var(--fos-accent-dim);gap:8px}.artifacts__team:hover{border-color:var(--fos-accent)}.docs{gap:20px;position:relative}.docs__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.docs__display{margin-top:12px}.docs__line{color:var(--fos-fg3);max-width:66ch;margin-top:8px;line-height:1.55}.docs__headActs{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.docs__brand{flex-direction:column;gap:6px;display:flex}.docs__brand select{min-height:40px;font:inherit;max-width:240px;padding:0 10px;font-size:13px}.docs__upload{min-height:40px;padding:0 16px}.docs__new{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.docNew{--kind:var(--fos-accent);text-align:left;min-height:124px;color:var(--fos-fg2);cursor:pointer;animation:rise .32s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 40ms);transition:border-color var(--fos-fade), background var(--fos-fade);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.docNew:before{content:"";background:var(--kind);width:3px;position:absolute;top:0;bottom:0;left:0}.docNew:hover:not(:disabled){border-color:var(--fos-fg3);background:var(--fos-muted)}.docNew:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.docNew:disabled{opacity:.6;cursor:default}.docNew__tag{color:var(--kind);font-size:11px}.docNew__label{font-family:var(--fos-font-display);color:var(--fos-fg);font-size:1rem;line-height:1.25}.docNew__line{color:var(--fos-fg3);font-size:13px;line-height:1.45}.docNew--templates{--kind:var(--fos-accent)}.docs--has .docs__new{grid-template-columns:repeat(5,minmax(0,1fr))}.tplGallery__scrim{z-index:60;background:var(--fos-bg);animation:fade-in .14s var(--fos-ease) both;display:flex;position:fixed;inset:0}.tplGallery{flex-direction:column;gap:12px;width:100%;height:100dvh;min-height:0;padding:12px 20px 0;display:flex;position:relative}.tplGallery__head{flex:none;align-items:center;gap:14px;display:flex}.tplGallery__head>.chip{flex:none}.tplGallery__title{flex:none;align-items:baseline;gap:12px;display:inline-flex}.tplGallery__count{color:var(--fos-fg3);font-size:11px}.tplGallery__search{min-width:0;min-height:40px;font:inherit;flex:auto;padding:0 14px;font-size:14px}.tplGallery__shelves{border-bottom:1px solid var(--fos-border);flex:none;gap:2px;display:flex}.tplGallery__shelf{color:var(--fos-label);font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px}.tplGallery__shelf:hover{color:var(--fos-fg2)}.tplGallery__shelf.is-on{color:var(--fos-fg);border-bottom-color:var(--fos-accent)}.tplGallery__shelf:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.tplGallery__more{text-align:center;grid-column:1/-1;margin:6px 0 0}.tplCard--own .tplCard__tag{color:var(--fos-accent-text)}.tplCard--library .tplCard__tag{color:#a855f7}.tplOpen__only{color:var(--fos-label);font-size:11px}.tplOpen__preview--whole{align-items:stretch;min-height:0}.bp{--b-ground:#fff;--b-ink:#111;--b-primary:#1f3a5f;--b-accent:#c9a227;--b-block:#1f3a5f;--b-on-block:#fff;--b-on-primary:#fff;color:#1c1c1c;width:100%;max-height:min(72dvh,660px);font-family:var(--b-body);scrollbar-width:thin;background:#fff;border-radius:6px;font-size:12px;line-height:1.5;overflow-y:auto;box-shadow:0 10px 30px #00000059}.bp:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.bp__kick{font:600 11px/1.2 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-accent)}.bp__title{font-family:var(--b-head);font-weight:var(--b-weight,700);font-size:22px;line-height:1.15}.bp__cover{background:var(--b-ground);color:var(--b-ink);flex-direction:column;gap:8px;padding:26px 22px 20px;display:flex}.bp__rule{background:var(--b-accent);border-radius:2px;width:44px;height:3px}.bp--cover-band .bp__cover,.bp--cover-stripe .bp__cover,.bp--cover-split .bp__cover{background:var(--b-block);color:var(--b-on-block)}.bp--cover-band .bp__kick,.bp--cover-stripe .bp__kick,.bp--cover-split .bp__kick{color:var(--b-on-block);opacity:.8}.bp--cover-frame .bp__cover{box-shadow:inset 0 0 0 6px var(--b-ground), inset 0 0 0 7px var(--b-accent)}.bp__body{flex-direction:column;gap:14px;padding:18px 22px 24px;display:flex}.bp__part{flex-direction:column;gap:8px;display:flex}.bp__h{font-family:var(--b-head);font-weight:var(--b-weight,700);color:var(--b-primary);border-top:1px solid #e6e3dc;align-items:baseline;gap:8px;margin:0;padding-top:10px;font-size:15px;line-height:1.25;display:flex}.bp__h i{color:var(--b-accent);font-style:normal}.bp__p{margin:0}.bp__list{flex-direction:column;gap:3px;margin:0;padding-left:20px;display:flex}.bp__list li::marker{color:var(--b-accent)}.bp__blank{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#facc154d;border-radius:3px;padding:0 1px}.bp__tableWrap{border-radius:var(--b-radius,3px);border:1px solid #e3e0d8;overflow-x:auto}.bp__table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.4}.bp__table th{text-align:left;background:var(--b-primary);color:var(--b-on-primary);white-space:nowrap;padding:6px 8px;font-weight:600}.bp__table td{vertical-align:top;border-top:1px solid #ebe8e1;min-width:44px;padding:6px 8px}.bp--table-banded .bp__table tbody tr:nth-child(2n) td{background:#f6f4ef}.bp--table-lined .bp__table th{color:var(--b-primary);border-bottom:2px solid var(--b-primary);background:0 0}.bp__sum{font-family:var(--fos-font-mono,monospace);color:var(--b-primary);white-space:nowrap}.bp--deck{background:#e9e7e2;flex-direction:column;gap:10px;padding:10px;display:flex}.bp__slide{aspect-ratio:16/9;border-radius:var(--b-radius,3px);background:#fff;flex-direction:column;flex:none;gap:8px;padding:16px 18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000002e}.bp__slide--title{background:var(--b-ground);color:var(--b-ink);justify-content:center}.bp__slideHead{border-bottom:2px solid var(--b-accent);font-family:var(--b-head);font-weight:var(--b-weight,700);color:var(--b-primary);margin:0;padding-bottom:6px;font-size:15px;line-height:1.2}.bp__slideNo{color:#8a877f;font-size:11px;position:absolute;bottom:6px;right:10px}.bp__slide--title .bp__slideNo{color:inherit;opacity:.6}.bp--book{flex-direction:column;gap:14px;padding:0 0 16px;display:flex}.bp__bookHead{background:var(--b-block);color:var(--b-on-block);flex-direction:column;gap:6px;padding:18px 18px 14px;display:flex}.bp__bookHead .bp__kick{color:var(--b-on-block);opacity:.8}.bp__sheet{flex-direction:column;flex:none;gap:0;padding:0 14px;display:flex}.bp__bookHead{flex:none}.bp__tab{color:var(--b-primary);background:#f6f4ef;border:1px solid #e3e0d8;border-bottom:0;border-radius:4px 4px 0 0;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600}.bp__sheet .bp__tableWrap{border-top-left-radius:0}@media (max-width:760px){.bp{max-height:240px}}.tplGallery__section{color:var(--fos-label);grid-column:1/-1;margin:6px 0 -4px;font-size:11px}.tplGallery__section:first-child{margin-top:0}.tplCard--doc .tplCard__tag{color:var(--kind)}.tplCard__preview--page{align-items:stretch;padding:0}.tplCard__preview--page .docThumb,.tplOpen__preview--page .docThumb{border-bottom:0;flex:auto;height:auto;margin:0}.tplOpen__preview--page{border-radius:6px;align-items:stretch;min-height:300px;overflow:hidden;box-shadow:0 10px 30px #00000059}.tplOpen__preview--page .docThumb img{object-fit:contain;object-position:top center;background:var(--fos-muted)}.tplOpen__newName{min-height:40px;font:inherit;width:min(460px,100%);padding:0 12px;font-size:15px}.tplOpen__owns{max-height:84px;padding-top:2px;overflow-y:auto}.tplOpen__own{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:220px;display:inline-flex;overflow:hidden}.tplOpen__dot{background:var(--dot,var(--fos-accent));border:1px solid var(--fos-fg3);border-radius:50%;flex:none;width:10px;height:10px}.docCard__tpl{color:var(--fos-fg);border-color:var(--fos-accent)}.tplOpen__blueprint{min-height:40px;font:inherit;max-width:420px;padding:0 10px;font-size:14px}.tplGallery__filters{flex-direction:column;flex:none;gap:6px;display:flex}.tplGallery__chips{flex-wrap:wrap;gap:6px;display:flex}.tplGallery__grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:14px;min-height:0;padding:2px 2px 24px;display:grid;overflow-y:auto}.tplGallery__none{text-align:center;color:var(--fos-label);grid-column:1/-1;margin:40px 0;font-size:11px}.tplCard{text-align:left;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);color:var(--fos-fg2);cursor:pointer;transition:border-color var(--fos-fade), transform var(--fos-fade);flex-direction:column;gap:6px;padding:10px;display:flex}.tplCard:hover{border-color:var(--fos-fg3);transform:translateY(-2px)}.tplCard:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.tplCard__preview{background:var(--fos-muted);border-radius:4px;justify-content:center;align-items:center;height:150px;padding:8px;display:flex;overflow:hidden}.tplCard__preview .tplPreview{width:auto;max-width:100%;height:100%;box-shadow:0 4px 14px #00000047}.tplCard__preview .tplPreview--slide,.tplCard__preview .tplPreview--xlsx{width:100%;height:auto;max-height:100%}.tplCard__tag{color:var(--fos-label);font-size:11px}.tplCard--document .tplCard__tag{color:#3b82f6}.tplCard--spreadsheet .tplCard__tag{color:#10b981}.tplCard--presentation .tplCard__tag{color:#f97316}.tplCard__name{font-family:var(--fos-font-display);color:var(--fos-fg);font-size:.95rem;line-height:1.2}.tplCard__line{color:var(--fos-fg3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.tplOpen__scrim{z-index:2;animation:fade-in .12s var(--fos-ease) both;background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.tplOpen{grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:22px;width:min(1080px,100%);max-height:calc(100dvh - 40px);padding:20px;display:grid;overflow-y:auto}.tplOpen__preview{justify-content:center;align-items:flex-start;display:flex}.tplOpen__preview .tplPreview{width:100%;box-shadow:0 10px 30px #00000059}.tplOpen__body{flex-direction:column;gap:12px;min-width:0;display:flex}.tplOpen__tag{color:var(--fos-label);font-size:11px}.tplOpen__name{font-family:var(--fos-font-display);color:var(--fos-fg);margin:0;font-size:1.5rem;line-height:1.15}.tplOpen__line{color:var(--fos-fg2);margin:0;font-size:14px;line-height:1.5}.tplOpen__parts{flex-direction:column;gap:4px;display:flex}.tplOpen__parts .fos-label,.tplOpen__looks>.fos-label,.tplOpen__row>.fos-label,.tplOpen__ai>.fos-label{color:var(--fos-label);font-size:11px}.tplOpen__partList{color:var(--fos-fg2);font-size:13.5px;line-height:1.5}.tplOpen__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tplOpen__looks{flex-direction:column;gap:6px;min-width:0;display:flex}.tplOpen__looks .stylePicker{max-height:172px;overflow-y:auto}.tplOpen__acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tplOpen__note,.tplOpen__wait{color:var(--fos-fg3);flex:100%;margin:0;font-size:11px}.tplOpen__ai{flex-direction:column;gap:8px;display:flex}.tplOpen__prompt{width:100%;font:inherit;resize:vertical;min-height:84px;padding:10px 12px;font-size:14px;line-height:1.5}.tplOpen__check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.docs--has .docs__new{grid-template-columns:repeat(4,minmax(0,1fr))}.docs--has .docNew--templates{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px}.docs--has .docNew--templates .docNew__tag{display:none}.docs--has .docNew--templates .docNew__label{font-size:.82rem;display:block}.tplGallery{gap:8px;padding:8px 10px 0}.tplGallery__head{flex-wrap:wrap;gap:8px}.tplGallery__count{display:none}.tplGallery__search{flex-basis:100%;order:3}.tplGallery__title{flex:auto}.tplGallery__chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tplGallery__shelves{scrollbar-width:none;overflow-x:auto}.tplGallery__shelf{flex:none;padding:9px 10px}.tplGallery__chips .chip{flex:none}.tplGallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tplCard__preview{height:110px}.tplOpen__scrim{align-items:stretch;padding:0}.tplOpen{border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;max-height:100dvh;padding:14px}.tplOpen__preview .tplPreview{width:46%}.tplOpen__preview--page{height:170px;min-height:0}.tplOpen__preview--page .docThumb img{object-fit:cover}.tplOpen__looks .stylePicker{max-height:120px}}@media (prefers-reduced-motion:reduce){.tplGallery__scrim,.tplOpen__scrim{animation:none}.tplCard:hover{transform:none}}.docs__tell{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);min-height:40px;color:var(--fos-label);font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;cursor:pointer;transition:border-color var(--fos-fade), color var(--fos-fade);align-items:center;gap:10px;padding:0 10px 0 12px;display:inline-flex}.docs__tell:hover{border-color:var(--fos-fg3);color:var(--fos-fg2)}.docs__tell:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.docs__tell>span:first-child{color:var(--fos-accent-text);letter-spacing:0;font-size:15px}.docs__tell kbd{border:1px solid var(--fos-border);color:var(--fos-fg3);font:500 11px/1 var(--fos-font-mono);letter-spacing:.04em;border-radius:4px;padding:3px 6px}@media (max-width:760px){.docs__tellWords,.docs__tell kbd{display:none}.docs__tell{padding:0 12px}}.docNew__plus{display:none}.docs--has{gap:14px}.docs--has .docs__head{align-items:center;gap:12px}.docs--has .docs__display{margin-top:4px;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.15}.docs--has .docs__head .docs__line{display:none}.docs--has .docs__new{gap:8px}.docs--has .docNew{flex-direction:row;align-items:center;gap:10px;min-height:52px;padding:8px 14px 8px 16px}.docs--has .docNew__plus{background:color-mix(in srgb, var(--kind) 16%, transparent);width:26px;height:26px;color:var(--kind);font:500 18px/1 var(--fos-font-mono);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.docs--has .docNew__tag{display:none}.docs--has .docNew__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;overflow:hidden}.docs--has .docNew__line{display:none}.docs--has .docsAi--closed{padding:8px 12px}@media (min-width:900px){.docs--has .docsAi--closed{flex-direction:row;align-items:center;gap:12px}.docs--has .docsAi--closed .docsAi__top{flex:none;gap:12px}.docs--has .docsAi--closed .docsAi__prompt{flex:auto;min-width:0}}.docs--has .pdfTools{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.docs--has .pdfTools>:not(.pdfTools__head):not(.pdfTools__grid){grid-column:1/-1;min-width:0}.docs--has .pdfTools__line{display:none}.docs--has .pdfTools__grid{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;padding:2px 2px 6px;overflow-x:auto}.docs--has .pdfTool{flex:none;min-height:36px}@media (max-width:760px){.docs--has .docs__display{display:none}.docs--has .docs__head{flex-wrap:nowrap;justify-content:space-between}.docs--has .docs__head .fos-label{white-space:nowrap}.docs--has .docs__headActs{flex-wrap:nowrap;width:auto;margin-left:auto}.docs--has .docs__upload{min-height:40px;padding:0 12px}.docs--has .docsAi--closed .docsAi__kinds,.docs--has .pdfTools__head{display:none}.docs--has .docs__filters{scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.docs--has .docs__filters .chip{flex:none}.docs--has .docs__tools{flex-wrap:nowrap;width:100%}.docs--has .docs__tools .docs__search{flex:auto;width:auto;min-width:0;max-width:none}.docs--has .docs__tools .docs__sort{flex:0 auto;min-width:0;max-width:132px}.docs--has .docs__view{flex:none}.docs--has .docs__brand{display:none}.docs--has .docs__new{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.docs--has .docNew{flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:8px 8px 8px 12px}.docs--has .docNew__tag{letter-spacing:.1em;font-size:11px;display:block}.docs--has .docNew__label{display:none}.docs--has .pdfTools{grid-template-columns:minmax(0,1fr);gap:6px}}.docNew--document,.docCard--document{--kind:#3b82f6}.docNew--spreadsheet,.docCard--spreadsheet{--kind:#10b981}.docNew--presentation,.docCard--presentation{--kind:#f97316}.docNew--pdf,.docCard--pdf{--kind:#ef4444}.docsAi{flex-direction:column;gap:12px;padding:18px;display:flex}.docsAi__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.docsAi__kinds{flex-wrap:wrap;gap:6px;display:flex}.docsAi__prompt{width:100%;font:inherit;resize:vertical;min-height:84px;padding:10px 12px;font-size:14px;line-height:1.5}.docsAi__foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.docsAi__who{min-width:220px;color:var(--fos-label);flex:1;font-size:11px;line-height:1.5}.docsAi__design{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.docsAi__design .fos-label{font-size:11px}.docsAi__go{min-height:40px;padding:0 18px}.docsAi__wait{color:var(--fos-fg3);font-size:11px}.docsAi--closed{gap:10px;padding:12px 18px}.docsAi--closed .docsAi__prompt{resize:none;min-height:40px}.docs__note{color:var(--fos-fg2);font-size:11px}.docs__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.docs__filters{flex-wrap:wrap;gap:6px;display:flex}.docs__search{max-width:300px;min-height:36px;font:inherit;padding:6px 12px;font-size:13.5px}.docs__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.docs__empty{flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.docCard{min-height:148px;animation:rise .32s var(--fos-ease) both;animation-delay:calc(var(--i,0) * 40ms);transition:border-color var(--fos-fade), background var(--fos-fade);flex-direction:column;display:flex;position:relative}.docCard:before{content:"";background:var(--kind);border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.docCard:hover{border-color:var(--fos-fg3)}.docCard--skeleton{background:linear-gradient(90deg, var(--fos-muted) 0%, transparent 50%, var(--fos-muted) 100%);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.docCard--skeleton:before{display:none}.docCard__open{text-align:left;color:var(--fos-fg2);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:8px;padding:16px 16px 14px;display:flex}.docCard__open:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.docCard__top{align-items:center;gap:8px;padding-right:56px;display:flex}.docCard__tag{color:var(--kind);font-size:11px}.docCard__ai{color:var(--fos-accent-text);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);padding:1px 4px;font-size:11px}.docCard__when{color:var(--fos-label);margin-left:auto;font-size:11px}.docCard__name{font-family:var(--fos-font-display);color:var(--fos-fg);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.05rem;line-height:1.3;display:-webkit-box;overflow:hidden}.docCard__meta{letter-spacing:.14em;color:var(--fos-fg3);margin-top:auto;font-size:11px}.docCard__star,.docCard__more{border-radius:var(--fos-radius-sm);width:28px;height:28px;color:var(--fos-label);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:15px;display:inline-flex;position:absolute;top:10px}.docCard__star{right:40px}.docCard__more{right:8px}.docCard__star:hover,.docCard__more:hover{border-color:var(--fos-border);color:var(--fos-fg)}.docCard__star.is-on{color:var(--fos-accent-text)}.docCard:has(>.docCard__menu){z-index:7}.docCard__menu{z-index:6;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:42px;right:8px}.docCard__menu button{text-align:left;color:var(--fos-fg2);font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 10px}.docCard__menu button:hover,.docCard__menu button:focus-visible{background:var(--fos-muted);color:var(--fos-fg)}.docCard__menu button.is-danger{color:var(--fos-error)}.docCard__rename{gap:6px;padding:0 12px 12px;display:flex}.docCard__rename .fos-input{min-width:0;font:inherit;flex:1;padding:6px 8px;font-size:13px}.docVersions{flex-direction:column;gap:6px;padding:16px;display:flex}.docVersions__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.docVersions__row{border-top:1px solid var(--fos-divider);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.docVersions__n{color:var(--fos-accent-text);font-size:11px}.docVersions__name{text-overflow:ellipsis;white-space:nowrap;color:var(--fos-fg);font-size:13.5px;overflow:hidden}.docVersions__when{color:var(--fos-label);font-size:11px}.docVersions__acts{flex-wrap:wrap;gap:4px;display:flex}.docs__drop{z-index:40;border:2px dashed var(--fos-accent);border-radius:var(--fos-radius-md);background:var(--fos-scrim);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:12px}.docs__drop .fos-label{color:var(--fos-fg);font-size:13px}.docs--embedded{max-width:none}@media (max-width:860px){.docs__new{grid-template-columns:repeat(2,minmax(0,1fr))}.docNew{min-height:104px}.docVersions__row{grid-template-columns:40px minmax(0,1fr)}.docVersions__when,.docVersions__acts{grid-column:2}}@media (max-width:420px){.docs__headActs,.docs__brand,.docs__brand select{width:100%;max-width:none}.docsAi__go{width:100%}}.fontpick__trigger{cursor:pointer;text-align:left;align-items:center;gap:6px;min-width:112px;max-width:168px;display:inline-flex}.fontpick__current{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--face,inherit);flex:1;overflow:hidden}.fontpick__panel{z-index:8;background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);flex-direction:column;width:min(340px,100vw - 24px);max-height:min(460px,70vh);margin-top:4px;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 30px #00000040}.fontpick__head{border-bottom:1px solid var(--fos-divider);flex-direction:column;gap:8px;padding:10px;display:flex}.fontpick__search{background:var(--fos-bg);width:100%;min-height:34px;color:var(--fos-fg);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);font:inherit;padding:6px 10px;font-size:13px}.fontpick__cats{flex-wrap:wrap;gap:4px;display:flex}.fontpick__cats .chip{letter-spacing:.1em;min-height:26px;padding:0 7px;font-size:11px}.fontpick__list{flex:1;min-height:0;padding:4px;overflow-y:auto}.fontpick__section{color:var(--fos-label);padding:10px 8px 4px;font-size:11px}.fontpick__row{width:100%;min-height:36px;color:var(--fos-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;display:flex}.fontpick__row:hover,.fontpick__row:focus-visible{background:var(--fos-muted);outline:none}.fontpick__row.is-on{box-shadow:inset 2px 0 0 var(--fos-accent);background:var(--fos-muted)}.fontpick__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--face,inherit);flex:1;font-size:16px;line-height:1.3;overflow:hidden}.fontpick__tag{font:500 11px/1 var(--fos-font-mono);letter-spacing:.1em;color:var(--fos-label);flex:none}.fontpick__none{color:var(--fos-fg3);padding:14px 8px;font-size:13px}.fontpick__foot{height:1px}.docsLook{align-items:center;gap:12px;min-width:0;display:flex}.docsLook__label{color:var(--fos-label);flex:none;font-size:11px}.docsLook__list{scrollbar-width:thin;gap:6px;min-width:0;padding:2px 2px 6px;display:flex;overflow-x:auto}.docsLook__item{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:36px;color:var(--fos-label);font:500 11px/1 var(--fos-font-mono);letter-spacing:.12em;cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:8px;padding:0 10px 0 6px;display:inline-flex}.docsLook__item:hover{border-color:var(--fos-fg3);color:var(--fos-fg2)}.docsLook__item.is-on{border-color:var(--fos-accent);color:var(--fos-fg)}.docsLook__item:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.docsLook__swatch{background:linear-gradient(135deg, var(--g) 0 45%, var(--a) 45% 75%, var(--b) 75%);border:1px solid var(--fos-border);border-radius:4px;width:24px;height:24px}.docsLook__swatch--plain{background:linear-gradient(135deg, var(--fos-card) 0 50%, var(--fos-accent) 50%)}.docsAi__kind{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.docsAi__kind select{min-width:220px;min-height:38px;font:inherit;flex:1;padding:0 10px;font-size:13.5px}.docs__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docs__sort{min-height:36px;font:500 11px/1 var(--fos-font-mono);letter-spacing:.12em;padding:0 8px}.docs__view{gap:4px;display:inline-flex}.docs__view .chip{justify-content:center;min-width:36px;font-size:14px}.docThumb{background:color-mix(in srgb, var(--kind) 10%, var(--fos-muted));border-bottom:1px solid var(--fos-divider);height:132px;margin:-16px -16px 4px;display:block;position:relative;overflow:hidden}.docThumb img{object-fit:cover;object-position:top center;background:#fff;width:100%;height:100%;display:block}.docThumb__page{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:3px;flex-direction:column;gap:8px;width:92px;height:130px;padding:16px 12px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.docThumb__page i{background:color-mix(in srgb, var(--kind) 55%, transparent);border-radius:3px;height:5px;display:block}.docThumb__page i:first-child{background:var(--kind);width:70%;height:8px}.docThumb__page i:nth-child(3){width:85%}.docThumb__page i:last-child{width:55%}.docs__grid--list{grid-template-columns:minmax(0,1fr);gap:6px}.docs__grid--list .docCard{min-height:0}.docs__grid--list .docCard:before{border-radius:var(--fos-radius-md) 0 0 var(--fos-radius-md);width:3px;height:auto;inset:0 auto 0 0}.docs__grid--list .docCard__open{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"thumb name meta""thumb top meta";align-items:center;gap:2px 14px;padding:10px 88px 10px 14px;display:grid}.docs__grid--list .docThumb{border:1px solid var(--fos-border);border-radius:3px;grid-area:thumb;height:44px;margin:0}.docs__grid--list .docThumb__page{gap:3px;width:26px;height:36px;padding:5px 4px;top:4px}.docs__grid--list .docThumb__page i{height:2px}.docs__grid--list .docCard__top{grid-area:top;padding-right:0}.docs__grid--list .docCard__name{-webkit-line-clamp:1;grid-area:name;font-size:.98rem}.docs__grid--list .docCard__meta{grid-area:meta;margin-top:0}.docs__grid--list .docCard__star,.docs__grid--list .docCard__more{top:50%;transform:translateY(-50%)}@media (max-width:860px){.docs__grid--list .docCard__open{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"thumb name""thumb top";padding-right:80px}.docs__grid--list .docCard__meta{display:none}}.docCard:before{z-index:1}.docCard__star,.docCard__more{z-index:2;background:color-mix(in srgb, var(--fos-card) 86%, transparent)}.docs__tools .docs__sort{width:auto;max-width:200px}.docs__tools .docs__search{width:240px}@media (max-width:860px){.docs__tools{width:100%}.docs__tools .docs__search{flex:1;width:auto}}.pdfTools{flex-direction:column;gap:12px;display:flex}.pdfTools__head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.pdfTools__line{color:var(--fos-fg3);font-size:13.5px}.pdfTools__grid{flex-wrap:wrap;gap:8px;display:flex}.pdfTool{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);min-height:38px;color:var(--fos-fg2);cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);background:0 0;align-items:center;gap:8px;padding:0 12px 0 7px;display:inline-flex}.pdfTool:hover{border-color:var(--fos-fg3);background:var(--fos-muted)}.pdfTool:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.pdfTool__glyph{background:color-mix(in srgb, #ef4444 14%, var(--fos-muted));color:#ef4444;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.pdfTool__label{font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;color:var(--fos-fg);white-space:nowrap}.pdfToolPanel{border-color:var(--fos-accent);animation:rise .22s var(--fos-ease) both;flex-direction:column;gap:14px;padding:18px;display:flex}.pdfToolPanel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pdfToolPanel__line{color:var(--fos-fg3);margin-top:6px;font-size:13.5px}.pdfToolPanel__hint{color:var(--fos-label);font-size:11px}.pdfToolPanel__list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.pdfToolPanel__pick{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.pdfToolPanel__pick.is-on{border-color:var(--fos-accent)}.pdfToolPanel__pick label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pdfToolPanel__n{text-align:right;width:18px;color:var(--fos-accent-text);font-size:11px}.pdfToolPanel__name{text-overflow:ellipsis;white-space:nowrap;color:var(--fos-fg);font-size:13.5px;overflow:hidden}.pdfToolPanel__order{gap:4px;display:inline-flex}.pdfToolPanel__order .chip{justify-content:center;min-width:32px;min-height:28px}.pdfToolPanel__fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pdfToolPanel__field{flex-direction:column;gap:6px;min-width:160px;display:flex}.pdfToolPanel__say{color:var(--fos-fg3);flex:0 0 100%;margin:0;font-size:11px;line-height:1.5}.pdfToolPanel__field--wide{flex:1;min-width:240px}.pdfHidden{flex-direction:column;flex:0 0 100%;gap:8px;display:flex}.pdfHidden__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pdfHidden__acts{gap:6px;display:inline-flex}.pdfHidden__kind{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer;transition:border-color .16s var(--fos-ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pdfHidden__kind.is-on{border-color:var(--fos-accent)}.pdfHidden__kind input{accent-color:var(--fos-accent);flex:none;margin:3px 0 0}.pdfHidden__kind:has(input:disabled){cursor:default}.pdfHidden__what{flex-direction:column;gap:4px;min-width:0;display:flex}.pdfHidden__head{align-items:baseline;gap:10px;display:flex}.pdfHidden__head b{font:600 12px/1.3 var(--fos-font-mono);letter-spacing:.12em;color:var(--fos-fg)}.pdfHidden__count{color:var(--fos-accent-text)}.pdfHidden__line{color:var(--fos-fg3);font-size:12.5px;line-height:1.45}.pdfHidden__items{color:var(--fos-fg);overflow-wrap:anywhere;margin:2px 0 0;padding-left:16px;font-size:13px;line-height:1.5}.pdfAccess{flex-direction:column;flex:0 0 100%;gap:10px;display:flex}.pdfAccess__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.pdfAccess__sum{color:var(--fos-fg)}.pdfAccess__group{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm)}.pdfAccess__groupHead{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:42px;padding:8px 12px;list-style:none;display:flex}.pdfAccess__groupHead::-webkit-details-marker{display:none}.pdfAccess__groupHead:before{content:"▸";color:var(--fos-fg3);flex:none;font-size:12px;transition:transform .12s}.pdfAccess__group[open]>.pdfAccess__groupHead:before{transform:rotate(90deg)}.pdfAccess__groupHead:hover{background:var(--fos-spot)}.pdfAccess__groupHead:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.pdfAccess__groupName{color:var(--fos-fg)}.pdfAccess__groupState{color:var(--fos-fg3);text-align:right;margin-left:auto}.pdfAccess__group.is-failed .pdfAccess__groupState{color:var(--fos-error)}.pdfAccess__group.is-manual .pdfAccess__groupState{color:var(--fos-warning)}.pdfAccess__rules{flex-direction:column;gap:4px;margin:0;padding:0 8px 8px;list-style:none;display:flex}.pdfAccess__rule{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.pdfAccess__rule.is-passed,.pdfAccess__rule.is-skipped{border-color:#0000;padding:4px 10px}.pdfAccess__rule.is-skipped .pdfAccess__name b{color:var(--fos-fg3);font-weight:500}.pdfAccess__rule.is-failed{border-color:var(--fos-error)}.pdfAccess__rule.is-manual{border-color:var(--fos-warning)}.pdfAccess__mark{width:20px;height:20px;font:600 12px/1 var(--fos-font-mono);color:var(--fos-bg);background:var(--fos-fg3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pdfAccess__rule.is-passed .pdfAccess__mark{background:var(--fos-ok)}.pdfAccess__rule.is-failed .pdfAccess__mark{background:var(--fos-error)}.pdfAccess__rule.is-manual .pdfAccess__mark{background:var(--fos-warning)}.pdfAccess__what{flex-direction:column;gap:2px;min-width:0;display:flex}.pdfAccess__name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pdfAccess__name b{color:var(--fos-fg);font-size:13.5px;font-weight:600}.pdfAccess__status{color:var(--fos-fg3)}.pdfAccess__rule.is-failed .pdfAccess__status{color:var(--fos-error)}.pdfAccess__rule.is-manual .pdfAccess__status{color:var(--fos-warning)}.pdfAccess__says{color:var(--fos-fg3);font-size:12.5px;line-height:1.45}.pdfAccess__items{color:var(--fos-fg);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.pdfAccess__fixes{border:1px solid var(--fos-accent);border-radius:var(--fos-radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.pdfAccess__fix{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pdfAccess__fix input[type=checkbox]{flex:none}.pdfAccess__fix .fos-input{min-width:220px;min-height:36px;font:inherit;flex:1;padding:0 10px;font-size:13.5px}.pdfToolPanel__field .fos-input{min-height:38px;font:inherit;padding:0 10px;font-size:13.5px}.pdfToolPanel__field input[type=color]{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:0 0;width:56px;height:38px;padding:2px}.pdfToolPanel__seg{flex-wrap:wrap;gap:6px;display:inline-flex}.pdfToolPanel__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pdfToolPanel__makes{color:var(--fos-label);font-size:11px}.chip--present{color:var(--fos-fg);border-color:var(--fos-accent)}.show{z-index:1000;color:#fff;cursor:none;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.show.has-bar{cursor:default}.show--empty{cursor:default;justify-content:center;align-items:center;gap:16px}.show__stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.show__slide{width:calc(var(--w) * var(--fit));height:calc(var(--h) * var(--fit));position:relative}.show__holder{width:var(--w);height:var(--h);transform:scale(var(--fit));transform-origin:0 0}.show__holder>.slideCanvas{box-shadow:none;pointer-events:none;background:#fff;position:relative;overflow:hidden;width:var(--w)!important;height:var(--h)!important}.show__holder a{pointer-events:auto}.show__blank{position:absolute;inset:0}.show__blank--black{background:#000}.show__blank--white{background:#fff}.show__notes{border-radius:var(--fos-radius-md);color:#e5e5e5;background:#0f0f0feb;border:1px solid #ffffff29;width:min(760px,100vw - 32px);max-height:30vh;padding:14px 16px;font-size:15px;line-height:1.55;position:absolute;bottom:72px;left:50%;overflow-y:auto;transform:translate(-50%)}.show__notes p{white-space:pre-wrap;margin-top:6px}.show__bar{border-radius:var(--fos-radius-md);opacity:0;pointer-events:none;background:#0f0f0fe0;border:1px solid #ffffff24;align-items:center;gap:6px;padding:6px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%,12px)}.show.has-bar .show__bar{opacity:1;pointer-events:auto;transform:translate(-50%)}.show__bar button{border-radius:var(--fos-radius-sm);color:#fafafa;min-width:40px;min-height:36px;font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #ffffff2e;padding:0 12px}.show__bar button:hover:not(:disabled),.show__bar button.is-on{border-color:var(--fos-accent)}.show__bar button:disabled{opacity:.4;cursor:default}.show__rec{z-index:3;border-radius:var(--fos-radius-sm);cursor:default;background:#0f0f0fe6;border:1px solid #ffffff29;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;top:18px;left:18px}.show__rec button{border-radius:var(--fos-radius-sm);color:#fafafa;min-width:38px;min-height:34px;font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #ffffff2e;padding:0 12px}.show__rec button:hover:not(:disabled),.show__rec button.is-on{border-color:var(--fos-accent)}.show__rec button:disabled{opacity:.4;cursor:default}.show__rec button:focus-visible{outline:2px solid var(--fos-accent);outline-offset:2px}.show__recSlide{color:#111;min-width:76px;font:600 15px/1 var(--fos-font-mono);text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:4px;padding:6px 10px}.show__recTotal{color:#d4d4d4;font-variant-numeric:tabular-nums;min-width:70px;font-size:12px}.show__ask{z-index:4;border-radius:var(--fos-radius-md);cursor:default;background:#111;border:1px solid #fff3;flex-direction:column;gap:16px;max-width:min(520px,100vw - 32px);padding:22px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0009}.show__ask p{color:#fafafa;margin:0;font-size:15px;line-height:1.5}.show__askActs{justify-content:flex-end;gap:8px;display:flex}.show__count{text-align:center;color:#d4d4d4;min-width:72px;font-size:11px}.show__progress{height:3px;width:calc(var(--p) * 100%);background:var(--fos-accent);transition:width .26s;position:absolute;bottom:0;left:0}.show__stage{--dur:.5s}.show__slide[data-tr]{z-index:2;animation:trFade var(--dur) ease-out both}.show__slide[data-out]{z-index:1;margin:auto;position:absolute;inset:0}.show__slide[data-tr=push]{animation-name:trFromRight}.show__slide[data-out=push]{animation:trToLeft var(--dur) ease-out both}.show__slide[data-tr=wipe]{animation-name:trWipe}.show__slide[data-tr=split]{animation-name:trSplit}.show__slide[data-tr=cover]{animation-name:trFromRight}.show__slide[data-tr=uncover]{z-index:1;animation-name:trStill}.show__slide[data-out=uncover]{z-index:2;animation:trToLeft var(--dur) ease-out both}.show__slide[data-tr=zoom]{animation-name:trZoom}@keyframes trFade{0%{opacity:0}to{opacity:1}}@keyframes trStill{0%{opacity:1}to{opacity:1}}@keyframes trFromRight{0%{transform:translate(100%)}to{transform:none}}@keyframes trToLeft{0%{transform:none}to{transform:translate(-100%)}}@keyframes trWipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes trSplit{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}@keyframes trZoom{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.show__slide[data-tr],.show__slide[data-out]{animation:none}}.show--presenter{cursor:default;background:#141414}.show__presenter{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;min-height:0;padding:16px 16px 76px;display:grid}.show__stage--current{background:#000;border-radius:6px}.show__side{flex-direction:column;gap:14px;min-height:0;display:flex}.show__clock{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.show__elapsed{font:600 34px/1 var(--fos-font-mono);color:#fafafa;font-variant-numeric:tabular-nums}.show__now{color:#a3a3a3}.show__nextPane,.show__notesPane{flex-direction:column;gap:6px;min-height:0;display:flex}.show__nextBox{background:#000;border-radius:6px;justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.show__end{color:#a3a3a3}.show__notesPane{flex:1;overflow:auto}.show__notesPane p{color:#e5e5e5;white-space:pre-wrap;margin:0;font-size:18px;line-height:1.55}.show__warn{color:var(--fos-accent)}.show--presenter .show__bar{opacity:1;pointer-events:auto;transform:translate(-50%)}.show__endSlide{z-index:2;color:#f5f5f5;font:400 15px/1.4 var(--fos-font-sans);cursor:pointer;background:#000;justify-content:center;padding-top:22px;display:flex;position:absolute;inset:0}.show--browse{cursor:default;background:#1b1b1b}.show__title{color:#f5f5f5;font:500 14px/1.3 var(--fos-font-sans);background:#262626;border-bottom:1px solid #ffffff1f;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.show__titleName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.show__title .fos-label{color:#c4c4c4;flex:none}.show.show--browse .show__bar{opacity:1;pointer-events:auto;flex:none;align-self:center;margin:10px 0 14px;position:static;transform:none}.show--kiosk .show__progress{display:none}body.showAudience{background:#000;margin:0;overflow:hidden}.showAudience.has-bar .show__bar{opacity:1;pointer-events:auto;transform:translate(-50%)}.showAudience.has-bar .show{cursor:default}@media (max-width:900px){.show__presenter{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.show__nextBox{height:120px}}.rte__ribbon{display:none}@media (min-width:861px){.rte__ribbon{gap:2px;margin:0 0 -1px;padding:0 4px;display:flex}.rte__tab{border-radius:var(--fos-radius-sm) var(--fos-radius-sm) 0 0;min-height:32px;color:var(--fos-label);font:500 11px/1 var(--fos-font-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:0 14px;position:relative}.rte__tab:hover{color:var(--fos-fg2)}.rte__tab.is-on{color:var(--fos-fg);background:var(--fos-card);border-color:var(--fos-border)}.rte__tab.is-on:after{content:"";background:var(--fos-accent);height:2px;position:absolute;top:0;left:10px;right:10px}.rte__tab:focus-visible{outline:2px solid var(--fos-accent);outline-offset:-2px}.rte__bar[data-ribbon=home] .rte__group[data-tab]:not([data-tab~=home]),.rte__bar[data-ribbon=insert] .rte__group[data-tab]:not([data-tab~=insert]),.rte__bar[data-ribbon=draw] .rte__group[data-tab]:not([data-tab~=draw]),.rte__bar[data-ribbon=transitions] .rte__group[data-tab]:not([data-tab~=transitions]),.rte__bar[data-ribbon=animations] .rte__group[data-tab]:not([data-tab~=animations]),.rte__bar[data-ribbon=sign] .rte__group[data-tab]:not([data-tab~=sign]),.rte__bar[data-ribbon=review] .rte__group[data-tab]:not([data-tab~=review]),.rte__bar[data-ribbon=file] .rte__group[data-tab]:not([data-tab~=file]),.rte__bar[data-ribbon=layout] .rte__group[data-tab]:not([data-tab~=layout]),.rte__bar[data-ribbon=references] .rte__group[data-tab]:not([data-tab~=references]),.rte__bar[data-ribbon=mailings] .rte__group[data-tab]:not([data-tab~=mailings]),.sheet__bar[data-ribbon=file] .rte__group[data-tab]:not([data-tab~=file]),.sheet__bar[data-ribbon=layout] .rte__group[data-tab]:not([data-tab~=layout]),.sheet__bar[data-ribbon=review] .rte__group[data-tab]:not([data-tab~=review]),:is(.rte__bar,.sheet__bar)[data-ribbon=ai] .rte__group[data-tab]:not([data-tab~=ai]),.rte__bar[data-ribbon=all] .rte__group[data-tab]:not([data-tab~=all]),.rte__bar[data-ribbon=design] .rte__group[data-tab]:not([data-tab~=design]),.rte__bar[data-ribbon=slideshow] .rte__group[data-tab]:not([data-tab~=slideshow]),.rte__bar[data-ribbon=convert] .rte__group[data-tab]:not([data-tab~=convert]),.rte__bar[data-ribbon=tabledesign] .rte__group[data-tab]:not([data-tab~=tabledesign]),.rte__bar[data-ribbon=tablelayout] .rte__group[data-tab]:not([data-tab~=tablelayout]){display:none}.rte__tab:is([data-tab-id=tabledesign],[data-tab-id=tablelayout]){color:#8eaadb}.rte__tab:is([data-tab-id=tabledesign],[data-tab-id=tablelayout]).is-on{color:var(--fos-fg)}.rte__tab[data-tab-id=ai]{color:var(--fos-accent-text)}.rte__bar .rte__tb--more{display:none}.rte__bar,.sheet__bar{align-items:stretch}:is(.rte__bar,.sheet__bar) .rte__group[data-group]{flex-wrap:wrap;align-content:center;padding-bottom:17px;position:relative}:is(.rte__bar,.sheet__bar) .rte__group[data-group]:after{content:attr(data-group);text-align:center;font:500 11px/1.2 var(--fos-font-sans,Inter, sans-serif);color:var(--fos-label);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;bottom:1px;left:0;right:10px;overflow:hidden}.rte__sub{align-items:center;gap:2px;display:inline-flex}:is(.rte__bar,.sheet__bar) .rte__group[data-group]{justify-content:flex-start;row-gap:2px;min-width:68px}.rte__bar .rte__group[data-group=Font]>.rte__sub,.rte__bar .rte__break{flex:0 0 100%}.rte__bar .rte__group[data-group=Font]{width:344px}.rte__bar .rte__group[data-group=Paragraph]{width:262px}.rte__bar{column-gap:8px}.rte__bar .rte__group{padding-right:8px}.rte__bar .rte__break{height:0}:is(.rte__bar,.sheet__bar) .rte__stack{flex-direction:column;gap:1px;display:inline-flex}:is(.rte__bar,.sheet__bar) .rte__stack .rte__tb{justify-content:flex-start;min-width:0;height:20px;padding:0 8px}:is(.rte__bar,.sheet__bar) .rte__stack--two{gap:2px}:is(.rte__bar,.sheet__bar) .rte__stack--two .rte__tb{justify-content:center;height:30px;padding:0 6px}:is(.rte__bar,.sheet__bar) .rte__tb--tall{height:62px;padding:0 12px}:is(.rte__bar,.sheet__bar) .rte__split--tall>.rte__tb{height:62px}:is(.rte__bar,.sheet__bar) .rte__tb--tall{white-space:normal;text-align:center;max-width:92px;padding:0 8px;line-height:1.3}:is(.rte__bar,.sheet__bar) .rte__tb--tall:has(>.rte__tbSub){flex-direction:column;gap:4px}.rte__tbSub{color:var(--fos-accent-text);font-weight:700}:is(.rte__bar,.sheet__bar) .rte__group[data-group=Undo]{justify-content:center;min-width:44px}:is(.rte__bar,.sheet__bar) .rte__group[data-group="Find & Select"]{min-width:96px}.sheet__bar{column-gap:6px}.sheet__bar .rte__group{padding-right:6px}.sheet__bar .rte__break{flex:0 0 100%;height:0}.sheet__bar :is(.rte__group[data-group=Font],.rte__group[data-group=Alignment],.rte__group[data-group=Number]) .rte__tb{min-width:26px;padding:0 3px}.sheet__bar .rte__group[data-group=Alignment] .rte__tb--wide{padding:0 6px}.sheet__bar .rte__group[data-group=Font]{width:226px}.sheet__bar .rte__group[data-group=Font] .rte__select--size{width:52px;max-width:52px}.sheet__bar .sheet__borders{width:48px;min-width:0}.sheet__bar .rte__group[data-group=Alignment]{width:204px}.sheet__bar .rte__group[data-group=Number]{width:170px}.sheet__bar .sheet__dec{letter-spacing:0;padding:0 4px;font-size:11px}.sheet__bar .rte__group[data-group=Number]>.rte__select{width:100%;max-width:none}.sheet__bar .rte__group[data-group=Styles]{width:126px}.sheet__bar .rte__group[data-group=Styles] .rte__select{width:100%;max-width:none}.sheet__bar .rte__group[data-group=Function\ Library]{width:500px}.sheet__bar .sheet__fnKind{width:118px;max-width:none}.sheet__bar .rte__group[data-group=Page\ Setup]{width:470px}.sheet__bar .sheet__lay{width:228px;max-width:none}.sheet__bar .rte__group[data-group="Scale to Fit"] .sheet__lay{width:232px}.rte__bar[data-kind=doc] .rte__styles{grid-template-columns:repeat(3,auto);gap:2px;display:grid}.rte__bar .rte__styles .rte__style{justify-content:center}.rte__bar[data-kind=doc] .rte__select--styles{display:none}}@media (min-width:861px) and (max-width:1340px){.sheet__bar [data-roomy]{display:none}.sheet__bar .rte__group[data-group=Font]{width:198px}}@media (min-width:861px) and (max-width:1419px){.rte__bar{column-gap:6px}.rte__bar .rte__group{padding-right:6px}.rte__bar[data-kind=doc] .rte__styles{display:none}.rte__bar[data-kind=doc] .rte__select--styles{display:inline-block}:is(.rte__bar,.sheet__bar) .rte__group[data-group=Undo]{min-width:0}:is(.rte__bar,.sheet__bar) .rte__group[data-group=Undo]:after{content:none}.sheet__bar{column-gap:6px}.sheet__bar .rte__group{padding-right:6px}.sheet__bar[data-ribbon=home] .rte__group[data-group=Ask]{display:none}}@media (max-width:860px){.rte__break{display:none}}.rte__symbols{grid-template-columns:repeat(9,30px);gap:2px;padding:6px;display:grid}.rte__symbol{height:30px;color:var(--fos-fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;font-size:15px}.rte__symbol:hover,.rte__symbol:focus-visible{background:var(--fos-muted);border-color:var(--fos-border)}.docAsk{border-color:var(--fos-accent);animation:rise .22s var(--fos-ease) both;flex-direction:column;gap:12px;padding:18px;display:flex}.docAsk__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.docAsk__line{color:var(--fos-fg3);margin-top:6px;font-size:13.5px}.docAsk__quick{flex-wrap:wrap;gap:6px;display:flex}.docAsk__turns{flex-direction:column;gap:14px;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.docAsk__turn{flex-direction:column;gap:8px;display:flex}.docAsk__q{background:var(--fos-muted);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);max-width:80%;color:var(--fos-fg);align-self:flex-end;padding:8px 12px;font-size:14px;line-height:1.5}.docAsk__a{color:var(--fos-fg2);padding:2px 2px 0;font-size:14.5px;line-height:1.6}.docAsk__meta{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.docAsk__meta .fos-label{color:var(--fos-label);font-size:11px}.docAsk__wait{color:var(--fos-fg3);font-size:11px}.docAsk__form{gap:8px;display:flex}.docAsk__form .fos-input{min-height:40px;font:inherit;flex:1;padding:0 12px;font-size:14px}.editor--full{position:relative}.editor.editor--full:has(>.docAsk--pane){padding-right:calc(min(400px,36vw) + 24px)}.docAsk--pane{top:8px;right:10px;bottom:calc(6px + env(safe-area-inset-bottom));z-index:8;width:min(400px,36vw);padding:14px;animation:.16s both fade-in;position:absolute;overflow:hidden}.docAsk--pane .docAsk__turns{flex:1;min-height:0;max-height:none}.docAsk--pane .docAsk__q{max-width:92%}.docAsk--pane .docAsk__form{margin-top:auto}@media (max-width:860px){.editor.editor--full:has(>.docAsk--pane){padding-right:10px}.docAsk--pane{width:auto;height:min(68dvh,560px);top:auto;left:8px;right:8px;box-shadow:0 -18px 50px #00000073}}.docCmp{flex-direction:column;gap:12px;margin-top:10px;padding:16px;display:flex}.docCmp__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.docCmp__acts{flex:none;align-items:center;gap:4px;display:flex}.docCmp__stats{margin-top:6px;font-size:11px}.docCmp__say{color:var(--fos-fg3);margin:6px 0 0;font-size:13.5px}.docCmp__find{min-height:40px;font:inherit;padding:0 12px;font-size:14px}.docCmp__docs{flex-wrap:wrap;gap:6px;max-height:260px;display:flex;overflow-y:auto}.docCmp__doc{align-items:center;gap:10px;max-width:100%;display:inline-flex}.docCmp__doc>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.docCmp__doc .fos-label{color:var(--fos-label);font-size:11px}.docCmp__plus{color:var(--fos-ok)}.docCmp__minus{color:var(--fos-error)}.docCmp__body{flex-direction:column;gap:10px;max-height:560px;padding:4px 2px;display:flex;overflow-y:auto}.docCmp__p{color:var(--fos-fg2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.65}.docCmp__p--same{color:var(--fos-fg3)}.docCmp__p ins{text-underline-offset:3px;color:var(--fos-ok);background:color-mix(in srgb, var(--fos-ok) 12%, transparent);text-decoration:underline;text-decoration-thickness:2px}.docCmp__p del{color:var(--fos-error);background:color-mix(in srgb, var(--fos-error) 10%, transparent);text-decoration:line-through;text-decoration-thickness:1.5px}.docCmp__p--added{border-left:3px solid var(--fos-ok);padding-left:10px}.docCmp__p--removed{border-left:3px solid var(--fos-error);padding-left:10px}.docCmp__fold{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);min-height:32px;color:var(--fos-label);cursor:pointer;background:0 0;align-self:flex-start;padding:0 10px;font-size:11px}.docCmp__fold:hover{border-color:var(--fos-fg3);color:var(--fos-fg2)}.pdfToolPanel__terms{resize:vertical;min-height:76px;line-height:1.5;padding:8px 10px!important}.sheet__hint{color:var(--fos-warning);margin:6px 0 0;font-size:11px}.docShare{border-color:var(--fos-accent);animation:rise .22s var(--fos-ease) both;flex-direction:column;gap:12px;padding:18px;display:flex}.docShare__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.docShare__link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docShare__link .fos-input{min-width:0;min-height:40px;font:400 13px/1.4 var(--fos-font-mono);color:var(--fos-fg2);flex:260px;padding:0 12px}.docShare__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.docShare__foot .fos-label{color:var(--fos-label);font-size:11px}.sharedDoc{width:min(100%,980px)}.sharedDoc__head{border-top:3px solid var(--kind);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px;display:flex}.sharedDoc__what{flex-direction:column;gap:6px;min-width:0;display:flex}.sharedDoc__what .fos-label{font-size:11px}.sharedDoc__title{font:600 clamp(22px, 3.2vw, 30px)/1.2 var(--fos-font-display);color:var(--fos-fg);overflow-wrap:anywhere;margin:0}.sharedDoc__bar{z-index:5;background:color-mix(in srgb, var(--fos-card) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 14px;display:flex;position:sticky;top:8px}.sharedDoc__bar>.fos-label{color:var(--fos-fg2);font-size:11px}.sharedDoc__zoom{gap:4px;display:inline-flex}.sharedDoc__zoom .chip{justify-content:center;min-width:44px}.sharedDoc__pages{flex-direction:column;align-items:flex-start;gap:18px;padding:4px 2px 14px;display:flex;overflow-x:auto}.sharedDoc__page{width:calc(min(100%, 860px) * var(--zoom,1));aspect-ratio:var(--ratio,1 / 1.414);animation:rise .22s var(--fos-ease) both;background:#fff;border-radius:3px;flex:none;place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000002e,0 12px 32px #0000002e}.sharedDoc__page.is-drawn{aspect-ratio:auto}.sharedDoc__page img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.sharedDoc__wait{color:#737373}.sharedDoc__failed{color:#737373;font-size:11px}.sharedDoc__n{color:#525252;opacity:0;transition:opacity .16s var(--fos-ease);background:#ffffffe6;border:1px solid #00000014;border-radius:4px;padding:2px 7px;font-size:11px;position:absolute;bottom:6px;right:8px}.sharedDoc__page:hover .sharedDoc__n{opacity:1}@media (max-width:560px){.sharedDoc__head .fos-btn{justify-content:center;width:100%}.sharedDoc__pages{gap:12px}}.signTool,.signField{--sf:#64748b}.signTool--signature,.signField--signature{--sf:#eab308}.signTool--initials,.signField--initials{--sf:#a855f7}.signTool--date,.signField--date{--sf:#14b8a6}.signTool--name,.signField--name{--sf:#3b82f6}.docSign{border-color:var(--fos-accent);animation:rise .22s var(--fos-ease) both;flex-direction:column;gap:14px;padding:18px;display:flex}.docSign__who{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.docSign__field{flex-direction:column;gap:6px;min-width:0;display:flex}.docSign__field .fos-label{color:var(--fos-label);font-size:11px}.docSign__field .fos-input{min-height:40px;font:inherit;padding:0 12px;font-size:14px}.docSign__field--wide{grid-column:1/-1}.docEnv__body{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.docEnv__fields{flex-direction:column;flex:320px;gap:12px;min-width:0;display:flex}.docSign__field .docEnv__address{resize:vertical;min-height:0;padding:8px 12px;line-height:1.45}.docEnv__cols{flex-wrap:wrap;gap:6px;display:flex}.docEnv__start input{width:64px;min-height:30px;margin-left:6px;padding:0 8px}.docEnv__envelope{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:0 340px;min-width:240px;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000002e}.docEnv__envelope span{display:block}.docEnv__from{color:#475569;font-size:11px;line-height:1.3;position:absolute;top:9%;left:6%}.docEnv__to{font-size:13px;line-height:1.35;position:absolute;top:48%;left:42%;right:6%}.docEnv__stamp{aspect-ratio:4/5;border:1px dashed #94a3b8;border-radius:2px;width:12%;position:absolute;top:9%;right:5%}.docEnv__sheet{background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex:none;position:relative;box-shadow:0 10px 28px #0000002e}.docEnv__label{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:2px;position:absolute}.docEnv__label.is-filled{background:#dbeafe;border-color:#3b82f6}.docEnv__label.is-skipped{background:repeating-linear-gradient(135deg,#f1f5f9 0 3px,#e2e8f0 3px 6px)}.docSign__tools,.docOrganize__bar{z-index:4;background:color-mix(in srgb, var(--fos-card) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex;position:sticky;top:64px}.docOrganize__count{color:var(--fos-label);margin-right:4px;font-size:11px}.docOrganize__gap{flex:1}.docOrganize__from{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.docOrganize__from>.fos-label{color:var(--fos-label);font-size:11px}.docOrganize__fromList{flex-wrap:wrap;gap:6px;display:flex}.docOrganize__fromList .chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.docOrganize__pages{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:18px 16px;margin:0;padding:4px 2px;list-style:none;display:grid}.orgPage{cursor:grab;flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.orgPage.is-dragging{opacity:.4}.orgPage.is-dropBefore:before,.orgPage.is-dropAfter:after{content:"";background:var(--fos-accent);border-radius:2px;width:3px;position:absolute;top:0;bottom:28px}.orgPage.is-dropBefore:before{left:-10px}.orgPage.is-dropAfter:after{right:-10px}.orgPage__sheet{aspect-ratio:1;background:color-mix(in srgb, var(--fos-fg) 4%, transparent);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);min-width:0;color:inherit;cursor:pointer;transition:border-color var(--fos-fade), box-shadow var(--fos-fade);padding:0;display:block;position:relative;overflow:hidden}.orgPage__sheet:hover{border-color:var(--fos-secondary-border)}.orgPage.is-picked .orgPage__sheet{border-color:var(--fos-accent);box-shadow:0 0 0 2px var(--fos-accent)}.orgPage__sheet .signPage__img,.orgPage__sheet .signPage__img.is-drawn{width:auto;height:auto;transform:rotate(var(--turn));transition:transform .22s var(--fos-ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:10px}.orgPage__sheet .signPage__img img{border-radius:2px;flex:none;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;box-shadow:0 1px 2px #0003,0 6px 16px #0000002e}.orgPage__blank{aspect-ratio:1/1.414;height:calc(100% - 20px);transform:translate(-50%, -50%) rotate(var(--turn));background:#fff;border-radius:2px;position:absolute;top:50%;left:50%;box-shadow:0 1px 2px #0003,0 6px 16px #0000002e}.orgPage__foot{align-items:center;min-height:22px;display:flex}.orgPage__n{min-width:0;color:var(--fos-label);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.orgPage__acts{z-index:1;opacity:0;transition:opacity var(--fos-fade);gap:2px;display:inline-flex;position:absolute;top:6px;right:6px}.orgPage:hover .orgPage__acts,.orgPage:focus-within .orgPage__acts{opacity:1}.orgPage__act{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:28px;height:28px;color:var(--fos-fg);cursor:pointer;place-items:center;padding:0;font-size:14px;display:grid}.orgPage__act:hover,.orgPage__act:focus-visible{border-color:var(--fos-accent)}@media (hover:none){.orgPage__acts{opacity:1}}@media (max-width:640px){.docOrganize__bar{position:static}.docOrganize__pages{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:14px 12px}}.signTool:before{content:"";background:var(--sf);border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.docSign__count{color:var(--fos-fg3);margin-left:auto;font-size:11px}.docSign__sent{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-muted);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.docSign__sent>.fos-label{color:var(--fos-fg2);font-size:11px}.docSign__sent .docShare__link{width:100%}.docSign__list{border-top:1px solid var(--fos-divider);flex-direction:column;gap:6px;padding-top:12px;display:flex}.docSign__row{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.docSign__status{color:var(--fos-fg3);font-size:11px}.docSign__row.is-waiting .docSign__status{color:var(--fos-accent-text)}.docSign__row.is-signed .docSign__status{color:#10b981}.docSign__who2{min-width:0;color:var(--fos-fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.docSign__when{color:var(--fos-fg3);font-size:11px}.docSign__acts{gap:6px;display:inline-flex}@media (max-width:640px){.docSign__row{grid-template-columns:minmax(0,1fr) auto}.docSign__when{grid-column:1/-1}.docSign__tools{top:8px}}.signPages{flex-direction:column;gap:16px;display:flex}.signPage{flex-direction:column;gap:6px;width:min(100%,760px);margin:0 auto;display:flex}.signPage__n{color:var(--fos-label);font-size:11px}.signPage__sheet{aspect-ratio:1/1.414;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;border-radius:3px;position:relative;box-shadow:0 1px 2px #0000002e,0 10px 28px #00000029}.signPage__sheet:has(.signPage__img.is-drawn){aspect-ratio:auto}.signPage__sheet--signer{cursor:default}.signPage__img{color:#737373;place-items:center;width:100%;height:100%;display:grid}.signPage__img.is-drawn{height:auto;display:block}.signPage__img img{pointer-events:none;border-radius:3px;width:100%;height:auto;display:block}.signField{left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:calc(var(--w) * 100%);height:calc(var(--h) * 100%);background:color-mix(in srgb, var(--sf) 20%, transparent);border:1.5px dashed var(--sf);cursor:grab;touch-action:none;border-radius:3px;justify-content:center;align-items:center;min-width:24px;min-height:16px;display:flex;position:absolute}.signField.is-picked{box-shadow:0 0 0 3px color-mix(in srgb, var(--sf) 35%, transparent);border-style:solid}.signField__label{color:#1f2937;font:600 11px/1 var(--fos-font-sans);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.signField__x{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:13px;line-height:20px;display:none;position:absolute;top:-10px;right:-10px}.signField:hover .signField__x,.signField.is-picked .signField__x{display:block}.signField__size{background:var(--sf);cursor:nwse-resize;border-radius:2px;width:11px;height:11px;position:absolute;bottom:-5px;right:-5px}.signField--signer{cursor:default;touch-action:auto;border-style:solid}.signField--signer.is-done{border-color:color-mix(in srgb, var(--sf) 40%, transparent);background:0 0}.signField__tap{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.signField__tap img{object-fit:contain;max-width:100%;max-height:100%}.signField__text{color:#111827;font:400 clamp(11px, 1.6vw, 14px)/1 var(--fos-font-sans);white-space:nowrap;justify-content:flex-start;padding:0 4px;overflow:hidden}.signField__input{color:#111827;width:100%;height:100%;font:400 13px/1 var(--fos-font-sans);background:0 0;border:0;outline:none;padding:0 4px}.signField__input::placeholder{color:#6b7280}.signField--signer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--sf) 40%, transparent)}.signDoc__head{border-top:3px solid var(--fos-accent)}.signDoc__from{color:var(--fos-fg2);margin:4px 0 0;font-size:15px;line-height:1.5}.signDoc__message{border-left:3px solid var(--fos-accent);border-radius:0 var(--fos-radius-md) var(--fos-radius-md) 0;background:var(--fos-muted);color:var(--fos-fg);margin:6px 0;padding:8px 12px;font-size:14px;line-height:1.5}.signDoc__bar{z-index:5;background:color-mix(in srgb, var(--fos-card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex;position:sticky;top:8px}.signDoc__bar .docSign__field{flex:200px}.signDoc__adopt{border-radius:var(--fos-radius-md);min-width:170px;height:42px;color:var(--fos-fg);cursor:pointer;background:#eab3081f;border:1.5px dashed #eab308;place-items:center;padding:0 12px;display:grid}.signDoc__adopt .fos-label{font-size:11px}.signDoc__adopt--small{background:#a855f71f;border-color:#a855f7;min-width:92px}.signDoc__adopt.is-done{background:#fff;border-style:solid}.signDoc__adopt img{max-width:160px;max-height:34px}.signDoc__left{color:var(--fos-fg2);align-self:center;font-size:11px}.signDoc__finish{flex-direction:column;gap:12px;padding:18px;display:flex}.signDoc__agree{color:var(--fos-fg2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.signDoc__agree input{width:18px;height:18px;accent-color:var(--fos-accent);flex:none;margin-top:3px}.signDoc__done{border-top:3px solid #10b981;flex-direction:column;gap:10px;padding:22px;display:flex}.signDoc__done p{color:var(--fos-fg2);font-size:15px;line-height:1.55}.signDoc__done .fos-btn{align-self:flex-start}@media (max-width:560px){.signDoc__adopt{flex:140px;min-width:0}.signDoc__finish .docShare__foot .fos-btn{justify-content:center;width:100%}}.signTool--paragraph,.signField--paragraph{--sf:#6366f1}.signTool--checkbox,.signField--checkbox{--sf:#ec4899}.signField--checkbox .signField__label{display:none}.docForm__required{cursor:pointer;align-self:end;align-items:center;gap:8px;min-height:40px;display:inline-flex}.docForm__required input{width:18px;height:18px;accent-color:var(--fos-accent)}.docForm__required .fos-label{color:var(--fos-fg2);font-size:11px}.headFoot{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px;display:flex}.headFoot legend{color:var(--fos-label);padding:0 4px;font-size:11px}.headFoot__places{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.headFoot__places .fos-input{min-height:36px;font:inherit;padding:0 10px;font-size:13px}.headFoot__tokens{flex-wrap:wrap;gap:4px;display:flex}.headFoot__tokens .chip{font-family:var(--fos-font-mono);text-transform:none;letter-spacing:0}.pageSetup__body{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;display:grid}.pageSetup__picks{flex-direction:column;gap:14px;min-width:0;display:flex}.pageSetup__row{flex-direction:column;gap:8px;display:flex}.pageSetup__row>.fos-label{color:var(--fos-label);font-size:11px}.pageSetup__chips{flex-wrap:wrap;gap:6px;display:flex}.pageSetup__mm{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pageSetup__page{width:100%;aspect-ratio:var(--pw) / var(--ph);transition:aspect-ratio .2s var(--fos-ease);background:#fff;border-radius:3px;margin:0;display:block;position:sticky;top:72px;box-shadow:0 1px 2px #0000002e,0 10px 28px #0000002e}.pageSetup__margins{top:calc(var(--mt) * 100%);bottom:calc(var(--mb) * 100%);left:calc(var(--ml) * 100%);right:calc(var(--mr) * 100%);background:repeating-linear-gradient(#0000 0 9px,#e5e7eb 9px 11px);border:1px dashed #94a3b8;position:absolute}.pageSetup__hf{left:calc(var(--ml) * 100%);right:calc(var(--mr) * 100%);color:#374151;font:400 11px/1.2 var(--fos-font-sans);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;position:absolute}.pageSetup__hf i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.pageSetup__hf i:nth-child(2){text-align:center}.pageSetup__hf i:nth-child(3){text-align:right}.pageSetup__hf--head{top:calc(var(--mt) * 50% - 6px)}.pageSetup__hf--foot{bottom:calc(var(--mb) * 50% - 6px)}.pageSetup__page figcaption{color:var(--fos-fg3);text-align:center;font-size:11px;position:absolute;top:calc(100% + 8px);left:0;right:0}@media (max-width:720px){.pageSetup__body{grid-template-columns:minmax(0,1fr)}.pageSetup__page{width:min(100%,260px);margin:0 auto 28px;position:relative;top:0}.pageSetup__mm,.headFoot__places{grid-template-columns:repeat(2,minmax(0,1fr))}}.schart{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--chart-grid:#2c2c2a;--chart-base:#383835;--chart-muted:#898781;--chart-surface:var(--fos-card);min-width:0;margin:0;position:relative}:root[data-theme=light] .schart{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--chart-grid:#e1e0d9;--chart-base:#c3c2b7}.schart__svg{display:block;overflow:visible}.schart__grid{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.schart__base{stroke:var(--chart-base);stroke-width:1px;shape-rendering:crispedges}.schart__tick{fill:var(--chart-muted);font:400 11px/1 var(--fos-font-sans);font-variant-numeric:tabular-nums}.schart__bar,.schart__slice{transition:opacity .12s var(--fos-ease)}.schart__bar.is-on,.schart__slice.is-on{opacity:.82}.schart__slice{stroke:var(--chart-surface);stroke-width:2px;stroke-linejoin:round}.schart__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.schart__area{fill-opacity:.1}.schart__piece{stroke:var(--chart-surface);stroke-width:1px}.schart__band{fill-opacity:.55}.schart__hole{fill:var(--chart-surface)}.schart__dot{stroke:var(--chart-surface);stroke-width:2px}.schart__cross{stroke:var(--chart-muted);stroke-width:1px;shape-rendering:crispedges}.schart__legend{color:var(--fos-fg2);flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;font-size:12px;display:flex}.schart__key{align-items:center;gap:6px;display:inline-flex}.schart__swatch{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.schart__swatch--line{border-radius:1px;width:14px;height:2px}.schart__tip{left:var(--tx);top:var(--ty);z-index:3;background:var(--fos-card);border:1px solid var(--fos-border);pointer-events:none;border-radius:6px;flex-direction:column;gap:4px;min-width:120px;padding:8px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 8px 24px #00000047}.schart__tipCat{color:var(--fos-label);font-size:11px}.schart__tipRow{color:var(--fos-fg3);align-items:center;gap:8px;display:flex}.schart__tipRow b{color:var(--fos-fg);font-variant-numeric:tabular-nums;font-weight:600}.sheetCharts{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;margin-top:12px;display:grid}.sheet__main{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.sheet__main .sheetCharts{flex:none;max-height:38dvh;margin-top:0;overflow-y:auto}@media (max-width:860px){.sheet__main .sheetCharts{max-height:24dvh}}@media (min-width:1200px){.sheet__main{flex-direction:row;gap:12px}.sheet__main .sheet__grid{flex:1 1 0;min-width:0}.sheet__main .sheetCharts{flex:0 0 400px;grid-template-columns:minmax(0,1fr);align-content:start;max-height:none}}.sheetChart{background:var(--fos-card);border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.sheetChart__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheetChart__title{color:var(--fos-fg);font:600 14px/1.3 var(--fos-font-sans);margin:0}.sheetChart__acts{gap:4px;display:inline-flex}.sheetChart__range{color:var(--fos-fg3);font-size:11px}.sheetChart__none{color:var(--fos-fg3);text-align:center;padding:24px 0;font-size:11px}.sheetChartPanel{background:var(--fos-card);border:1px solid var(--fos-accent);border-radius:var(--fos-radius-md);animation:rise .2s var(--fos-ease) both;grid-template-columns:minmax(0,1fr);gap:10px;margin:8px 0;padding:12px;display:grid}.sheetChartPanel__picks{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.sheetChartPanel__kinds{flex-wrap:wrap;gap:4px;display:flex}.sheetChartPanel__field{flex-direction:column;gap:4px;display:flex}.sheetChartPanel__field .fos-label{color:var(--fos-label);font-size:11px}.sheetChartPanel__field .fos-input{width:120px;min-height:34px;font:inherit;padding:0 10px;font-size:13px}.sheetChartPanel__field--wide{flex:220px}.sheetChartPanel__field--wide .fos-input{width:100%}.sheetChartPanel__preview{min-width:0;min-height:120px}.sheetChartPanel__acts{justify-content:flex-end;gap:6px;display:flex}.sheetRulePanel__kinds{flex-wrap:wrap;gap:10px 18px;display:flex}.sheetRulePanel__group,.sheetRulePanel__looks,.sheetRulePanel__list{flex-direction:column;gap:4px;min-width:0;display:flex}.sheetRulePanel__group>.fos-label,.sheetRulePanel__looks>.fos-label,.sheetRulePanel__list>.fos-label{color:var(--fos-label);font-size:11px}.sheetRulePanel__check{cursor:pointer;align-items:center;gap:6px;min-height:34px;display:inline-flex}.sheetRulePanel__check .fos-label{color:var(--fos-label);font-size:11px}.sheetRulePanel__swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sheetRulePanel__look{padding:4px}.sheetRulePanel__look.is-on{border-color:var(--fos-accent);box-shadow:inset 0 0 0 1px var(--fos-accent)}.sheetFilterPanel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.sheetFilterPanel__head .fos-label{color:var(--fos-label);font-size:11px}.sheetFilterPanel__sort,.sheetFilterPanel__all{flex-wrap:wrap;gap:6px;display:flex}.sheetFilterPanel__list{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;gap:2px;max-height:260px;margin:0;padding:4px;list-style:none;display:flex;overflow:auto}.sheetFilterPanel__value{border-radius:var(--fos-radius-sm);min-height:32px;color:var(--fos-fg);cursor:pointer;align-items:center;gap:10px;padding:0 8px;font-size:13px;display:flex}.sheetFilterPanel__value:hover{background:color-mix(in srgb, var(--fos-fg) 6%, transparent)}.sheetFilterPanel__value>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sheetFilterPanel__value .is-empty{color:var(--fos-label);font-style:italic}.sheetFilterPanel__count{color:var(--fos-label);font:500 11px/1 var(--fos-font-mono);flex:none}.sheet__freeze{max-width:220px}.sheet__grid td.has-listBtn{padding-right:22px}.sheet__listBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;font:600 11px/1 Inter,Arial,sans-serif;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.sheet__listBtn:hover,.sheet__listBtn:focus-visible,.sheet__listBtn.is-on{color:#2f6fed;border-color:#2f6fed;outline:none}.sheet__grid td.is-invalid:after{content:"";pointer-events:none;border:2px solid #dc2626;border-radius:50%;position:absolute;inset:2px 1px}.sheetPick{left:var(--pick-left);top:var(--pick-top);z-index:30;min-width:max(var(--pick-width), 160px);background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;max-width:320px;max-height:240px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;overflow:auto;box-shadow:0 10px 28px #00000038}.sheetPick__value{color:#111827;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;min-height:30px;padding:7px 10px 0;font:400 13px/1.3 Inter,Arial,sans-serif;overflow:hidden}.sheetPick__value.is-at{background:#2f6fed1f}.sheetPick__value[aria-selected=true]{font-weight:600}.sheetPrompt{left:min(calc(var(--pick-left) + 12px), calc(100% - 280px));top:calc(var(--pick-top) + 4px);z-index:25;color:#422006;pointer-events:none;max-width:260px;animation:fade-in .16s var(--fos-ease) both;background:#fffbeb;border:1px solid #f5d98b;border-radius:6px;margin:0;padding:8px 10px;font:400 12px/1.4 Inter,Arial,sans-serif;position:absolute;box-shadow:0 6px 18px #00000029}.sheetRefusal{background:var(--fos-card);border:1px solid var(--fos-error);border-radius:var(--fos-radius-md);animation:rise .2s var(--fos-ease) both;border-left-width:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.sheetRefusal--warning{border-color:var(--fos-warning)}.sheetRefusal__what{flex-direction:column;gap:2px;min-width:0;display:flex}.sheetRefusal__what .fos-label{color:var(--fos-error);font-size:11px}.sheetRefusal--warning .sheetRefusal__what .fos-label{color:var(--fos-warning)}.sheetRefusal__line{color:var(--fos-fg);font-size:13px}.sheetRefusal__typed{color:var(--fos-label);overflow-wrap:anywhere;font-size:12px}.sheetRefusal__acts{flex-wrap:wrap;gap:6px;display:flex}.sheetCheckPanel__styles{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sheetCheckPanel__styles>.fos-label{color:var(--fos-label);font-size:11px}.sheetCheckPanel__listHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.sheetCheckPanel__listHead .fos-label{color:var(--fos-label);font-size:11px}.sheetCheck__kind{color:#334155;background:#fff;border:1px solid #d9e0ea;border-radius:4px;flex:none;place-items:center;width:46px;height:24px;font:600 12px/1 Inter,Arial,sans-serif;display:inline-grid}.sheetRulePanel__status.is-problem{color:var(--fos-warning)}.sheet__grid td.is-found{box-shadow:inset 0 0 0 2px #d977068c}.sheet__grid td.is-found.is-active{box-shadow:inset 0 0 0 3px #d97706}.sheetFind__tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sheetFind__count{margin-left:auto}.sheetFind__options{flex-wrap:wrap;gap:4px 16px;display:flex}.sheetRulePanel__custom{flex-wrap:wrap;align-items:center;gap:6px;margin-left:4px;display:inline-flex}.sheetRulePanel__colour{align-items:center;gap:6px;display:inline-flex}.sheetRulePanel__colour .fos-label{color:var(--fos-label);font-size:11px}.sheetRulePanel__colour input[type=color]{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-card);cursor:pointer;width:36px;height:30px;padding:2px}.sheetRulePanel__acts{flex-wrap:wrap;align-items:center}.sheetRulePanel__status{min-width:0;margin-right:auto}.sheetRulePanel__list{border-top:1px solid var(--fos-divider);padding-top:10px}.sheetRulePanel__list ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sheetRule{border-radius:var(--fos-radius-sm);border:1px solid #0000;align-items:center;gap:10px;min-width:0;padding:4px 6px;display:flex}.sheetRule.is-on{border-color:var(--fos-accent)}.sheetRule__line{min-width:0;color:var(--fos-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sheetRule__acts{flex:none;gap:4px;display:inline-flex}.sheetRule__swatch{background:var(--sw-fill,#fff);width:46px;height:24px;color:var(--sw-text,#111827);border:1px solid #d9e0ea;border-radius:4px;flex:none;place-items:center;font:600 12px/1 Inter,Arial,sans-serif;display:inline-grid}.sheetRule__swatch--scale{background:linear-gradient(90deg, var(--sw-a), var(--sw-b), var(--sw-c))}.sheetRule__swatch--bar{background:#fff linear-gradient(90deg, var(--sw-a), color-mix(in srgb, var(--sw-a) 14%, #fff)) 0 50% / 64% 70% no-repeat}@media (max-width:640px){.sheetRule{flex-wrap:wrap}.sheetRule__line{flex-basis:calc(100% - 60px)}}.makeInto__choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.makeInto__choice{text-align:left;color:var(--fos-fg);background:var(--fos-card);border:1px solid var(--fos-border);border-top:3px solid var(--kind);border-radius:var(--fos-radius-md);cursor:pointer;transition:border-color .12s var(--fos-ease), background .12s var(--fos-ease);flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.makeInto__choice:hover{background:var(--fos-muted)}.makeInto__choice.is-on{border-color:var(--fos-accent);border-top-color:var(--kind);background:color-mix(in srgb, var(--fos-accent) 8%, var(--fos-card))}.makeInto__tag{color:var(--fos-label);font-size:11px}.makeInto__label{font:600 14px/1.3 var(--fos-font-sans)}.makeInto__line{color:var(--fos-fg3);font-size:13px;line-height:1.4}.makeInto__who{color:var(--fos-fg2);font-size:11px}.makeInto__acts{gap:8px;display:inline-flex}.mailMerge__fields{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mailMerge__fields>.fos-label{color:var(--fos-fg2);font-size:11px}.mailMerge__chips{flex-wrap:wrap;gap:6px;display:flex}.mailMerge__chip{border:1px solid var(--fos-border);font:400 12px/1.3 var(--fos-font-mono);border-radius:4px;padding:4px 8px}.mailMerge__chip.is-ok{color:var(--fos-fg);border-color:color-mix(in srgb, var(--fos-ok) 55%, var(--fos-border));background:color-mix(in srgb, var(--fos-ok) 10%, transparent)}.mailMerge__chip.is-missing{color:var(--fos-fg);border-color:color-mix(in srgb, var(--fos-warning) 60%, var(--fos-border));background:color-mix(in srgb, var(--fos-warning) 10%, transparent)}.reelCard.is-playing .reelCard__stage.is-full{z-index:80;aspect-ratio:auto;touch-action:none;overscroll-behavior:contain;background:#000;border:0;border-radius:0;place-self:stretch stretch;width:auto;max-width:none;height:auto;min-height:0;max-height:none;margin:0;position:fixed;inset:0;overflow:hidden}.reelCard.is-playing .reelCard__stage.is-full .stageBar{display:none}.reelCard.is-playing .reelCard__stage.is-full .reelCard__frame{top:env(safe-area-inset-top);left:env(safe-area-inset-left);width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:auto;right:auto}.reelCard.is-playing .reelCard__stage.is-full .overStrip{padding-bottom:calc(14px + env(safe-area-inset-bottom))}html.is-gameFull,html.is-gameFull body{overscroll-behavior:none;overflow:hidden}html.is-gameFull .reel{overflow:hidden}html.is-gameFull .touch-glow{display:none}html.is-gameFull .shell,html.is-gameFull .main,html.is-gameFull .playScreen,html.is-gameFull .playScreen__pane,html.is-gameFull .reelWrap,html.is-gameFull .reel,html.is-gameFull .reelCard.is-playing,html.is-gameFull .embedPlay{filter:none;transform:translate(0,0)}.pub__stage.is-playing.is-full{z-index:80;touch-action:none;background:#000}.pub__stage.is-playing.is-full .stageBar{display:none}.pub__stage.is-playing.is-full .pub__frame{top:env(safe-area-inset-top);left:env(safe-area-inset-left);width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:auto;right:auto}.stageExit{z-index:7;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));flex-direction:column;align-items:center;gap:8px;animation:.22s both fade-in;display:flex;position:absolute}.stageExit__close{border-radius:var(--fos-radius-md);color:#fafafa;cursor:pointer;-webkit-tap-highlight-color:transparent;width:46px;height:46px;transition:background var(--fos-fade), border-color var(--fos-fade), color var(--fos-fade), scale .16s var(--fos-spring);background:#0a0a0ac7;border:2px solid #fafafa;place-items:center;padding:0;display:grid}.stageExit__close:hover,.stageExit__close:focus-visible{background:var(--fos-brand-yellow);border-color:var(--fos-brand-yellow);color:#000;outline:none}.stageExit__close:active{scale:.92}.stageExit__report{border-radius:var(--fos-radius-sm);color:#fafafadb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0a0a0a99;border:1px solid #fafafa47;place-items:center;width:38px;height:38px;padding:0;display:grid}.stageExit__report svg{width:18px;height:18px}.stageExit__report:hover,.stageExit__report:focus-visible{color:#fafafa;border-color:#fafafa99;outline:none}.stageBar .stageBar__full{border-radius:var(--fos-radius-sm);background:var(--fos-brand-yellow);color:#000;width:auto;min-width:42px;height:36px;font:800 11px/1 var(--fos-font-mono);letter-spacing:.14em;white-space:nowrap;cursor:pointer;transition:background var(--fos-fade), scale .16s var(--fos-spring);border:0;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 12px 0 10px;display:inline-flex;position:relative}.stageBar .stageBar__full svg{flex:none;width:19px;height:19px}.stageBar .stageBar__full:hover,.stageBar .stageBar__full:focus-visible{background:var(--fos-accent-hover);outline:none}.stageBar .stageBar__full:active{scale:.94}.stageBar .stageBar__full:after,.reelFull:after{content:"";border:2px solid var(--fos-brand-yellow);border-radius:var(--fos-radius-md);opacity:0;pointer-events:none;animation:full-ring 1.6s var(--fos-ease) .4s 3;position:absolute;inset:-4px}@keyframes full-ring{0%{opacity:.85;scale:.94}75%,to{opacity:0;scale:1.16}}.reelFull{border-radius:var(--fos-radius-md);background:var(--fos-brand-yellow);color:#000;min-height:46px;font:800 12px/1 var(--fos-font-mono);letter-spacing:.16em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--fos-fade), scale .2s var(--fos-spring);border:0;justify-content:center;align-items:center;gap:9px;padding:0 18px 0 14px;display:inline-flex;position:relative}.reelFull svg{flex:none;width:21px;height:21px}.reelFull:hover,.reelFull:focus-visible{background:var(--fos-accent-hover);outline:none}.reelFull:active{scale:.95}.reelFull:disabled{opacity:.7}.reelPlay__full{border-radius:var(--fos-radius-sm);background:var(--fos-brand-yellow);color:#000;font:800 12px/1 var(--fos-font-mono);letter-spacing:.16em;transition:background var(--fos-fade);align-items:center;gap:8px;margin-top:2px;padding:9px 14px 9px 11px;display:inline-flex}.reelPlay__full svg{width:18px;height:18px}.reelPlay:hover .reelPlay__full,.reelPlay:focus-visible .reelPlay__full{background:var(--fos-accent-hover)}@media (prefers-reduced-motion:reduce){.stageBar .stageBar__full:after,.reelFull:after{animation:none}}@media (max-width:479px){.stageBar .stageBar__full{width:44px;padding:0}.stageBar .stageBar__full span{display:none}}.reelGo{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.reelGo>*{pointer-events:auto}.reelGo .reelPlay{z-index:auto;position:relative;inset:auto;translate:none}.reelWrap{--go-h:172px;--rail-w:66px;container:reel/size}.reelCard .reelCard__poster .poster__title{display:none}.reelWrap .reelTop{z-index:6;pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"corner.streak""tabs tabs tabs""filter filter filter""coach coach coach";align-items:center;gap:8px;padding:10px 10px 0;display:grid;position:absolute;top:0;left:0;right:0}.reelWrap .reelTop>*{pointer-events:auto}.reelWrap .reelTop>.reelCorner,.reelWrap .reelTop>.reelStreak,.reelWrap .reelTop>.reelTabs,.reelWrap .reelTop>.reelFilter,.reelWrap .reelTop>.reelCoach{min-width:0;max-width:100%;margin:0;position:relative;inset:auto;translate:none}.reelWrap .reelTop>.reelCorner{grid-area:corner;justify-self:start}.reelWrap .reelTop>.reelStreak{grid-area:streak;justify-self:end}.reelWrap .reelTop>.reelTabs{grid-area:tabs;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;display:grid}.reelWrap .reelTop .reelTab{letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;min-height:34px;padding:0 4px;overflow:hidden}.reelWrap .reelTop>.reelFilter{grid-area:filter;justify-self:start}.reelWrap .reelTop>.reelCoach{text-align:left;flex-direction:row;grid-area:coach;justify-self:stretch;align-items:center;gap:10px;padding:8px 10px;animation-name:rise}.reelWrap .reelTop>.reelCoach .reelCoach__text{letter-spacing:.12em;flex:1;min-width:0;font-size:11px;line-height:1.4}.reelWrap .reelTop>.reelCoach .chip{flex:none;min-height:32px}.reelWrap.is-playing .reelTop{visibility:hidden}.reelWrap.is-playing .reelTop *{animation:none}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note){grid-template-columns:minmax(0,1fr);grid-template-rows:var(--reel-top,150px) minmax(var(--go-h), 1fr) auto;background:#0a0a0a;grid-template-areas:"top""go""info";place-content:stretch;gap:0;padding:0;display:grid;overflow:hidden}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelCard__stage{aspect-ratio:auto;border:0;border-radius:0;grid-area:auto;justify-self:stretch;width:auto;max-width:none;height:auto;position:absolute;inset:0;overflow:hidden}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelGo{grid-area:go;place-self:center}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelCard__info{z-index:3;width:auto;max-width:none;margin:0 var(--rail-w) 0 0;padding:52px 14px calc(16px + env(safe-area-inset-bottom));color:#fafafa;background:linear-gradient(#0000,#0a0a0ab8 42%,#0a0a0af0);grid-area:info;place-self:end stretch;position:relative;inset:auto}.reelWrap .reelCard:not(.reelCard--note) .reelCard__tagline{color:#fafafa}.reelWrap .reelCard:not(.reelCard--note) .reelCard__how{color:#d4d4d4}.reelWrap .reelCard:not(.reelCard--note) .reelCard__how .fos-label,.reelWrap .reelCard:not(.reelCard--note) .reelCard__badge:not(.reelCard__badge--challenge):not(.reelCard__badge--top),.reelWrap .reelCard:not(.reelCard--note) .reelCard__remix button{color:var(--fos-brand-yellow)}.reelWrap .reelCard:not(.reelCard--note) .reelCard__meta,.reelWrap .reelCard:not(.reelCard--note) .reelCard__remix{color:#a3a3a3}.reelWrap .reelCard:not(.reelCard--note) .reelCard__follow{color:#fafafa;border-color:#ffffff59}.reelWrap .reelCard:not(.reelCard--note) .reelCard__follow.is-on{color:#d4d4d4}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail{inset:auto;top:calc(var(--reel-top,150px) + 4px);right:6px;bottom:calc(14px + env(safe-area-inset-bottom));color:#fafafa;flex-direction:column;grid-area:auto;justify-content:flex-end;align-items:center;gap:clamp(2px,1cqh,10px);display:flex;position:absolute;scale:none}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__btn{min-height:clamp(38px,6.6cqh,48px)}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__nav{display:none}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__who .avatar{color:#fafafa;background:#171717;border-color:#ffffff80}.reelWrap .reelCard--note{padding-top:calc(var(--reel-top,150px) + 12px)}@container reel (max-height:699px) and (min-height:460px){.reelWrap .reel{--go-h:146px}.reelGo{gap:10px}.reelGo .reelPlay__ring{width:70px;height:70px}.reelGo .reelPlay{gap:9px}.reelFull{min-height:42px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelCard__info{gap:4px;padding-top:40px}.reelWrap .reelCard .reelCard__how{display:none}.reelWrap .reelCard .reelCard__tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.reelWrap .reelCard .reelCard__title{font-size:clamp(20px,6.2cqw,28px)}}@container reel (max-height:579px) and (min-height:460px){.reelWrap .reelCard .reelCard__tagline{-webkit-line-clamp:1}.reelWrap .reelCard .reelCard__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reelWrap .reelCard .reelCard__remix{display:none}}@container reel (min-width:600px) and (min-height:460px){.reelWrap .reel{--go-h:190px;--rail-w:86px}.reelGo .reelPlay__ring{width:96px;height:96px}.reelGo .reelPlay__ring svg{width:34px;height:34px}.reelFull{min-height:50px;padding:0 22px 0 18px;font-size:13px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelCard__info{padding:64px 24px calc(22px + env(safe-area-inset-bottom))}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelCard__info>*{max-width:620px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail{right:14px}}@container reel (min-width:900px) and (min-height:460px){.reelWrap .reel{--go-h:196px;--rail-w:0px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note){grid-template-columns:minmax(0, calc((100cqh - var(--reel-top,96px) - 18px) * 2.2)) 72px;grid-template-rows:minmax(var(--go-h), 1fr) auto;padding:var(--reel-top,96px) 20px 18px;background:var(--fos-bg);grid-template-areas:"go rail""info rail";justify-content:center;column-gap:16px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelCard__stage{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);grid-area:1/1/-1;position:relative;inset:auto}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelCard__info{border-radius:0 0 var(--fos-radius-md) var(--fos-radius-md);grid-area:2/1;margin:0 1px 1px;padding:72px 26px 22px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelCard__info>*{max-width:680px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelGo{grid-area:1/1}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail{color:var(--fos-fg);grid-area:rail;align-self:end;position:relative;inset:auto}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__nav{display:flex}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__who .avatar{background:var(--fos-muted);border-color:var(--fos-border);color:var(--fos-fg)}.reelWrap .reelCard .reelCard__title{font-size:clamp(26px,2.6cqw,40px)}.reelGo .reelPlay__ring{width:104px;height:104px}.reelGo .reelPlay__ring svg{width:36px;height:36px}.reelWrap .reelCard--note{max-width:640px;margin:0 auto}}@container reel (max-height:459px){.reelWrap .reel{--go-h:0px;--rail-w:104px}.reelWrap .reelTop{gap:6px;padding:6px 8px 0}.reelWrap .reelTop>.reelTabs{padding:2px}.reelWrap .reelTop .reelTab{letter-spacing:.1em;min-height:28px;padding:0 9px}.reelWrap .reelTop .reelCorner .reelQuests,.reelWrap .reelTop .reelCorner .reelLevel,.reelWrap .reelTop>.reelStreak,.reelWrap .reelTop .reelFilter__pick{min-height:30px}.reelWrap .reelTop .reelFilter__clear{width:30px;height:30px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:var(--reel-top,84px) minmax(0, 1fr);padding-right:var(--rail-w);grid-template-areas:"top top""info go"}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelCard__info{padding:18px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0a0a0a8c 30%,#0a0a0ae6);gap:4px;margin:0}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelGo{gap:8px}.reelWrap .reelCard .reelCard__how{display:none}.reelWrap .reelCard .reelCard__tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.reelWrap .reelCard .reelCard__title{font-size:clamp(18px,5.6cqh,24px)}.reelWrap .reelCard .reelCard__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reelGo .reelPlay__ring{width:clamp(52px,17cqh,76px);height:clamp(52px,17cqh,76px)}.reelGo .reelPlay{gap:7px}.reelFull{gap:7px;min-height:38px;padding:0 12px 0 10px;font-size:11px}.reelFull svg{width:18px;height:18px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail{top:calc(var(--reel-top,84px) + 2px);right:max(6px, env(safe-area-inset-right));bottom:calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,44px);grid-auto-rows:min-content;align-content:end;justify-items:center;gap:2px 6px;display:grid}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__btn{gap:1px;min-width:44px;min-height:40px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__btn svg{width:21px;height:21px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__who{padding-bottom:4px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__who .avatar{width:34px;height:34px;font-size:14px}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__plus{width:16px;height:16px;font-size:12px;line-height:16px}}@container reel (max-height:259px){.reelWrap .reel{--rail-w:140px}.reelFull{width:44px;min-height:40px;padding:0}.reelFull span,.reelWrap .reelCard .reelCard__tagline,.reelWrap .reelCard .reelCard__meta,.reelWrap .reelCard .reelCard__remix,.reelWrap .reelCard .reelDare,.reelWrap .reelCard .reelCard__badge{display:none}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.reelCard__info{padding-top:10px}.reelGo .reelPlay__word{display:none}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail{grid-template-columns:repeat(3,40px)}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__count{display:none}.reelWrap .reelCard:not(.is-playing):not(.reelCard--note)>.rail .rail__btn{min-height:36px}.reelWrap .reelCard .reelCard__follow{min-height:30px;padding:0 9px}.reelWrap .reelCard .reelCard__title{font-size:18px}}@container reel (max-width:379px){.reelWrap .reelTop .reelQuests__word,.reelWrap .reelTop .reelStreak__word{display:none}}@container reel (min-width:600px) and (min-height:460px){.reelWrap .reelTop{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);grid-template-areas:"corner corner streak streak"".tabs filter.""coach coach coach coach";gap:10px;padding:12px 14px 0}.reelWrap .reelTop>.reelTabs{justify-self:center;display:inline-flex}.reelWrap .reelTop .reelTab{letter-spacing:.16em;padding:0 12px;overflow:visible}.reelWrap .reelTop>.reelCoach{justify-self:center;width:min(460px,100%)}}@container reel (min-width:900px) and (min-height:460px){.reelWrap .reelTop{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"corner tabs streak"".filter.""coach coach coach";padding:10px 0 0;left:20px;right:108px}.reelWrap .reelTop>.reelFilter{justify-self:center}}@container reel (max-height:459px) and (min-width:700px){.reelWrap .reelTop{grid-template-columns:auto auto auto minmax(0,1fr);grid-template-areas:"corner tabs filter streak""coach coach coach coach"}.reelWrap .reelTop>.reelTabs{justify-self:start;display:inline-flex}.reelWrap .reelTop>.reelCoach{justify-self:center;width:min(460px,100%)}}@container reel (max-height:459px) and (min-width:700px) and (max-width:899px){.reelWrap .reelTop .reelQuests__word,.reelWrap .reelTop .reelStreak__word{display:none}}@container reel (max-height:459px) and (max-width:699px){.reelWrap .reelTop{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tabs tabs filter""corner.streak""coach coach coach"}.reelWrap .reelTop .reelQuests__word,.reelWrap .reelTop .reelStreak__word{display:none}.reelWrap .reelTop .reelTab{min-height:28px}}@container reel (max-height:459px) and (max-width:459px){.reelWrap .reelTop .reelFilter__name{display:none}}@container reel (max-height:259px){.reelWrap .reelTop{grid-template-areas:"tabs tabs filter""coach coach coach"}.reelWrap .reelTop>.reelCorner,.reelWrap .reelTop>.reelStreak{display:none}}@media (max-width:379px){.playScreen__bar{justify-content:flex-start;padding-right:64px}.playScreen__bar .segmented__item{letter-spacing:.1em;padding:0 8px}}@media (orientation:landscape) and (max-height:500px){.shell:has(.reelWrap.is-playing)>.sidebar{display:none}}@media (min-width:861px) and (max-height:500px) and (orientation:landscape){.shell:has(.playScreen)>.sidebar{z-index:20;transition:transform .36s var(--fos-ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell:has(.playScreen)>.sidebar.is-open{transform:none}.shell:has(.playScreen) .topbar__menu{display:inline-flex}.shell:has(.playScreen)>.sidebar__scrim{z-index:19;background:var(--fos-scrim);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}.shell:has(.playScreen)>.sidebar .sidebar__close{min-width:40px;min-height:40px;margin-left:8px;padding:0;display:inline-flex}}.edFull{z-index:60;background:var(--fos-bg);color:var(--fos-fg);flex-direction:column;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.edFull__body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:60px minmax(0,1fr) minmax(300px,340px);min-height:0;display:grid;position:relative}.edFull.has-panel .edFull__body{grid-template-columns:60px minmax(280px,340px) minmax(0,1fr) minmax(300px,340px)}.edFull.has-panel--ai .edFull__body{grid-template-columns:60px minmax(320px,400px) minmax(0,1fr) minmax(300px,340px)}.edTop{border-bottom:1px solid var(--fos-border);background:var(--fos-card);flex:none;align-items:center;gap:10px;min-height:52px;padding:6px 10px;display:flex}.edTop__group{align-items:center;gap:6px;min-width:0;display:flex}.edTop__group--start{flex:1 1 0}.edTop__group--middle{flex:none;justify-content:center}.edTop__group--end{flex:1 1 0;justify-content:flex-end}.edTop__back{padding-left:6px}.edTop__name{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.edTop__name .appPoster{flex:none}.edTop__title{min-width:60px;color:var(--fos-fg);font:600 14px var(--fos-font-sans);background:0 0;border:1px solid #0000;border-radius:3px;flex:0 260px;padding:4px 6px}.edTop__title:hover{border-color:var(--fos-border)}.edTop__title:focus{background:var(--fos-muted);border-color:var(--fos-accent-dim);outline:none}.edTop__status{color:var(--fos-fg3);white-space:nowrap;flex:none;font-size:11px}.edTop__status.is-dirty{color:var(--fos-accent-text)}.edTop__status.is-bad{color:var(--fos-error)}.edTop__frames .segmented__item{place-items:center;min-width:36px;min-height:34px;padding:0 9px;display:inline-grid}.edTop__busy{color:var(--fos-fg2);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.edbar__btn--live{border-color:var(--fos-accent-dim);color:var(--fos-fg)}.edRail{border-right:1px solid var(--fos-border);background:var(--fos-card);scrollbar-width:none;flex-direction:column;grid-column:1;gap:2px;padding:8px 6px;display:flex;overflow-y:auto}.edRail__item{border-radius:var(--fos-radius-sm);width:48px;min-height:52px;color:var(--fos-fg3);cursor:pointer;transition:background var(--fos-fade), color var(--fos-fade), border-color var(--fos-fade);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex;position:relative}.edRail__item:hover{background:var(--fos-muted);color:var(--fos-fg)}.edRail__item.is-on{background:var(--fos-spot);border-color:var(--fos-accent-dim);color:var(--fos-accent-text)}.edRail__icon{display:inline-flex}.edRail__icon svg{width:18px;height:18px}.edRail__label{font:700 9px/1 var(--fos-font-mono);letter-spacing:.12em}.edRail__dot{position:absolute;top:6px;right:8px}.edPanel{border-right:1px solid var(--fos-border);background:var(--fos-card);flex-direction:column;grid-column:2;min-height:0;animation:.16s both fade-in;display:flex}.edPanel__scrim{display:none}.edPanel__head{border-bottom:1px solid var(--fos-divider);flex:none;align-items:center;gap:8px;min-height:44px;padding:4px 8px 4px 14px;display:flex}.edPanel__title{color:var(--fos-fg);flex:1;align-items:center;gap:8px;font-size:11px;display:inline-flex}.edPanel__title svg{width:15px;height:15px;color:var(--fos-accent-text)}.edPanel__body{scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.edPanel__hint{color:var(--fos-fg3);margin:0;font-size:12px;line-height:1.5}.edPanel__chat{flex-direction:column;flex:1;min-height:0;display:flex}.edPanel__chat .studioChat{flex:1;min-height:0}.edPanel__chat .studioChat__thread{padding:12px 12px 8px}.edPanel__chat .studioStart,.edPanel__chat .studioNext{display:none}.edShelf{flex-direction:column;gap:10px;display:flex}.edShelf__title{color:var(--fos-label);font-size:11px}.edShelf .edAdd__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edPages{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.edPages__item{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:0 0;align-items:center;gap:2px;min-height:40px;padding:0 2px 0 0;display:flex}.edPages__item.is-on{border-color:var(--fos-accent);background:var(--fos-spot)}.edPages__open{min-width:0;min-height:38px;color:var(--fos-fg2);text-transform:capitalize;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.edPages__open svg{width:15px;height:15px;color:var(--fos-fg3);flex:none}.edPages__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.edPages__home{color:var(--fos-accent-text);font-size:9px}.edPages__rename{flex:1;padding:2px}.edPages__rename .fos-input{min-height:34px;font-size:13px}.edPages__add{border:1px solid var(--fos-border);border-radius:var(--fos-radius-md);background:var(--fos-bg);flex-direction:column;gap:10px;padding:12px;display:flex}.edTree,.edTree__kids{margin:0;padding:0;list-style:none}.edTree__item{--d:0}.edTree__row{min-height:32px;padding-left:calc(var(--d) * 14px);border-radius:var(--fos-radius-sm);align-items:center;gap:2px;display:flex}.edTree__row:hover{background:var(--fos-muted)}.edTree__item.is-on>.edTree__row{background:var(--fos-spot);outline:1px solid var(--fos-accent-dim)}.edTree__item.is-hidden>.edTree__row{opacity:.5}.edTree__item.is-made>.edTree__row .edTree__icon{color:var(--fos-info)}.edTree__fold{width:18px;height:28px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px}.edTree__pick{min-width:0;min-height:30px;color:var(--fos-fg2);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 6px;display:flex}.edTree__pick:disabled{cursor:default}.edTree__icon{color:var(--fos-accent-text);flex:none;display:inline-flex}.edTree__icon svg{width:14px;height:14px}.edTree__label{flex:none;font-size:9px}.edTree__words{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.edTree__eye{width:28px;height:28px;color:var(--fos-fg3);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.edTree__eye svg{width:14px;height:14px}.edPalettes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edPalette{border-radius:var(--fos-radius-md);cursor:pointer;text-align:left;min-height:64px;transition:transform .15s var(--fos-spring);border:1px solid;flex-direction:column;gap:8px;padding:10px;display:flex}.edPalette:hover{transform:translateY(-2px)}.edPalette__swatches{gap:4px;display:flex}.edPalette__swatches i{border:1px solid #7f7f7f4d;border-radius:50%;width:18px;height:18px;display:block}.edPalette__name{color:inherit;font-size:10px}.edMotion__all{align-self:flex-start;gap:8px;min-height:42px}.edMotion__all svg{width:15px;height:15px}.edMotion__icons{display:none}.edCanvas{flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex;position:relative;container:stage/inline-size}.edFull.has-panel .edCanvas{grid-column:3}.edCanvas__well{background:var(--fos-muted);flex:1;place-items:center;min-height:0;display:grid}.edCanvas__device{outline:2px solid var(--fos-accent);outline-offset:-2px;background:#0a0a0a;width:100%;height:100%;transition:outline-color .2s;position:relative}.edFull.is-using .edCanvas__device{outline-color:var(--fos-ok)}.edCanvas--phone .edCanvas__well,.edCanvas--wide .edCanvas__well{padding:16px}.edCanvas--phone .edCanvas__device{aspect-ratio:390/844;border:1px solid var(--fos-border);border-radius:6px;width:min(100%,390px);height:min(100%,780px);overflow:hidden}.edCanvas--wide .edCanvas__device{aspect-ratio:16/10;border:1px solid var(--fos-border);border-radius:6px;width:min(100%,1280px);height:auto;max-height:100%;overflow:hidden}.studioStage__editingNote{height:100%;color:var(--fos-fg3);place-items:center;display:grid}.edSide{border-left:1px solid var(--fos-border);background:var(--fos-card);flex-direction:column;grid-column:3;min-height:0;display:flex}.edFull.has-panel .edSide{grid-column:4}.edSide__handle{display:none}.edSide__body{scrollbar-width:thin;scrollbar-color:var(--fos-border) transparent;flex:1;min-height:0;overflow-y:auto}.edGroup{border-top:1px solid var(--fos-divider);flex-direction:column;gap:10px;padding-top:10px;display:flex}.edGroup__title{color:var(--fos-label);cursor:pointer;align-items:center;gap:6px;padding-top:2px;font-size:11px;list-style:none;display:flex}.edGroup__title::-webkit-details-marker{display:none}.edGroup__title:before{content:"▸";color:var(--fos-fg3);font-size:10px;transition:transform .16s}.edGroup[open]>.edGroup__title:before{transform:rotate(90deg)}.edScope{flex-wrap:wrap;gap:5px;display:flex}.edScope .chip{letter-spacing:.1em;min-height:28px;font-size:10px}.edChips{flex-wrap:wrap;gap:5px;display:flex}.edChips .chip{letter-spacing:.1em;min-height:28px;padding:0 9px;font-size:10px}.edField__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.edField__more{border:1px solid var(--fos-border);color:var(--fos-fg3);font:700 9px/1 var(--fos-font-mono);letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:3px;padding:2px 6px}.edSides{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.edSides label{flex-direction:column;gap:4px;display:flex}.edSides .fos-label{font-size:9px}.edSides .fos-input{min-height:36px;padding:0 6px;font-size:13px}.edSize{width:92px;min-height:36px;padding:0 8px;font-size:13px}.edXY{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.edXY label{flex-direction:column;gap:4px;display:flex}.edXY .fos-input{min-height:36px;padding:0 8px;font-size:13px}.edXY .chip{min-height:36px}.edAlign{flex-wrap:wrap;gap:6px;display:flex}.edIcons{flex-wrap:wrap;gap:4px;display:flex}.edIcons__item,.edIcons__none{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);width:34px;height:34px;color:var(--fos-fg2);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.edIcons__none{width:auto;font:700 9px/1 var(--fos-font-mono);letter-spacing:.12em;padding:0 8px}.edIcons__item.is-on,.edIcons__none.is-on{border-color:var(--fos-accent);background:var(--fos-spot);color:var(--fos-accent-text)}.edGrads{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edGrad{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);cursor:pointer;width:34px;height:34px;padding:0}.edGrad.is-on{outline:2px solid var(--fos-accent);outline-offset:2px}.edArrange{grid-template-columns:repeat(3,minmax(0,1fr))}.cxnList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cxn{flex-direction:column;gap:8px;padding:12px;display:flex}.cxn.is-off{opacity:.7}.cxn.is-bad{border-color:color-mix(in srgb, var(--fos-error) 45%, var(--fos-border))}.cxn__head{align-items:center;gap:10px;display:flex}.cxn__icon{border-radius:var(--fos-radius-sm);background:var(--fos-muted);width:36px;height:36px;color:var(--fos-accent-text);flex:none;place-items:center;display:grid}.cxn__name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cxn__title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cxn__kind{color:var(--fos-fg3);font-size:10px}.cxn__switch{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cxn__switch input{width:18px;height:18px;accent-color:var(--fos-accent)}.cxn__switch .fos-label{font-size:10px}.cxn__last{color:var(--fos-fg3);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.45;display:flex}.cxn__last .fos-dot{margin-top:5px}.cxn__last.is-bad{color:var(--fos-error)}.cxn__inbound{border:1px dashed var(--fos-border);border-radius:var(--fos-radius-sm);flex-direction:column;gap:6px;padding:10px;display:flex}.cxn__copy{align-items:flex-start;gap:6px;min-width:0;display:flex}.cxn__copy code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px;line-height:1.4}.cxn__pre{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;padding:10px;font-size:10.5px;line-height:1.45}.cxn__actions{flex-wrap:wrap;gap:6px;display:flex}.cxn__actions .chip{min-height:30px;font-size:10px}.cxnKinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cxnKind{border:1px solid var(--fos-border);border-radius:var(--fos-radius-sm);background:var(--fos-bg);min-height:84px;color:var(--fos-fg);text-align:left;cursor:pointer;transition:border-color var(--fos-fade), background var(--fos-fade);flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.cxnKind:hover{border-color:var(--fos-accent);background:var(--fos-spot)}.cxnKind__icon{color:var(--fos-accent-text);display:inline-flex}.cxnKind__name{font-size:13px;font-weight:600}.cxnKind__line{color:var(--fos-fg3);font-size:11px;line-height:1.35}.cxnAdd{flex-direction:column;gap:12px;padding:12px;display:flex}.cxnSteps{color:var(--fos-fg2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;display:flex}.cxn__script{flex-direction:column;gap:6px;display:flex}@media (max-width:1100px){.edFull.has-panel .edFull__body{grid-template-columns:60px minmax(260px,300px) minmax(0,1fr) minmax(280px,300px)}.edFull.has-panel--ai .edFull__body{grid-template-columns:60px minmax(280px,340px) minmax(0,1fr) minmax(280px,300px)}.edTop__title{flex-basis:160px}}@media (max-width:860px){.edFull__body,.edFull.has-panel .edFull__body,.edFull.has-panel--ai .edFull__body{flex-direction:column;display:flex}.edTop{flex-wrap:wrap;gap:6px;min-height:44px;padding:4px 8px}.edTop__group--start{flex:1 1 0;order:0;min-width:0}.edTop__group--end{flex:none;order:1}.edTop__group--middle{flex:100%;order:2;justify-content:flex-start}.edTop__title{flex:1 1 0;width:100%;min-width:40px}.edTop__status{display:none}.edbar__save{min-width:0;padding:0 10px}.edbar__word,.edTop__frames,.edTop__busy{display:none}.edCanvas{flex:1;order:0}.edRail{z-index:65;height:calc(57px + env(safe-area-inset-bottom));padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--fos-border);background:var(--fos-card);flex-direction:row;order:2;justify-content:space-around;position:relative;overflow-x:auto}.edRail__item{width:auto;min-width:46px;min-height:48px;padding:4px 2px}.edPanel{left:0;right:0;bottom:calc(57px + env(safe-area-inset-bottom));z-index:64;border-right:0;border-top:1px solid var(--fos-border);border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;max-height:calc(74vh - 57px);animation:rise .24s var(--fos-ease) both;position:fixed}.edPanel__scrim{z-index:63;display:block}.edPanel__head{flex-direction:column;align-items:stretch;gap:0;padding:0 8px 4px 14px;position:relative}.edPanel__head .sheet__handle{align-self:center}.edPanel__head .edbar__icon{position:absolute;top:10px;right:8px}.edSide{z-index:6;border-left:0;border-top:1px solid var(--fos-border);border-radius:var(--fos-radius-md) var(--fos-radius-md) 0 0;max-height:58%;animation:rise .24s var(--fos-ease) both;position:absolute;bottom:57px;left:0;right:0}.edFull:not(.has-target) .edSide{display:none}.edSide__handle{border:0;border-bottom:1px solid var(--fos-divider);min-height:44px;color:var(--fos-fg2);cursor:pointer;background:0 0;flex-direction:column;flex:none;align-items:center;gap:4px;padding:6px 12px 8px;display:flex}.edSide__handle .fos-label{font-size:11px}.edSide.is-folded .edSide__body{display:none}.edSide.is-folded .edSide__handle{border-bottom:0}.edFull .studioStage__using{bottom:64px}.edSides{grid-template-columns:repeat(2,minmax(0,1fr))}.cxnKinds{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.edFull,.edPanel,.edSide{animation:none}}.sheet__grid td.has-comment:after{content:"";pointer-events:none;border:4px solid #c00000;border-color:#c00000 #c00000 #0000 #0000;position:absolute;top:0;right:0}.sheet__grid td.is-tableHead{background-color:var(--tb);color:#fff;font-weight:600}.sheet__grid td.is-tableHead[data-tbl=light]{color:inherit;border-bottom:2px solid var(--tb);background-color:#0000}.sheet__grid td.is-tableBand{background-color:color-mix(in srgb, var(--tb) 20%, #fff)}.sheet__grid td.is-tableBand[data-tbl=light]{background-color:color-mix(in srgb, var(--tb) 8%, #fff)}.sheet__grid td.is-tableBand[data-tbl=dark]{background-color:color-mix(in srgb, var(--tb) 55%, #fff)}.sheet__grid td.is-tableBody[data-tbl=light],.sheet__grid td.is-tableBand[data-tbl=light]{border-bottom-color:color-mix(in srgb, var(--tb) 45%, #fff)}.sheet__grid td.is-tableHead.is-in,.sheet__grid td.is-tableBand.is-in,.sheet__grid td.is-tableBody.is-in{box-shadow:inset 0 0 0 999px #2f6fed1f}.sheet__grid td.has-cfFill:is(.is-tableHead,.is-tableBand,.is-tableBody){background-color:var(--cf-fill)}.sheet__grid td.has-cfText:is(.is-tableHead,.is-tableBand,.is-tableBody){color:var(--cf-text)}.sheet__grid td.is-tableHead.is-active{outline-offset:-3px;outline-color:#fff}.sheet__nameBox{flex:none;align-items:center;gap:2px;display:inline-flex}.sheet__name{width:128px;min-height:34px;font:500 12px/1 var(--fos-font-mono);letter-spacing:.04em;color:var(--fos-fg);padding:0 8px}.sheet__name:focus{color:var(--fos-fg)}.sheet__namesBtn{width:24px;min-width:24px}.sheet__names{min-width:280px;max-width:min(460px,90vw);max-height:320px;top:calc(100% + 4px);left:0;overflow:auto}.sheet__namesNone{color:var(--fos-label);padding:6px 8px;font-size:11px}.sheet__nameRow{align-items:center;gap:4px;display:flex}.sheet__nameGo{border-radius:var(--fos-radius-sm);min-height:36px;color:var(--fos-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:4px 8px;font-size:13px;display:flex}.sheet__nameGo:hover{background:color-mix(in srgb, var(--fos-accent) 14%, transparent)}.sheet__nameGo .fos-label{color:var(--fos-label);font-size:11px}.sheet__comments{margin-bottom:6px}.sheet__commentList{flex-direction:column;gap:8px;max-height:240px;margin:0;padding:0 24px 0 0;list-style:none;display:flex;overflow:auto}.sheet__tableStyle{max-width:190px}.shp--mark{pointer-events:none;overflow:visible}.slideCanvas--pdf .shp--mark,.slideCanvas--pdf .shp--mark:hover,.slideCanvas--pdf .shp--mark.is-active{border-color:#0000}.shp--mark .shp__frame{overflow:visible}.shp__quad{z-index:2;pointer-events:auto;cursor:pointer;position:absolute}.shp--mark-highlight .shp__quad{background:var(--mk);mix-blend-mode:multiply;opacity:.6}.shp--mark-underline .shp__quad{border-bottom:2px solid var(--mk)}.shp--mark-squiggly .shp__quad{border-bottom:2px dotted var(--mk)}.shp--mark-strikeout .shp__quad{background:linear-gradient(to bottom, transparent calc(50% - 1px), var(--mk) calc(50% - 1px), var(--mk) calc(50% + 1px), transparent calc(50% + 1px))}.shp--mark.is-active .shp__quad,.shp--mark.ProseMirror-selectednode .shp__quad{outline-offset:1px;outline:1px dashed #2f6fed}.shp--mark .shp__body{color:#3b2f00;z-index:5;pointer-events:auto;background:#fff6b3;border:1px solid #e6c94a;border-radius:4px;width:220px;margin-left:6px;padding:8px 10px;font:10pt/1.35 Arimo,Arial,sans-serif;display:none;position:absolute;top:0;left:100%;box-shadow:0 6px 18px #00000038}.shp--mark .shp__body p{margin:0;color:inherit!important;font-size:10pt!important}.shp--mark .shp__body p:only-child:has(>br:only-child):before{content:"A comment on this? Write it here.";color:#8a6d00}.shp--mark.is-active .shp__body,.shp--mark:hover .shp__body,.shp--mark.ProseMirror-selectednode .shp__body{display:block}.shp--mark.is-active .shp__noteBy,.shp--mark:hover .shp__noteBy{display:inline-block}.rte__commentKind{color:var(--fos-accent)}.rte__commentWords{color:var(--fos-fg2);font-size:13px;font-style:italic}.rte__railTabs{gap:4px;display:flex}.rte__bookmarks{flex-direction:column;gap:6px;display:flex}.rte__bookmarks li{padding-left:calc(var(--d,0) * 14px)}.rte__bookmarkTitle{min-width:0;color:var(--fos-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.rte__bookmarksNone{padding:4px 8px;font-size:11px}.shp__animTag{z-index:6;color:#fff;pointer-events:none;background:#d97706;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:700;display:none;position:absolute;top:-10px;left:-10px;box-shadow:0 1px 3px #0000004d}.editor[data-ribbon=animations] .shp__animTag{display:inline-flex}.shp[data-anim-hidden]{visibility:hidden}.shp[data-anim-play]{animation:animAppear var(--adur,.5s) ease-out both;animation-delay:var(--adelay,0s)}.shp[data-anim-play=fade]{animation-name:animFade}.shp[data-anim-play=fly]{animation-name:animFly}.shp[data-anim-play=wipe]{animation-name:animWipe}.shp[data-anim-play=zoom]{animation-name:animZoom}@keyframes animAppear{0%{visibility:hidden}to{visibility:visible}}@keyframes animFade{0%{opacity:0}to{opacity:1}}@keyframes animFly{0%{transform:translateY(600px)}to{transform:none}}@keyframes animWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes animZoom{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.rte__animOrder{white-space:nowrap}.rte__hint{padding:0 6px}.slideFoot{transform-origin:0 0;pointer-events:none;z-index:1;position:absolute;top:0;left:0}.slideFoot>span{color:#7f7f7f;white-space:nowrap;align-items:center;height:27px;font:12pt/1.2 Inter,Arial,sans-serif;display:flex;position:absolute;top:497px;overflow:hidden}.slideFoot__date{width:222px;left:66px}.slideFoot__text{justify-content:center;width:308px;left:326px}.slideFoot__num{justify-content:flex-end;width:222px;left:672px}.rte__slideFoot .rte__check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rte__slideFoot .rte__check input{margin:0}
