.specimen{background:var(--limestone);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.spec-track{position:relative}.spec-stage{padding:calc(var(--nav-h) + 20px) 0 28px;position:relative}.spec-stage>.wrap{flex-direction:column;flex:1;width:100%;display:flex}.spec-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.spec-head h2{font-size:calc(clamp(2rem, 3.6vw, 3.4rem) * var(--dscale))}.spec-head .meta{color:var(--ink-3);align-items:center;gap:10px;display:flex}.spec-body{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-top:20px;display:grid}.slist-col{grid-column:1/span 3;min-width:0}.slist{flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.stab{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink-3);transition:background .35s var(--ease), color .35s var(--ease);border-radius:2px;grid-template-columns:28px 1fr;align-items:center;column-gap:12px;padding:12px 12px 12px 10px;display:grid;position:relative}.stab .ix{font-family:var(--mono);font-variant-numeric:tabular-nums;align-self:start;padding-top:3px;font-size:.7rem}.stab .nm{margin-top:8px;font-size:1.02rem;line-height:1.2;display:block}.stab:hover{color:var(--ink);background:rgba(var(--ink-rgb), .05)}.stab[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.stab:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}.logo{width:auto;max-width:100%;filter:var(--logo-filter);object-fit:contain;flex:none;display:block}.stab .logo{opacity:.55;transition:opacity .35s}.stab:hover .logo,.stab[aria-selected=true] .logo{opacity:1}.stab[aria-selected=true] .logo{filter:var(--logo-filter-on)}.cardstage{perspective:1100px;grid-column:4/span 6;justify-self:center;width:min(100%,125vh - 362.5px,660px);padding-top:56px;position:relative}.stack i{left:calc(8% + var(--k) * 1.7%);right:calc(8% + var(--k) * 1.7%);top:calc(56px - var(--k) * 12px);background:var(--c);border:1px solid rgba(var(--ink-rgb), .2);height:60%;box-shadow:0 -1px 3px rgba(var(--shadow-rgb), .05);border-radius:3px 3px 0 0;position:absolute}.stack i:first-child{--k:1;--c:var(--stack-1)}.stack i:nth-child(2){--k:2;--c:var(--stack-2)}.stack i:nth-child(3){--k:3;--c:var(--stack-3)}.stack i:nth-child(4){--k:4;--c:var(--stack-4)}.card{background:var(--card);border:1px solid rgba(var(--ink-rgb), .2);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .08), 0 20px 34px -16px rgba(var(--shadow-rgb), .42);transform-origin:50% 100%;transition:transform var(--flip-in) var(--ease), opacity calc(var(--flip-in) * .5625) var(--ease);border-radius:3px;margin:0 8%;padding:14px 26px 36px;position:relative}.card.out{transition:transform var(--flip-out) cubic-bezier(.55,0,1,.45), opacity var(--flip-out) ease-in;opacity:0;transform:rotateX(-26deg)translateY(18px)}.card.pre{opacity:0;transition:none;transform:translateY(-20px)scale(.965)}.card-hd .lh{align-items:center;gap:7px;display:inline-flex}.card-hd .lh-ros{width:13px;height:13px;color:var(--logo-card);flex:none}.card-hd{color:var(--ink-3);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.win{aspect-ratio:3;background:var(--card-win);box-shadow:inset 2px 3px 5px -2px rgba(var(--shadow-rgb), .26), inset 1px 1px 0 rgba(var(--ink-rgb), .14), inset -1px -1px 0 #ffffffe6, 0 1px 0 #fffffff2;border-radius:2px;position:relative;overflow:hidden}.win .host{position:absolute;inset:0}.win canvas{filter:drop-shadow(1px 2px 1.5px rgba(var(--shadow-rgb), .16)) drop-shadow(4px 8px 9px rgba(var(--shadow-rgb), .1))}.win .kls-fallback svg{width:66%!important}.cf{grid-template-columns:1fr 1fr;column-gap:22px;margin:12px 0 0;display:grid}.cf div{border-bottom:1px solid rgba(var(--ink-rgb), .18);align-items:baseline;gap:10px;min-width:0;padding:8px 0 6px;display:flex}.cf div.full{grid-column:1/-1}.cf dt{color:var(--ink-3);flex:none;width:6.4em}.cf dd{font-family:var(--mono);letter-spacing:.01em;text-transform:none;color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;line-height:1.35}.drawer{z-index:2;background:linear-gradient(to bottom, var(--drawer-a), var(--drawer-b));border:1px solid rgba(var(--ink-rgb), .24);height:76px;box-shadow:inset 0 1px 0 #ffffff8c, 0 -10px 18px -12px rgba(var(--shadow-rgb), .35), 0 12px 18px -12px rgba(var(--shadow-rgb), .32);border-radius:2px;margin:-24px 3% 0;position:relative}.drawer .holder{border:1px solid rgba(var(--ink-rgb), .45);background:rgba(var(--panel-rgb), .5);color:var(--ink);border-radius:1px;padding:5px 12px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.drawer .pull{border:1px solid rgba(var(--ink-rgb), .4);border-top:0;border-radius:0 0 8px 8px;width:22%;height:9px;position:absolute;top:50px;left:50%;transform:translate(-50%)}.fld{font-family:var(--mono);letter-spacing:.05em;text-transform:var(--label-case);font-size:.6875rem;line-height:1.4}.sdata-col{flex-direction:column;grid-column:10/span 3;min-height:430px;display:flex}.sdata{flex-direction:column;gap:0;display:flex}.sdata[hidden]{display:none}.sdata .top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:20px;display:flex}.sdata .top .logo{height:var(--h,40px);max-width:100%}.sdata .code{color:var(--ink-3)}.sdata h3{font-size:calc(clamp(1.5rem, 2vw, 1.9rem) * var(--dscale));letter-spacing:calc(var(--dtrack) + .005em);margin-top:20px}.sdata .first{color:var(--ink-2);font-size:calc(.95rem * var(--bscale));max-width:46ch;margin-top:16px;line-height:1.5}.sdata dl{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;margin:20px 0 0;display:grid}.sdata dt,.sdata dd{border-bottom:1px solid var(--rule);margin:0;padding:9px 0}.sdata dt{font-family:var(--mono);letter-spacing:.05em;text-transform:var(--label-case);color:var(--ink-3);padding-top:11px;padding-right:16px;font-size:.6875rem}.sdata dd{font-size:calc(.9rem * var(--bscale));font-variant-numeric:tabular-nums;text-align:right}.sdata .visit{align-self:flex-start;align-items:center;gap:12px;margin-top:18px;font-size:.9rem;text-decoration:none;display:inline-flex}.sdata .visit .sq{width:32px;height:32px}.sdata .visit:hover .sq svg{transform:translate(2px,-2px)}.spec-foot{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:28px;margin-top:20px;display:flex}.prog{flex:1;gap:4px;max-width:340px;display:flex}.prog span{background:var(--rule);flex:1;height:3px}.prog span.on{background:var(--ink)}@media (width>=1024px){.motion .spec-track{height:500vh}.motion .spec-stage{flex-direction:column;height:100vh;min-height:720px;display:flex;position:sticky;top:0}.motion .spec-body{flex:1}}@media (width<=1023px){.spec-body{flex-direction:column;align-items:stretch;display:flex}.slist{scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 10px;scrollbar-width:none;flex-direction:row;gap:6px;overflow-x:auto}.slist::-webkit-scrollbar{display:none}.stab{scroll-snap-align:start;border:1px solid var(--rule);flex:none;grid-template-columns:22px 1fr;min-width:160px}.stab[aria-selected=true]{border-color:var(--ink)}.cardstage{width:100%;max-width:560px;margin:18px auto 0;padding-top:46px}.stack i{top:calc(46px - var(--k) * 10px)}.sdata-col{min-height:0;margin-top:24px}.spec-foot{display:none}}@media (width<=760px){.spec-head{flex-direction:column;align-items:flex-start}.stack i{left:calc(5% + var(--k) * 1.8%);right:calc(5% + var(--k) * 1.8%)}.card{margin:0 5%;padding:12px 16px 34px}.win{aspect-ratio:2.2}.cf{grid-template-columns:1fr}.cf div.full{grid-column:auto}.drawer{height:58px;margin-left:2%;margin-right:2%}.drawer .holder{top:12px}.drawer .pull{top:40px}}html:not(.js) .sdata[hidden]{margin-top:40px;display:flex}html:not(.js) .spec-foot{display:none}.coreg{border-top:1px solid var(--ink);margin:clamp(48px,6vw,88px) 0 0;padding:0;list-style:none}.co{column-gap:var(--col-gap);border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--nav-h) + 12px);grid-template-columns:repeat(12,minmax(0,1fr));padding:32px 0 40px;display:grid}.co-id{color:var(--ink-3);flex-direction:column;grid-column:1/span 3;gap:14px;display:flex}.co-id .ix{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.7rem}.co-id .logo{height:var(--h,40px)}.co-main{grid-column:4/span 6}.co-main h3{font-size:calc(clamp(1.6rem, 2.4vw, 2.2rem) * var(--dscale));letter-spacing:calc(var(--dtrack) + .005em)}.co-main h3 small{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;white-space:nowrap;font-size:.9rem;font-weight:400}.co-main .txt{color:var(--ink-2);flex-direction:column;gap:.9em;max-width:65ch;margin-top:20px;display:flex}.co-data{grid-column:10/span 3}.co-data dl{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;margin:0;display:grid}.co-data dt,.co-data dd{border-bottom:1px solid var(--rule);margin:0;padding:9px 0}.co-data dt{font-family:var(--mono);letter-spacing:.05em;text-transform:var(--label-case);color:var(--ink-3);padding-top:11px;padding-right:16px;font-size:.6875rem}.co-data dd{font-size:calc(.9rem * var(--bscale));font-variant-numeric:tabular-nums;text-align:right}.co-data .visit{align-items:center;gap:12px;margin-top:18px;font-size:.9rem;text-decoration:none;display:inline-flex}.co-data .visit .sq{width:32px;height:32px}.co-data .visit:hover .sq svg{transform:translate(2px,-2px)}@media (width<=1023px){.co-id{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:20px}.co-main{grid-column:1/span 7}.co-data{grid-column:8/span 5}}@media (width<=760px){.co-main,.co-data{grid-column:1/-1}.co-data{margin-top:24px}}.coreg-wrap{padding-bottom:var(--sec)}
