:root{--ink:#0f0f0e;--ink-soft:#2b2b29;--grey-deep:#4a4a47;--grey:#8a8a86;--hair:#d8d8d4;--hair-d:#33332f;--surface:#efefec;--paper:#f7f7f4;--white:#fff;--mat-limestone:#bdaf99;--mat-concrete:#7b7773;--mat-walnut:#684c3c;--mat-steel:#8a867e;--mat-glass:#c5c5c5;--mat-brick:#c6bfbd;--serif:"GT Sectra Display",Georgia,serif;--body:"Nohemi",system-ui,sans-serif;--ui:"Neutral Face","Nohemi",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--pad:96px}.wl-about{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.5}.wl-about ::selection{background:var(--ink);color:var(--paper)}.wl-about a{color:inherit;text-decoration:none}.wl-about .ink{background:var(--ink);color:var(--paper);background-image:none}.wl-about .surface{background:var(--surface);color:var(--ink)}.wl-about .label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--grey);font-size:12px}.wl-about h1,.wl-about h2,.wl-about h3{font-family:var(--serif);letter-spacing:-.02em;font-weight:400;line-height:1.05}.wl-about .chtitle{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(15px,1.45vw,19px);font-weight:500;line-height:1.2}.wl-about .fine{font-family:var(--serif);font-style:italic}.wl-about section{padding:120px 72px;position:relative}:lang(zh-Hant) .wl-about p,:lang(zh-Hant) .wl-about .sub{line-height:1.7}.wl-about .mat{border-radius:2px;position:relative;overflow:hidden}.wl-about .mat:after{content:"";mix-blend-mode:overlay;opacity:.5;background:repeating-linear-gradient(115deg,#0000 0 3px,#0003 3px 4px),radial-gradient(120% 100% at 20% 0,#fff4,#0000 60%);position:absolute;inset:0}.wl-about .m-limestone{background:linear-gradient(155deg,#cdbfa6,#b3a488),#bdaf99}.wl-about .m-walnut{background:linear-gradient(155deg,#7a5945,#4a3527),#684c3c}.wl-about .m-steel{background:linear-gradient(155deg,#9b988f,#73706a),#8a867e}.wl-about .m-glass{background:linear-gradient(155deg,#dadada,#b4b4b6),#c5c5c5}.wl-about .m-brick{background:linear-gradient(155deg,#d2c9c5,#b3aaa6),#c6bfbd}.wl-about .m-concrete{background:linear-gradient(155deg,#8b877f,#6b6863),#7b7773}#ab0{flex-direction:column;justify-content:flex-end;min-height:96vh;padding-bottom:56px;display:flex}#ab0 .ey{margin-bottom:22px}#ab0 h1{max-width:14ch;font-size:clamp(42px,6.6vw,100px)}#ab0 .sub{color:var(--grey);max-width:58ch;margin-top:26px;font-size:18px}.tblock{border:1px solid var(--hair-d);grid-template-columns:repeat(6,1fr);margin-top:56px;display:grid}.tcell{border-right:1px solid var(--hair-d);padding:14px 16px}.tcell:last-child{border-right:0}.tcell .k{font-family:var(--mono);font-size:max(var(--lbl-min,0px),9px);letter-spacing:.22em;color:var(--grey);text-transform:uppercase;display:block}.tcell .v{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:13px;display:block}.ab-stats{border-top:1px solid var(--hair-d);grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.ab-stat{border-right:1px solid var(--hair-d);padding:30px 24px 26px;position:relative}.ab-stat:last-child{border-right:0}.ab-stat:before{content:"";opacity:.5;background:currentColor;width:16px;height:2px;position:absolute;top:-1px;left:24px}.ab-stat .n{font-family:var(--mono);letter-spacing:-.04em;font-size:52px;font-weight:500;line-height:.9}.ab-stat .l{font-family:var(--mono);letter-spacing:.1em;color:var(--grey);margin-top:10px;font-size:11px}.ab-statcap{font-family:var(--serif);color:var(--grey);text-align:center;padding:22px 0 0;font-style:italic}.cols{grid-template-columns:1fr 1.6fr;gap:64px;display:grid}.cols .stick{align-self:start;position:sticky;top:120px}.cols .stick .label{color:var(--grey-deep);margin-top:14px;display:block}.note{border-top:1px solid var(--hair);grid-template-columns:64px 1fr;gap:18px;padding:30px 0;display:grid}.note:first-child{border-top:0}.note .nn{font-family:var(--mono);letter-spacing:.14em;color:var(--grey);font-size:12px}.note p{color:var(--ink);max-width:62ch;font-size:17.5px;line-height:1.62}#ab2 .hint{color:var(--grey-deep);margin-top:12px;display:block}.wl-about .ch-head{border-bottom:1px solid var(--hair-d);padding-bottom:var(--tl-a);margin-bottom:0;display:block}#ab2{--pin-bg:var(--surface)}#ab2>.ch-head+.hint{margin-top:18px}#ab2>.hint+.htl{margin-top:44px}.rtable{margin-top:30px}.rhead,.rrow{grid-template-columns:52px 130px 216px 210px 1fr;align-items:baseline;gap:20px;display:grid}.rrow .rev{font-family:var(--mono);letter-spacing:.08em;color:var(--grey-deep);align-items:center;gap:7px;font-size:11px;display:flex}.rrow .rev i{border-left:4.5px solid #0000;border-right:4.5px solid #0000;border-bottom:8px solid var(--grey);width:0;height:0;transition:border-bottom-color .3s}.rrow:hover .rev i{border-bottom-color:var(--ink)}.rhead .rh0{color:var(--grey)}.rhead{font-family:var(--mono);font-size:max(var(--lbl-min,0px),10px);letter-spacing:.2em;text-transform:uppercase;color:var(--grey);border-bottom:1px solid var(--ink);padding:12px 0}.rrow{border-bottom:1px solid var(--hair);padding:20px 0;transition:background .3s,padding-left .3s}.rrow:hover{background:var(--white);box-shadow:inset 2px 0 0 var(--ink);padding-left:10px}.rrow .rd{font-family:var(--mono);letter-spacing:.1em;font-size:12px}.rrow .rf{font-family:var(--serif);font-size:19px}.rrow .rr{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-deep);font-size:11px}.rrow .rw{color:var(--grey-deep);font-size:14.5px}#ab3 .lede{color:var(--grey-deep);max-width:58ch;margin:26px 0 34px;font-size:clamp(17px,1.6vw,22px)}.crow{border-bottom:1px solid var(--hair);grid-template-columns:70px 1fr auto;align-items:center;gap:22px;padding:24px 0;transition:background .3s,padding-left .3s;display:grid}.crow:hover{background:var(--surface);box-shadow:inset 2px 0 0 var(--ink);padding-left:10px}.crow:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.crow .cc{font-family:var(--mono);letter-spacing:.12em;align-self:start;padding-top:6px;font-size:12px}.crow .cbody b{font-family:var(--serif);font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.12;display:block}.crow .cfirm{font-family:var(--mono);font-size:max(var(--lbl-min,0px),10.5px);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-deep);margin-top:6px;display:block}.crow .cbody p{color:var(--grey-deep);max-width:64ch;margin-top:10px;font-size:14.5px;line-height:1.55}.crow .csee{white-space:nowrap;font-family:var(--mono);font-size:max(var(--lbl-min,0px),10px);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:0 0;border:1px solid;border-radius:2px;align-items:center;padding:9px 13px;display:inline-flex}.crow .csee:hover,.crow:hover .csee,.crow:focus-visible .csee{background:var(--ink);color:var(--paper)}.openall{font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:0 0;border:1px solid;border-radius:40px;align-items:center;gap:10px;margin-top:34px;padding:13px 24px;font-size:14px;display:inline-flex}.openall:hover{background:var(--ink);color:var(--paper)}.openall:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.xbox{border-radius:3px;max-width:860px;margin-top:30px;padding:44px}.xtag{font-family:var(--mono);font-size:max(var(--lbl-min,0px),10.5px);letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin-bottom:22px;display:block}.xline{font-family:var(--serif);max-width:30ch;font-size:clamp(21px,2.3vw,30px);line-height:1.3}.xbody{color:var(--grey);max-width:58ch;margin-top:20px;font-size:15.5px;line-height:1.65}.xbox .btn{margin-top:28px}.xhead{align-items:center;gap:18px;margin-bottom:26px;display:flex}.xhead .xmark{flex:none;width:54px;height:auto;display:block}.xhead .xtag{margin-bottom:0}.xbox{max-width:1040px}.xsvc{border-top:1px solid var(--hair-d,#f7f7f429);margin-top:34px;padding-top:26px}.xsvc-k{font-family:var(--mono);font-size:max(var(--lbl-min,0px),10.5px);letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin-bottom:20px;display:block}.xsvc-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.xsvc-list h3{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:19px;font-weight:400;line-height:1.25}.xsvc-list p{color:var(--grey);margin-top:10px;font-size:14.5px;line-height:1.6}.xroute{margin-top:30px}@media (max-width:860px){.xsvc-list{grid-template-columns:1fr;gap:0}.xsvc-list li{border-top:1px solid var(--hair-d,#f7f7f429);padding:16px 0}.xsvc-list li:first-child{border-top:0;padding-top:0}.xsvc-list li:last-child{padding-bottom:0}.xsvc-k{margin-bottom:16px}}#ab5 h2:not(.chtitle){max-width:18ch;margin-top:28px;font-size:clamp(30px,4vw,56px)}#ab5 .body{color:var(--grey-deep);max-width:60ch;margin-top:26px;font-size:17px;line-height:1.65}#ab5 .tagline{font-family:var(--mono);letter-spacing:.2em;margin-top:40px;font-size:12px}#ab7{flex-direction:column;min-height:100svh;padding:0;display:flex}#ab7 .closing-main{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:clamp(64px,9svh,120px) 40px clamp(28px,4svh,48px);display:flex}#ab7 h2{max-width:16ch;margin-top:clamp(6px,1svh,14px);font-size:min(clamp(34px,6.2vw,90px),9svh)}#ab7 .sub{color:var(--grey);max-width:52ch;margin-top:clamp(10px,1.6svh,22px);font-size:clamp(16px,1.4vw,18px)}.stamp{border:1px solid var(--hair-d);width:130px;height:130px;font-family:var(--mono);font-size:max(var(--lbl-min,0px),9.5px);letter-spacing:.26em;color:var(--grey);border-radius:50%;place-items:center;display:grid;position:absolute;top:96px;right:96px;transform:rotate(-12deg)}.footlk{width:200px;color:var(--paper);margin:clamp(24px,4svh,40px) auto 0}.foot{font-family:var(--mono);letter-spacing:.14em;color:var(--grey);border-top:1px solid var(--hair-d);flex:none;justify-content:space-between;padding:24px 40px;font-size:11px;display:flex}.ab-rev{opacity:0;transform:translateY(26px)}.ab-rev.in{opacity:1;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:none}@media (max-width:980px){.cols{grid-template-columns:1fr;gap:34px}.cols .stick{position:static}.rhead{display:none}.rrow{grid-template-columns:1fr;gap:6px;padding-left:0!important}.crow{grid-template-columns:56px 1fr;align-items:start}.crow .csee{grid-column:1/-1;justify-self:start;margin-top:6px}.tblock{grid-template-columns:1fr 1fr 1fr}.tcell:nth-child(3n){border-right:0}.stamp{display:none}}@media (max-width:860px){:root{--pad:56px}.wl-about section{padding:96px 24px}#ab0{padding-bottom:40px}.ab-stats{grid-template-columns:1fr 1fr}.ab-stat:nth-child(2n){border-right:0}.xbox{padding:28px 22px}.foot{text-align:center;flex-direction:column;align-items:center;gap:6px}}@media (prefers-reduced-motion:reduce){.wl-about *{transition:none!important;animation:none!important}.ab-rev{opacity:1;transform:none}.rrow:hover,.crow:hover{padding-left:0}}.htl{max-width:1040px;margin-top:44px;padding-left:36px;position:relative}.htl:before{content:"";background:var(--hair);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.hera{margin-bottom:30px}.hera:last-child{margin-bottom:0}.hera-hd{align-items:baseline;gap:16px;margin-bottom:10px;display:flex;position:relative}.hera-hd:before{content:"";background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-36px;transform:translate(-3.5px)}.hyr{font-family:var(--mono);letter-spacing:.14em;color:var(--grey);white-space:nowrap;font-size:12px}.helbl{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(19px,2.2vw,30px);line-height:1.05}.hrows{flex-direction:column;display:flex}.hentry{border-top:1px solid var(--hair);grid-template-columns:118px 214px 178px 1fr;align-items:baseline;gap:20px;padding:14px 0;transition:padding-left .3s;display:grid;position:relative}.hdot{background:var(--grey);border-radius:50%;width:6px;height:6px;transition:background .3s;position:absolute;top:20px;left:-36px;transform:translate(-2.5px)}.hdates{font-family:var(--mono);letter-spacing:.06em;color:var(--grey-deep);font-size:12px}.hfirm{font-family:var(--ui);letter-spacing:.01em;font-size:16px;font-weight:500}.hrole{font-family:var(--body);color:var(--grey-deep);font-size:14px}.hwork{font-family:var(--body);color:var(--grey-deep);font-size:14px;line-height:1.45}.spcat{margin-top:54px}.spcat-hd h3{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(23px,3vw,40px)}.spintro{max-width:66ch;font-family:var(--body);color:var(--grey-deep);margin-top:14px;font-size:16px;line-height:1.55}.spgrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.spcard{border:1px solid var(--hair);background:var(--white);cursor:default;border-radius:3px;flex-direction:column;min-height:198px;padding:24px 22px 22px;transition:border-color .35s,transform .35s,box-shadow .35s;display:flex;position:relative}.spcard:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 26px 50px -36px #0007}.spicon{width:40px;height:40px;color:var(--ink);border:1px dashed var(--hair);border-radius:2px;place-items:center;display:grid}.spicon img{-o-object-fit:contain;object-fit:contain;width:26px;height:26px}.spname{font-family:var(--ui);letter-spacing:.02em;align-items:center;gap:8px;margin-top:22px;font-size:15px;font-weight:500;display:flex}.sparr{color:var(--grey);font-style:normal;transition:transform .3s,color .3s}.spcard:hover .sparr{color:var(--ink);transform:translate(4px)}.spdesc{font-family:var(--body);color:var(--grey-deep);min-height:3.9em;margin-top:10px;font-size:13px;line-height:1.5}@media (max-width:900px){.spgrid{grid-template-columns:repeat(2,1fr)}.hentry{grid-template-columns:110px 1fr;gap:4px 16px}.hentry .hrole,.hentry .hwork{grid-column:2}.hentry .hdates{grid-area:1/1}.hentry .hfirm{grid-area:1/2}}@media (max-width:560px){.spgrid{grid-template-columns:1fr}}.splede{max-width:60ch;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-top:20px;font-size:clamp(20px,2.3vw,30px);line-height:1.32}.spstatement{border-top:1px solid var(--hair);max-width:72ch;font-family:var(--body);color:var(--grey-deep);margin-top:48px;padding-top:34px;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.cxlede{max-width:60ch;font-family:var(--body);color:var(--grey-deep);margin-top:24px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.cxh{font-family:var(--serif);letter-spacing:-.01em;margin-top:46px;font-size:clamp(22px,2.6vw,34px)}.cxbody{max-width:60ch;font-family:var(--body);color:var(--grey-deep);margin-top:16px;font-size:17px;line-height:1.6}.htl{text-align:left;max-width:900px;margin:44px auto 0;padding-left:0;position:relative}.htl:before{content:"";background:var(--hair);width:1px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-.5px)}.hentry{box-sizing:border-box;border-top:0;flex-direction:column;grid-template-columns:none;gap:3px;width:50%;padding:16px 40px;transition:none;display:flex;position:relative}.hentry.side-l{text-align:right;align-items:flex-end;margin-right:50%}.hentry.side-r{text-align:left;align-items:flex-start;margin-left:50%}.hentry:hover{padding-left:40px}.hentry .hdot{background:var(--grey);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;transition:background .3s;position:absolute;top:22px;left:auto;transform:none}.hentry.side-l .hdot{right:-5px}.hentry.side-r .hdot{left:-5px}.hentry:hover .hdot{background:var(--ink)}.hgeo{font-family:var(--mono);font-size:max(var(--lbl-min,0px),10px);letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}@media (max-width:760px){.htl{max-width:none}.htl:before{left:6px}.hentry,.hentry.side-l,.hentry.side-r{text-align:left;align-items:flex-start;width:100%;margin:0;padding:14px 0 14px 28px}.hentry:hover{padding-left:28px}.hentry .hdot,.hentry.side-l .hdot,.hentry.side-r .hdot{left:calc(6px - var(--dot)/2);right:auto}}.spicon{border:0}.cxlede{max-width:56ch;color:var(--ink-soft);margin-top:26px;font-size:clamp(18px,1.5vw,22px);line-height:1.6}.cxh{font-family:var(--serif);letter-spacing:-.01em;margin-top:54px;font-size:clamp(22px,2.4vw,32px);line-height:1.08}.cxbody{max-width:56ch;color:var(--grey-deep);margin-top:18px;font-size:clamp(16px,1.2vw,18px);line-height:1.65}.spcard{text-align:left;align-items:flex-start}.spicon{justify-items:start}.spname,.spdesc{text-align:left;width:100%}.cxh{text-transform:uppercase;letter-spacing:.02em}.cxh:first-of-type{margin-top:36px}.wl-about .chtitle{display:block}.wl-about .label.hint{color:var(--grey-deep);margin-top:12px;display:block}.htl{max-width:1120px}.hentry{padding:16px 28px}.hgeo,.hdates,.hfirm,.hrole,.hwork{white-space:nowrap}.hentry .hwork{max-width:none}@media (max-width:760px){.hgeo,.hdates,.hfirm,.hrole,.hwork{white-space:normal}}.htl:before{opacity:.22;background:currentColor}.hrailfill{z-index:1;pointer-events:none;background:currentColor;width:2px;height:0;transition:height .1s linear;position:absolute;top:6px;left:50%;transform:translate(-1px)}.hentry .hdot{--dot:6px;width:var(--dot);height:var(--dot);z-index:2;background:0 0;border:1px solid;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s}.hentry.side-l .hdot{right:calc(var(--dot)/-2);left:auto}.hentry.side-r .hdot{left:calc(var(--dot)/-2);right:auto}.hentry.railed .hdot{background:currentColor;transform:scale(1.7)}@media (max-width:760px){.hrailfill{left:6px}.hentry .hdot,.hentry.side-l .hdot,.hentry.side-r .hdot{left:calc(6px - var(--dot)/2);right:auto}}.htl .hentry{display:block}.htl .hbody{flex-direction:column;gap:3px;display:flex}.htl .hentry.side-l .hbody{text-align:right;align-items:flex-end}.htl .hentry.side-r .hbody{text-align:left;align-items:flex-start}@media (max-width:760px){.htl .hentry.side-l .hbody,.htl .hentry.side-r .hbody{text-align:left;align-items:flex-start}}.wl-about{overflow-x:clip}@media (max-width:1100px){.hrole,.hwork{white-space:normal}}[data-pol=light] :is(.label,.note .nn,.hyr,.hgeo,.xtag,.xbody,.tcell .k,.rhead .rh0){color:var(--grey-deep)}.spgrid{grid-auto-flow:dense}.spcard{appearance:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left;align-items:flex-start;gap:22px;min-height:0;padding:26px 22px 22px;transition:background .4s,color .4s,border-color .4s}.spcard:hover{box-shadow:none;border-color:var(--ink);transform:none}.spcard .spicon{border:0;justify-items:start;width:68px;height:68px}.spcard .spicon img{width:68px;height:68px;transition:filter .4s}.spcard .spname{margin-top:0;font-size:16px;line-height:1.3}.spcard.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.spcard.on .spicon img{filter:invert()brightness(1.6)}.spcard:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.spdrawer{background:var(--ink);color:var(--paper);border-radius:3px;grid-column:1/-1;padding:30px 32px 32px;animation:.45s cubic-bezier(.22,1,.36,1) both spdrawer-in}.spdrawer-nm{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);font-size:11px;display:block}.spdrawer p{max-width:74ch;font-family:var(--body);color:var(--paper);margin-top:12px;font-size:clamp(16px,1.25vw,18px);line-height:1.6}@keyframes spdrawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:560px){.spcard{flex-direction:row;align-items:center;gap:16px;padding:16px 18px}.spcard .spicon,.spcard .spicon img{width:48px;height:48px}.spdrawer{padding:22px 20px 24px}}@media (prefers-reduced-motion:reduce){.spcard,.spcard .spicon img{transition:none}.spdrawer{animation:none}}.spcard{justify-content:center;gap:0;min-height:76px;padding:20px 22px}.spdrawer-hd{align-items:center;gap:12px;display:flex}.spdrawer .spicon{border:0;flex:none;place-items:center;width:30px;height:30px;display:grid}.spdrawer .spicon svg{width:30px;height:30px;color:var(--paper);opacity:.7;display:block}@media (max-width:560px){.spcard{min-height:0;padding:16px 18px}.spdrawer .spicon,.spdrawer .spicon svg{width:26px;height:26px}}.spcat,.spcat:first-of-type{border-top:1px solid var(--hair);grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:28px 64px;margin-top:0;padding:40px 0;display:grid}.spcat:first-of-type{margin-top:44px}.spcat:last-of-type{border-bottom:1px solid var(--hair)}.spcat-hd h3{font-size:clamp(22px,2.4vw,32px)}.spintro{max-width:34ch;font-size:15px}.sppills{flex-wrap:wrap;gap:10px;display:flex}.sppill{appearance:none;font-family:var(--ui);letter-spacing:.02em;color:var(--ink);border:1px solid var(--grey-mid,var(--grey));cursor:pointer;text-align:left;background:0 0;border-radius:40px;padding:11px 20px;font-size:14.5px;font-weight:500;line-height:1.2;transition:background .35s,color .35s,border-color .35s}.sppill:hover{border-color:var(--ink)}.sppill.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sppill:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.spbody .spdrawer{margin-top:18px;padding:26px 28px 28px}@media (max-width:900px){.spcat,.spcat:first-of-type{grid-template-columns:1fr;gap:20px;padding:32px 0}.spintro{max-width:60ch}}@media (max-width:560px){.sppill{padding:10px 16px;font-size:14px}.spbody .spdrawer{padding:22px 20px 24px}}@media (prefers-reduced-motion:reduce){.sppill{transition:none}}#ab1 .pr-lead{max-width:60ch;font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);margin-top:44px;font-size:clamp(20px,1.7vw,24px);line-height:1.45}#ab1 .pr-cols{grid-template-columns:1fr 1fr;gap:40px 64px;margin-top:52px;display:grid}#ab1 .pr-col{border-top:1px solid var(--hair);padding-top:18px}#ab1 .pr-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-deep);font-size:11px;display:block}#ab1 .pr-col p{color:var(--ink);max-width:58ch;margin-top:16px;font-size:16.5px;line-height:1.62}#ab1 .pr-close{border-top:1px solid var(--hair);max-width:none;font-family:var(--serif);color:var(--ink);margin-top:52px;padding-top:28px;font-size:clamp(19px,1.5vw,22px);line-height:1.45}@media (max-width:900px){#ab1 .pr-cols{grid-template-columns:1fr;margin-top:40px}#ab1 .pr-close{margin-top:40px}}#ab5 h2:not(.chtitle){font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;max-width:none;font-size:clamp(22px,2.4vw,32px);line-height:1.08}@media (max-width:860px){#ab0{min-height:100svh}}.sppill.spmore{display:none}@media (max-width:640px){.sppills:not(.all) .sppill:nth-of-type(n+5):not(.spmore){display:none}.sppills:not(.all) .sppill.spmore{border-style:dashed;display:inline-block}}.spcat-tog{display:none}@media (max-width:860px){.ab-stats{-moz-column-gap:10px;grid-template-columns:repeat(4,auto);justify-content:space-between;column-gap:10px;margin-top:40px}.ab-stat,.ab-stat:nth-child(2n){border-right:0;padding:18px 8px 0 0}.ab-stat:before{left:0}.ab-stat .n{font-size:34px}.ab-stat .l{letter-spacing:0;max-width:11.5ch;margin-top:8px;line-height:1.35}#ab1 .pr-lead{margin-top:30px}#ab1 .pr-cols{gap:28px;margin-top:30px}#ab1 .pr-col p{margin-top:12px}#ab1 .pr-close{margin-top:30px;padding-top:22px}.htl{margin-top:32px}.htl .hentry,.htl .hentry.side-l,.htl .hentry.side-r{padding-top:10px;padding-bottom:10px}.htl .hentry .hdot{top:16px}.cxh{margin-top:38px}.cxh:first-of-type{margin-top:28px}.cxbody{margin-top:12px}#ab5 .body{margin-top:18px}.spcat,.spcat:first-of-type{gap:0;padding:0}.spcat:first-of-type{margin-top:32px}.spcat-hd h3{padding:22px 44px 22px 0;position:relative}.spcat-tog{cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.spcat-tog:before,.spcat-tog:after{content:"";background:currentColor;width:14px;height:1.5px;margin-top:-.75px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:4px}.spcat-tog:after{transform:rotate(90deg)}.spcat[data-open] .spcat-tog:after{transform:rotate(0)}.spcat-tog:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.spcat:not([data-open]) .spintro,.spcat:not([data-open]) .spbody{display:none}.spcat[data-open] .spintro{margin-top:0;animation:.45s cubic-bezier(.22,1,.36,1) both spcat-in}.spcat[data-open] .spbody{padding:20px 0 30px;animation:.45s cubic-bezier(.22,1,.36,1) 50ms both spcat-in}}@keyframes spcat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:820px) and (min-height:520px){#ab3,#ab4,#ab5{padding-top:var(--bar-h)}#ab3>.chtitle,#ab4>.chtitle,#ab5>.chtitle{top:var(--bar-h);z-index:6;background:var(--paper);margin:0 -24px 18px;padding:0 24px 14px;display:block;position:sticky}#ab3>.chtitle{background:var(--ink)}#ab4>.chtitle{background:var(--surface)}#ab3>.chtitle:before,#ab4>.chtitle:before,#ab5>.chtitle:before{content:"";height:var(--bar-h);background:inherit;position:absolute;bottom:100%;left:0;right:0}#ab3>.chtitle:after,#ab4>.chtitle:after,#ab5>.chtitle:after{content:"";background:var(--hair-d);height:1px;position:absolute;bottom:0;left:24px;right:24px}#ab3>.chtitle:after{background:var(--hair-d)}}@media (max-width:820px){#ab5>h2:not(.chtitle),#ab5 .cxh{letter-spacing:.03em;font-size:19px;line-height:1.16}#ab5>h2:not(.chtitle){margin-top:6px}#ab5 .cxh,#ab5 .cxh:first-of-type{border-top:1px solid var(--hair);margin-top:24px;padding-top:24px}#ab5 .body,#ab5 .cxbody{color:var(--grey-deep);max-width:none;margin-top:10px;font-size:15px;line-height:1.6}#ab5 .tagline{border-top:1px solid var(--hair);font-size:max(var(--lbl-min,0px),11px);letter-spacing:.16em;margin-top:26px;padding-top:18px;line-height:1.7}}#ab5 .tagline span{display:block}#ab5 .tagline span+span{margin-top:6px}@media (max-width:820px) and (min-height:520px){#ab4>.chtitle{z-index:auto;position:relative;top:auto}#ab4>.chtitle:before{display:none}}#ab7{min-height:var(--fl)}@media (max-width:820px) and (min-height:520px){#ab4{min-height:var(--fl);padding-bottom:calc(var(--rail-zone) + 4px + var(--fx));flex-direction:column;display:flex}#ab4>.chtitle{flex:none;margin-bottom:0}#ab4>.label.hint{flex:none;margin-top:10px}#ab4>.splede{flex:none;margin-top:clamp(8px,1.6svh,16px);font-size:clamp(15.5px,2.5svh,19px);line-height:1.3}#ab4>.spcat{flex:none}#ab4>.spcat:first-of-type{margin-top:clamp(10px,2svh,22px)}#ab4 .spcat-hd h3{padding-top:clamp(10px,1.9svh,18px);padding-bottom:clamp(10px,1.9svh,18px);font-size:clamp(19px,3svh,23px)}#ab4>.spstatement{border-top:0;flex:none;max-width:none;margin-top:0;padding-top:clamp(16px,2.6svh,24px);font-size:clamp(12.5px,1.95svh,14.5px);line-height:1.45}#ab1{padding-top:var(--bar-h)}#ab1>.chtitle{top:var(--bar-h);z-index:6;background:var(--paper);margin:0 -24px 18px;padding:0 24px 14px;display:block;position:sticky}#ab1>.chtitle:before{content:"";height:var(--bar-h);background:inherit;position:absolute;bottom:100%;left:0;right:0}#ab1>.chtitle:after{content:"";background:var(--hair-d);height:1px;position:absolute;bottom:0;left:24px;right:24px}}@media (max-width:820px) and (min-height:520px) and (max-height:780px){#ab4>.splede{margin-top:8px;font-size:15px;line-height:1.28}#ab4>.spcat:first-of-type{margin-top:10px}#ab4 .spcat-hd h3{padding-top:8px;padding-bottom:8px;font-size:18px}#ab4>.spstatement{padding-top:14px;font-size:12px;line-height:1.4}}@media (max-width:820px) and (min-height:520px) and (max-height:700px){#ab4>.label.hint{display:none}}@media (max-width:760px){.htl{max-width:none}.htl:before,.hrailfill{left:50%}.htl .hentry,.htl .hentry.side-l,.htl .hentry.side-r{box-sizing:border-box;width:50%;padding:12px 16px}.htl .hentry.side-l{margin:0 50% 0 0}.htl .hentry.side-r{margin:0 0 0 50%}.htl .hentry:hover{padding-left:16px}.htl .hentry.side-l .hbody{text-align:right;align-items:flex-end}.htl .hentry.side-r .hbody{text-align:left;align-items:flex-start}.htl .hentry.side-l .hdot{right:calc(var(--dot)/-2);left:auto}.htl .hentry.side-r .hdot{left:calc(var(--dot)/-2);right:auto}.htl .hentry .hdot{top:18px}.htl :is(.hgeo,.hdates,.hfirm,.hrole,.hwork){white-space:normal;overflow-wrap:break-word;max-width:100%}.htl .hdates{font-size:11px}.htl .hfirm{font-size:14px;line-height:1.2}.htl .hrole{font-size:13px;line-height:1.3}.htl .hwork{font-size:12px;line-height:1.4}}.htl :is(.hgeo,.hdates,.hfirm,.hrole,.hwork){text-wrap:balance}@media (max-width:1100px){.htl .hwork{display:none}}@media (max-width:520px){.htl .hentry.side-l{padding:12px 14px 12px 0}.htl .hentry.side-r,.htl .hentry.side-r:hover{padding:12px 0 12px 14px}.htl .hentry.side-l:hover{padding-left:0}}#ab5{border-top:0}@media (min-width:821px){:is(#ab1,#ab2,#ab3,#ab4,#ab5)>.chtitle{padding-bottom:var(--tl-a);border-bottom:1px solid var(--hair-d);margin-bottom:0;display:block}:is(#ab1,#ab2,#ab3,#ab4,#ab5)>.chtitle+*{margin-top:var(--tl-b)}:is(#ab1,#ab2,#ab3,#ab4,#ab5)>.chtitle+.label.hint,#ab2>.ch-head+.hint{margin-top:18px}#ab5>.chtitle+h2:not(.chtitle){margin-top:var(--tl-b)}}@media (max-width:820px){#ab2>.ch-head+.hint{margin-top:var(--tl-b)}#ab2>.hint+.htl{margin-top:clamp(24px,4svh,44px)}}@media (max-width:820px) and (min-height:520px){#ab1>.chtitle,#ab3>.chtitle,#ab4>.chtitle,#ab5>.chtitle{padding-bottom:15px}#ab3>.chtitle+*{margin-top:0}#ab4>.label.hint{margin-top:14px}}@media (max-width:520px){.ab-stats{-moz-column-gap:18px;grid-template-columns:1fr 1fr;justify-content:stretch;gap:4px 18px}.ab-stat .l{max-width:none}}#ab5 .body .wl-name{font-family:var(--serif);letter-spacing:.005em;color:var(--ink);font-size:1.08em;font-style:italic}.cx-frame{isolation:isolate;padding-top:clamp(200px,32vh,360px);position:relative}.cx-tab{all:unset;cursor:default;pointer-events:none;-webkit-tap-highlight-color:transparent;display:block}.cx-idx{display:none}.cx-card+.cx-card .cxh{margin-top:54px}.cx-card:first-child .cxh{margin-top:0}.cx-card .cxh{font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(22px,2.4vw,32px);line-height:1.08}.cx-card .body{color:var(--grey-deep);max-width:56ch;margin-top:18px;font-size:clamp(16px,1.2vw,18px);line-height:1.65}@media (max-width:1100px){.cx-card .cxh{margin-top:38px}}@media (max-width:1100px) and (min-height:520px){#ab5{--cx-pin:32px;--cx-peek:clamp(30px,5svh,44px)}#ab5>.chtitle+.cx-frame{margin-top:0}#ab5 .cx-frame{box-sizing:border-box;height:calc(var(--frame-h,calc(100svh - 212px)) - var(--cx-pin));padding-top:calc((var(--frame-h,calc(100svh - 212px)) - var(--cx-pin)) * .3);flex-direction:column;padding-bottom:4px;display:flex}#ab5 .cx-frame>.tagline{display:none}#ab5 .cx-frame>.hero-field{left:-24px;right:-24px}#ab5 .cx-deck{flex:auto;min-height:0;position:relative}#ab5 .cx-card{bottom:0;left:0;right:0;top:calc(var(--cx-pos) * var(--cx-peek));z-index:var(--cx-pos);background:var(--white);border:1px solid var(--hair);border-radius:4px;flex-direction:column;transition:top .55s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;overflow:hidden;box-shadow:0 -14px 30px -24px #0f0f0e73}#ab5 .cx-card .cxh,#ab5 .cx-card+.cx-card .cxh,#ab5 .cx-card:first-child .cxh{font-size:inherit;border:0;margin:0;padding:0}#ab5 .cx-tab{box-sizing:border-box;width:100%;height:var(--cx-peek);pointer-events:auto;cursor:pointer;align-items:center;gap:14px;padding:0 18px;display:flex}#ab5 .cx-card[data-front] .cx-tab{cursor:default}#ab5 .cx-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}#ab5 .cx-idx{font-family:var(--mono);letter-spacing:.14em;color:var(--grey-deep);flex:none;font-size:11px;display:block}#ab5 .cx-t{min-width:0;font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,2.3svh,18px);line-height:1.1;overflow:hidden}#ab5 .cx-card[data-front] .cx-tab{height:auto;min-height:var(--cx-peek);padding-block:8px}#ab5 .cx-card[data-front] .cx-t{white-space:normal;text-wrap:balance}#ab5 .cx-b{flex:auto;min-height:0;padding:0 18px 10px;overflow:hidden}#ab5 .cx-b :is(.body,.cxbody){color:var(--grey-deep);max-width:none;margin:0;font-size:clamp(12.5px,1.95svh,15px);line-height:1.42}#ab5 .cx-card:not([data-front]) .cx-b{visibility:hidden}}@media (max-width:1100px) and (min-height:520px) and (prefers-reduced-motion:reduce){#ab5 .cx-card{transition:none}}@media (max-width:1100px) and (min-height:520px) and (max-height:660px){#ab5{--cx-peek:26px}#ab5 .cx-b{padding-bottom:6px}#ab5 .cx-b :is(.body,.cxbody){line-height:1.36}#ab5 .cx-card[data-front] .cx-tab{padding-block:5px}}@media (min-width:761px){.htl .hentry{transition:padding .3s cubic-bezier(.22,1,.36,1)}.htl .hentry.side-r:hover{padding-left:40px}.htl .hentry.side-l:hover{padding-left:28px;padding-right:40px}}@media (min-width:1101px){#ab3,#ab4,#ab5{box-sizing:border-box;min-height:var(--fl,100lvh);padding-top:calc(var(--bar-h) + clamp(0px,1.6svh,16px));flex-direction:column;padding-bottom:clamp(28px,5svh,56px);display:flex}:is(#ab3,#ab4,#ab5)>.chtitle{flex:none}#ab3>.chtitle{margin-bottom:clamp(18px,4.9svh,44px)}#ab3>.xbox{box-sizing:border-box;-moz-column-gap:clamp(28px,3vw,56px);grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(28px,3vw,56px);max-width:min(1100px,100%);margin-block:auto;padding:0 clamp(28px,3vw,44px);display:grid}#ab3 .xbox>:not(.xroute,.btn){grid-column:1/-1}#ab3 .xhead{margin-bottom:clamp(12px,2.2svh,24px)}#ab3 .xhead .xmark{width:clamp(40px,5svh,54px)}#ab3 .xline{text-wrap:balance;max-width:38ch;font-size:clamp(21px,3.3svh,31px)}#ab3 .xbody{max-width:78ch;margin-top:clamp(10px,1.8svh,18px);font-size:clamp(14.5px,1.75svh,15.5px)}#ab3 .xsvc{margin-top:clamp(16px,3svh,32px);padding-top:clamp(14px,2.4svh,24px)}#ab3 .xsvc-k{margin-bottom:clamp(10px,1.8svh,18px)}#ab3 .xsvc-list{gap:clamp(24px,2.6vw,40px)}#ab3 .xsvc-list h3{font-size:clamp(17px,2.1svh,19px)}#ab3 .xsvc-list p{margin-top:8px;font-size:clamp(13.5px,1.6svh,14.5px);line-height:1.55}#ab3 .xroute{max-width:62ch;margin-top:clamp(16px,2.8svh,28px)}#ab3 .xbox .btn{white-space:nowrap;justify-self:end;margin-top:0}#ab4{-moz-column-gap:clamp(20px,2.4vw,40px);grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto auto minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;column-gap:clamp(20px,2.4vw,40px);padding-right:clamp(176px,14vw,212px);display:grid}#ab4>:is(.chtitle,.label.hint,.splede,.spstatement){grid-column:1/-1}#ab4>.chtitle{grid-row:1}#ab4>.label.hint{grid-row:2}#ab4>.splede{text-wrap:balance;grid-row:4;max-width:70ch;margin-top:0;font-size:clamp(18px,2.7svh,26px)}#ab4>.spcat,#ab4 .spcat-hd{display:contents}#ab4 .spcat-hd h3{border-top:1px solid var(--hair);color:var(--grey-deep);text-wrap:balance;grid-row:5;margin-top:clamp(18px,3.4svh,36px);padding:clamp(12px,1.9svh,18px) 0 0;font-size:clamp(19px,2.6svh,26px);transition:color .3s,border-color .3s;position:relative}#ab4 .spcat-hd h3:hover{color:var(--ink)}#ab4 .spcat-tog{cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}#ab4 .spcat-tog:before,#ab4 .spcat-tog:after{content:none}#ab4 .spcat-tog:focus-visible{outline:2px solid var(--ink);outline-offset:4px}#ab4 :is(.spcat[data-open],:not(:has(.spcat[data-open]))>.spcat:first-of-type) .spcat-hd h3{color:var(--ink);border-top-color:var(--ink);box-shadow:inset 0 1px 0 var(--ink)}#ab4 .spcat .spintro,#ab4 .spcat .spbody{display:none}#ab4 :is(.spcat[data-open],:not(:has(.spcat[data-open]))>.spcat:first-of-type) :is(.spintro,.spbody){grid-column:1/-1;animation:.45s cubic-bezier(.22,1,.36,1) both spcat-in;display:block}#ab4 .spintro{grid-row:6;max-width:96ch;margin-top:clamp(14px,2.4svh,24px);font-size:clamp(14.5px,1.8svh,16px);line-height:1.55}#ab4 .spbody{grid-row:7;margin-top:clamp(12px,2.2svh,22px);padding:0;position:relative}#ab4 .sppills{gap:clamp(6px,1svh,10px)}#ab4 .sppill{padding:clamp(7px,1.1svh,11px) clamp(13px,1.2vw,20px);font-size:clamp(12.5px,1.6svh,14.5px)}#ab4 .spbody .spdrawer{z-index:8;margin:0;padding:clamp(16px,2.4svh,24px) clamp(18px,1.6vw,26px);position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 40px -18px #0f0f0e80}#ab4>.spstatement{grid-row:8;max-width:84ch;margin-top:clamp(20px,3.8svh,40px);padding-top:clamp(14px,2.4svh,24px);font-size:clamp(14.5px,1.8svh,17px)}#ab5>.chtitle{margin-bottom:0}#ab5>.cx-frame{flex-direction:column;flex:auto;padding-top:clamp(72px,17svh,300px);display:flex}#ab5 .cx-deck{box-sizing:border-box;margin-top:auto;padding-inline:calc(clamp(176px,14vw,212px) - 72px)}#ab5 .cx-card :is(.body,.cxbody){max-width:none}#ab5 .cx-tab{text-align:inherit}#ab5 .cx-frame>.tagline{text-align:center;margin-top:clamp(16px,3svh,36px)}#ab5 .cx-deck{-moz-column-gap:clamp(32px,3.6vw,64px);grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(32px,3.6vw,64px);display:grid}#ab5 .cx-card{grid-row:span 2;grid-template-rows:subgrid;border-top:1px solid var(--hair);padding-top:clamp(14px,2.2svh,20px);display:grid}#ab5 .cx-card .cxh{text-wrap:balance;margin-top:0;font-size:clamp(19px,2.6svh,28px)}#ab5 .cx-card :is(.body,.cxbody){margin-top:clamp(10px,1.8svh,16px);font-size:clamp(14.5px,1.8svh,17px)}}
