@media (max-width:767px){.lsh{--doc-h:360px}}body:has(.lsh){overscroll-behavior-y:none}.lsh:before{content:"";z-index:var(--z-ambient);pointer-events:none;background-image:var(--ambient);position:fixed;inset:0}:where(.lsh) input[type=search]::-webkit-search-decoration{appearance:none;display:none}:where(.lsh) input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}:where(.lsh) table{border-collapse:collapse}.lsh .nw{white-space:nowrap}.lsh .chip:active,.lsh .seg button:active,.lsh .qa-q:active,.lsh .sel:active{transform:scale(.97)}.lsh .hero{padding:var(--sp-16) 0}.lsh .hero-grid{column-gap:var(--sp-6);row-gap:var(--sp-12);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.lsh .hero-copy{margin-top:calc(var(--sp-24) + var(--sp-12));grid-column:1/span 5}.lsh .hero-demo{grid-column:6/span 7}.lsh .hero h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);font-weight:var(--fw-semibold);text-wrap:balance}.lsh .lead{margin-top:var(--sp-6);max-width:var(--measure);font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:var(--tr-lg);color:var(--ink-2)}.lsh .hero-copy .btn{margin-top:var(--sp-8)}.lsh .card{border-radius:var(--r-card);background:var(--card-bg);min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:var(--bw) solid var(--card-line);box-shadow:var(--card-shadow);position:relative}.lsh .card-t{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold)}.lsh .disc{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);flex:none;place-items:center;display:grid}.lsh .pill{align-items:center;gap:var(--sp-2);height:var(--sp-6);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);white-space:nowrap;flex:none;display:inline-flex}.lsh .pill:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:currentColor}.lsh .panel{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-tile);min-width:0}.lsh .field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.lsh .label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--ink-2)}.lsh .chips,.lsh .rail{gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.lsh .chip{height:var(--h-control-sm);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface);border:var(--bw) solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.lsh .chip[aria-checked=true],.lsh .chip[aria-pressed=true]{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.lsh .demo{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;display:flex}.lsh .demo-h{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.lsh .demo-h .btn{margin-left:auto}.lsh .doc{flex-direction:column;display:flex}.lsh .doc-win{height:var(--doc-h);padding:var(--sp-6) var(--sp-6) 0;-webkit-mask-image:var(--fade-mask);-webkit-mask-image:var(--fade-mask);mask-image:var(--fade-mask);position:relative;overflow:hidden}.lsh .doc[data-open=true] .doc-win{height:auto;padding-bottom:var(--sp-4);-webkit-mask-image:none;mask-image:none}.lsh .doc-f{padding:0 var(--sp-3) var(--sp-3);justify-content:center;display:flex}.lsh .doc-t{min-height:var(--lh-h3);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.lsh .doc-m{margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.lsh .doc-rule{height:var(--bw);margin:var(--sp-4) 0;background:var(--line)}.lsh .doc-sec+.doc-sec{margin-top:var(--sp-5)}.lsh .doc-sec h3{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink)}.lsh .doc-sec p,.lsh .doc-sec li{margin-top:var(--sp-1);color:var(--ink-2)}.lsh .doc-sec li,.lsh .mini-list li{padding-left:var(--sp-4);position:relative}.lsh .doc-sec li:before,.lsh .mini-list li:before{content:"";left:var(--sp-1);top:calc((var(--lh-md) - var(--sp-1)) / 2);width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-pill);background:var(--ink-3);position:absolute}.lsh .doc-blank{margin-top:var(--sp-2);height:var(--sp-8);border-bottom:var(--bw) dashed var(--line-strong)}.lsh .doc-body{transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.lsh .doc-body[data-typing]{opacity:0;transform:translateY(var(--sp-2))}.lsh .caret{vertical-align:-.1em;background:var(--ink);width:2px;height:.92em;margin-left:2px;display:inline-block}.lsh .sk{border-radius:var(--r-mini);background:var(--surface-3);position:relative;overflow:hidden}.lsh .sk:after{content:"";background:linear-gradient(90deg, transparent, var(--sheen), transparent);animation:lsh-sheen var(--dur-sheen) linear infinite;position:absolute;inset:0;transform:translate(-100%)}.lsh .sk-t{height:var(--sp-6);width:58%}.lsh .sk-l{height:var(--sp-3);margin-top:var(--sp-3)}.lsh .sk-h{height:var(--sp-3);width:32%;margin-top:var(--sp-6)}.lsh .sk-w50{width:50%}.lsh .sk-w60{width:60%}.lsh .sk-w76{width:76%}.lsh .sk-w84{width:84%}.lsh .sk-w92{width:92%}.lsh .curr-in{gap:var(--sp-6);padding-top:var(--sp-8);border-top:var(--bw) solid var(--line-strong);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;display:grid}.lsh .curr-t{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--ink);max-width:16ch}.lsh .curr-list{grid-template-columns:repeat(auto-fill, minmax(calc(var(--sp-24) + var(--sp-10)), 1fr));gap:var(--sp-5) var(--sp-4);display:grid}.lsh .curr-list li{min-width:0;padding-left:var(--sp-3);border-left:var(--bw) solid var(--line-strong);flex-direction:column;display:flex}.lsh .curr-n{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-medium);color:var(--ink)}.lsh .curr-c{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.lsh .sec{padding-top:var(--sp-24)}.lsh .sec-t{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);text-wrap:balance}.lsh .sec-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.lsh .bento{gap:var(--sp-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lsh .tile{gap:var(--sp-5);padding:var(--sp-6);flex-direction:column;display:flex}.lsh .t-cal{grid-column:span 7}.lsh .t-refine{grid-column:span 5}.lsh .t-lang{grid-column:span 4}.lsh .t-sow{grid-column:span 8}.lsh .t-iep,.lsh .t-lib{grid-column:span 6}.lsh .tile-h h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.lsh .tile-h p{margin-top:var(--sp-2);max-width:var(--measure);color:var(--ink-2)}.lsh .view{gap:var(--sp-4);flex-direction:column;min-width:0;margin-top:auto;display:flex}.lsh .cal{padding:var(--sp-4)}.lsh .cal-top{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.lsh .cal-m{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold)}.lsh .cal-s{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.lsh .cal-grid{grid-template-columns:var(--sp-8) repeat(7, minmax(0, 1fr));gap:var(--sp-1);margin-top:var(--sp-3);display:grid}.lsh .cal-dow,.lsh .cal-wk{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.lsh .cal-dow{padding-bottom:var(--sp-1)}.lsh .cal-wk{padding-top:var(--sp-2);line-height:var(--lh-sm);align-items:flex-start}.lsh .cal-d{justify-content:space-between;gap:var(--sp-1);min-width:0;min-height:calc(var(--sp-16) + var(--sp-2));padding:var(--sp-2);border-radius:var(--r-tile);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;position:relative}.lsh .cal-d:not([data-off]){background-color:var(--surface-2)}.lsh .cal-d[data-off]{color:var(--ink-3);font-weight:var(--fw-regular)}.lsh .cal-d[data-plan]:after{content:"";top:var(--sp-2);right:var(--sp-2);width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:var(--accent-mark);position:absolute}.lsh .cal-d[data-ev=hol]{background:var(--ev-hol-wash)}.lsh .cal-d[data-ev=exam]{background-image:var(--ev-exam-hatch)}.lsh .cal-tag{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lsh .legend{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.lsh .legend li{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);display:inline-flex}.lsh .sw{width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-mini);flex:none}.lsh .sw-plan{width:var(--dot);height:var(--dot);margin:0 var(--sp-1);border-radius:var(--r-pill);background:var(--accent-mark)}.lsh .sw-hol{background:var(--ev-hol-wash);box-shadow:inset 0 0 0 var(--bw) var(--ev-hol)}.lsh .sw-exam{background-image:var(--ev-exam-hatch);box-shadow:inset 0 0 0 var(--bw) var(--ev-exam)}.lsh .mini{padding:var(--sp-4)}.lsh .mini-h{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);color:var(--ink)}.lsh .mini-list+.mini-h{margin-top:var(--sp-4)}.lsh .mini-t{font-weight:var(--fw-semibold)}.lsh .mini-m{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.lsh .mini .doc-rule{margin:var(--sp-3) 0}.lsh .mini-list{margin-top:var(--sp-1)}.lsh .mini-list li{margin-top:var(--sp-1);color:var(--ink-2)}.lsh .mini-list li.sk-li:before{display:none}.lsh .mini-list li.sk-li{padding:var(--sp-1) 0}.lsh .mini-list li.sk-li .sk-l{margin-top:var(--sp-2)}.lsh .mini-list[data-in] li{animation:lsh-rise var(--dur-2) var(--ease)}.lsh .sel{align-items:center;gap:var(--sp-2);width:100%;height:var(--h-control);padding:0 var(--sp-3) 0 var(--sp-4);border-radius:var(--r-tile);background:var(--surface-2);border:var(--bw) solid transparent;color:var(--ink);font-size:var(--fs-md);line-height:var(--lh-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);display:flex}.lsh .sel>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lsh .sel>svg{color:var(--ink-3);transition:transform var(--dur-2) var(--ease)}.lsh .sel:focus-visible{border-color:var(--ink);outline:none}.lsh .sel[aria-expanded=true]:not(:focus-visible){border-color:var(--line-strong)}.lsh .sel[aria-expanded=true]>svg{transform:rotate(180deg)}.lsh .popover{z-index:var(--z-pop);max-height:var(--pop-max-h);padding:var(--sp-2);border-radius:var(--r-tile);background:var(--surface);border:var(--bw) solid var(--line);box-shadow:var(--shadow-pop);transform-origin:0 0;overscroll-behavior:contain;color:var(--ink);animation:lsh-pop-in var(--dur-2) var(--ease);position:absolute;overflow:auto}.lsh .lb{flex-direction:column;gap:2px;display:flex}.lsh .opt{align-items:center;gap:var(--sp-3);min-height:var(--h-control);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-mini);font-size:var(--fs-md);line-height:var(--lh-md);cursor:pointer;transition:background-color var(--dur-1) var(--ease);display:flex}.lsh .opt>span{flex:auto;min-width:0}.lsh .opt>svg{width:var(--icon-sm);height:var(--icon-sm);opacity:0}.lsh .opt[aria-selected=true]{font-weight:var(--fw-medium)}.lsh .opt[aria-selected=true]>svg{opacity:1}.lsh .opt[data-active]{background:var(--surface-2);box-shadow:inset 0 0 0 var(--bw) var(--line-strong)}.lsh .lang-outline{padding:var(--sp-1) var(--sp-4);counter-reset:o}.lsh .lang-outline li{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:var(--bw) solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink);display:flex}.lsh .lang-outline li:first-child{border-top:0}.lsh .lang-outline li:before{counter-increment:o;content:counter(o);min-width:var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.lsh .scroller{position:relative;overflow-x:auto}.lsh .sow{padding:var(--sp-4)}.lsh .sow-t{width:100%;font-size:var(--fs-sm);line-height:var(--lh-sm)}.lsh .sow-t caption{caption-side:top;padding:0 0 var(--sp-3);text-align:left;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.lsh .sow-t th{padding:0 var(--sp-3) var(--sp-2);text-align:left;white-space:nowrap;border-bottom:var(--bw) solid var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);color:var(--ink-3)}.lsh .sow-t td{padding:var(--sp-3);vertical-align:top;border-bottom:var(--bw) solid var(--line);color:var(--ink-2)}.lsh .sow-t tr:last-child td{border-bottom:0}.lsh .sow-t th:first-child,.lsh .sow-t td:first-child{padding-left:0}.lsh .sow-t th:last-child,.lsh .sow-t td:last-child{padding-right:0}.lsh .sow-t .num{width:var(--sp-10);text-align:right;font-variant-numeric:tabular-nums}.lsh .sow-t td.num{color:var(--ink)}.lsh .sow-t td.sub{color:var(--ink);font-weight:var(--fw-medium);min-width:calc(var(--sp-24) + var(--sp-6))}.lsh .sow-list{display:none}.lsh .iep{padding:var(--sp-4)}.lsh .iep-t{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold)}.lsh .iep-m{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.lsh .kv{margin-top:var(--sp-3)}.lsh .kv>div{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:var(--bw) solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.lsh .kv dt{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.lsh .kv dd{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink)}.lsh .kv>div:last-child{padding-bottom:0}.lsh .tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.lsh .tag{min-height:var(--sp-6);padding:0 var(--sp-2);border-radius:var(--r-mini);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.lsh .search{height:var(--h-control);border-radius:var(--r-pill);background:var(--surface);border:var(--bw) solid var(--line-strong);color:var(--ink-3);transition:border-color var(--dur-1) var(--ease);align-items:center;display:flex;position:relative}.lsh .search:focus-within{border-color:var(--ink)}.lsh .search>svg{left:var(--sp-4);pointer-events:none;position:absolute}.lsh .search input{border-radius:var(--r-pill);width:100%;min-width:0;height:100%;padding:0 var(--sp-4) 0 calc(var(--sp-4) + var(--icon) + var(--sp-2));color:var(--ink);font-size:var(--fs-md);line-height:var(--lh-md);background:0 0;border:0}.lsh .search input::placeholder{color:var(--ink-3);opacity:1}.lsh .search input:focus-visible{outline:none}.lsh .lib-box{min-height:var(--lib-min);padding:var(--sp-1) var(--sp-4)}.lsh .lib li{align-items:center;gap:var(--sp-3);min-height:calc(var(--sp-12) + var(--sp-2));padding:var(--sp-2) 0;border-top:var(--bw) solid var(--line);display:flex}.lsh .lib li:first-child{border-top:0}.lsh .lib-ic{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--r-tile);background:var(--surface-2);color:var(--ink-2);flex:none;place-items:center;display:grid}.lsh .lib-tx{flex-direction:column;min-width:0;display:flex}.lsh .lib-t{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);overflow:hidden}.lsh .lib-m{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.lsh .empty{justify-content:center;align-items:center;gap:var(--sp-2);min-height:calc(var(--lib-min) - var(--sp-2));padding:var(--sp-6) var(--sp-4);text-align:center;flex-direction:column;display:flex}.lsh .empty-ic{width:var(--sp-12);height:var(--sp-12);margin-bottom:var(--sp-1);border-radius:var(--r-tile);background:var(--surface-2);color:var(--ink-2);place-items:center;display:grid}.lsh .empty-t{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.lsh .empty-p{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.lsh .seg{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--seg-well);border:var(--bw) solid var(--line);display:inline-flex}.lsh .seg button{height:var(--h-control-sm);padding:0 var(--sp-4);border-radius:var(--r-pill);text-align:center;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease)}.lsh .seg button[aria-checked=true]{background:var(--seg-on);color:var(--ink)}.lsh .tiers{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lsh .tier{gap:var(--sp-4);padding:var(--sp-6);flex-direction:column;display:flex}.lsh .tier-h{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--sp-8);display:flex}.lsh .tier-h h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.lsh .tier-a{color:var(--ink-2)}.lsh .price{align-items:baseline;gap:var(--sp-1);flex-wrap:wrap;display:flex}.lsh .price-v{font-size:var(--fs-kpi);line-height:var(--lh-kpi);letter-spacing:var(--tr-kpi);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.lsh .price-u{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}.lsh .price-box{gap:var(--sp-1);flex-direction:column;display:flex}.lsh .price-alt{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.lsh .price-save{min-height:var(--lh-sm);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--ink);font-variant-numeric:tabular-nums}.lsh .rows{gap:var(--sp-2);flex-direction:column;display:flex}.lsh .rows li{align-items:flex-start;gap:var(--sp-2);display:flex}.lsh .rows svg{width:var(--icon-sm);height:var(--icon-sm);margin-top:calc((var(--lh-md) - var(--icon-sm)) / 2);color:var(--ink-2)}.lsh .tier .btn{width:100%;margin-top:auto}.lsh .tier-err{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2);margin-top:auto}.lsh .tier-err+.btn{margin-top:0}.lsh .tier-pro .tier-err{color:var(--pro-ink-2)}.lsh .tier-pro{border-radius:var(--r-card);background:var(--pro-bg);color:var(--pro-ink);border:var(--bw) solid var(--pro-line)}.lsh .tier-pro .tier-a,.lsh .tier-pro .price-u,.lsh .tier-pro .price-alt,.lsh .tier-pro .rows svg{color:var(--pro-ink-2)}.lsh .tier-pro .price-save{color:var(--pro-ink)}.lsh .pill-inv{color:var(--pro-ink);box-shadow:inset 0 0 0 var(--bw) var(--pro-ink);background:0 0}.lsh .band{align-items:center;gap:var(--sp-6);margin-top:var(--sp-4);padding:var(--sp-6);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);display:grid}.lsh .band h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.lsh .band-a p{margin-top:var(--sp-1);color:var(--ink-2)}.lsh .band .rows{padding-top:0}.lsh .band-b{gap:var(--sp-3);flex-direction:column;display:flex}.lsh .band-p{font-weight:var(--fw-medium)}.lsh .faq-grid{gap:var(--sp-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.lsh .faq{padding:var(--sp-2)}.lsh .qa+.qa{border-top:var(--bw) solid var(--line)}.lsh .qa h3{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:var(--tr-lg)}.lsh .qa-q{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;min-height:var(--sp-16);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-pill);text-align:left;transition:background-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);display:flex}.lsh .qa-q>svg{transition:transform var(--dur-2) var(--ease)}.lsh .qa-q[aria-expanded=true]>svg{transform:rotate(45deg)}.lsh .qa-a{visibility:hidden;transition:grid-template-rows var(--dur-3) var(--ease), visibility 0s linear var(--dur-3);grid-template-rows:0fr;display:grid}.lsh .qa-a>div{overflow:hidden}.lsh .qa-a p{max-width:var(--measure);padding:0 var(--sp-4) var(--sp-5);color:var(--ink-2)}.lsh .qa[data-open] .qa-a{visibility:visible;transition:grid-template-rows var(--dur-3) var(--ease), visibility 0s linear 0s;grid-template-rows:1fr}.lsh .dock{left:50%;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));z-index:var(--z-tabbar);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:var(--bw) solid var(--glass-line);box-shadow:var(--shadow-1);opacity:0;visibility:hidden;transform:translate(-50%, var(--sp-2));transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);display:flex;position:fixed}.lsh .dock[data-show]{opacity:1;visibility:visible;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s linear 0s;transform:translate(-50%)}.lsh .sh-b .lb:focus-visible{outline-offset:calc(var(--focus-offset) * -1);border-radius:var(--r-tile)}.lsh[data-dock]{--toast-bottom:calc(var(--h-control) + var(--sp-2) + var(--sp-3) + var(--sp-4) - .75rem)}@keyframes lsh-pop-in{0%{opacity:0;transform:translateY(var(--sp-1)) scale(.98)}}@keyframes lsh-sheen{to{transform:translate(100%)}}@media (hover:hover) and (pointer:fine){.lsh .chip:hover{background:var(--surface-2)}.lsh .chip[aria-checked=true]:hover,.lsh .chip[aria-pressed=true]:hover{background:var(--inverse)}.lsh .seg button:hover{color:var(--ink)}.lsh .sel:hover{border-color:var(--line-strong)}.lsh .opt:hover,.lsh .qa-q:hover{background:var(--surface-2)}}@media (max-width:1180px){.lsh .hero-copy,.lsh .hero-demo{grid-column:1/-1}.lsh .hero-copy{max-width:calc(var(--sp-24) * 7);margin-top:0}.lsh .t-cal,.lsh .t-refine,.lsh .t-lang,.lsh .t-sow{grid-column:span 12}.lsh .t-iep,.lsh .t-lib{grid-column:span 6}.lsh .t-lang .view{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.lsh .curr-in,.lsh .faq-grid{grid-template-columns:minmax(0,1fr)}.lsh .curr-t{max-width:none}.lsh .price-v{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.lsh .band{grid-template-columns:repeat(2,minmax(0,1fr))}.lsh .band-b{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}@media (max-width:767px){.lsh .hero{padding:var(--sp-10) 0 var(--sp-12)}.lsh .hero-copy .btn{width:100%}.lsh .demo{padding:var(--sp-4);gap:var(--sp-3)}.lsh .demo-h .disc{display:none}.lsh .rail{scrollbar-width:none;margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4);scroll-padding:0 var(--sp-4);-webkit-mask-image:var(--rail-mask);-webkit-mask-image:var(--rail-mask);mask-image:var(--rail-mask);flex-wrap:nowrap;position:relative;overflow-x:auto}.lsh .rail::-webkit-scrollbar{display:none}.lsh .chip,.lsh .seg button{height:var(--h-control)}.lsh .doc-win{padding:var(--sp-5) var(--sp-4) 0}.lsh .card{-webkit-backdrop-filter:none;backdrop-filter:none}.lsh .curr-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lsh .sec{padding-top:calc(var(--sp-12) + var(--sp-2))}.lsh .bento>.tile{grid-column:1/-1}.lsh .t-lang .view{display:flex}.lsh .tile{padding:var(--sp-4);gap:var(--sp-4)}.lsh .cal{padding:var(--sp-3)}.lsh .cal-grid{grid-template-columns:var(--sp-6) repeat(7, minmax(0, 1fr));gap:2px}.lsh .cal-d{min-height:var(--h-control);padding:var(--sp-1);border-radius:var(--r-mini);align-items:flex-start}.lsh .cal-wk{padding-top:var(--sp-1)}.lsh .cal-d[data-plan]:after{top:auto;left:50%;right:auto;bottom:var(--sp-1);margin-left:calc(var(--dot) / -2)}.lsh .cal-tag{display:none}.lsh .sow{padding:var(--sp-3) var(--sp-4) var(--sp-1)}.lsh .sow .scroller{display:none}.lsh .sow-list{display:block}.lsh .sc-cap{padding-bottom:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-3)}.lsh .sow-list li{padding:var(--sp-3) 0;border-top:var(--bw) solid var(--line);flex-direction:column;display:flex}.lsh .sc-m{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}.lsh .sc-t{margin-top:var(--sp-1);font-weight:var(--fw-medium)}.lsh .sc-d{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-2)}.lsh .kv>div{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.lsh .search{height:auto}.lsh .search input{height:var(--h-control);font-size:var(--fs-lg);line-height:var(--lh-lg)}.lsh .sec-head{flex-direction:column;align-items:flex-start}.lsh .seg{width:100%;display:flex}.lsh .seg button{flex:1 1 0}.lsh .tiers,.lsh .band{grid-template-columns:minmax(0,1fr)}.lsh .band-b{flex-direction:column;grid-column:auto;align-items:stretch}.lsh .qa-q{padding:var(--sp-3)}.lsh .qa-a p{padding:0 var(--sp-3) var(--sp-4)}.lsh .dock{left:max(var(--gutter-m), env(safe-area-inset-left));right:max(var(--gutter-m), env(safe-area-inset-right));bottom:calc(var(--sp-2) + env(safe-area-inset-bottom));transform:translateY(var(--sp-2))}.lsh .dock[data-show]{transform:none}.lsh .dock .btn{flex:auto}.lsh[data-dock]{--toast-bottom:calc(var(--h-control) + var(--sp-2) + var(--sp-2) + var(--sp-4) - .75rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.lsh .sk:after{display:none}}@media (prefers-reduced-transparency:reduce){.lsh .dock,.lsh .card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.lsh:before{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lsh .dock,.lsh .card{background:var(--surface)}}