:root{color-scheme:light dark;--paper:light-dark(#e4eff3,#131824);--ink:light-dark(#131824,#eef7f2);--muted:color-mix(in oklab, var(--ink) 64%, var(--paper));--line:color-mix(in oklab, var(--ink) 14%, var(--paper));--accent:#f9723d;--accent-text:light-dark(#9a4116,#f9723d);--step--1:clamp(.875rem, .85rem + .15vw, .95rem);--step-0:clamp(1.0625rem, 1rem + .3vw, 1.2rem);--step-1:clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--step-2:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--step-hero:clamp(4.5rem, 1.5rem + 13vw, 10rem);--page-max:76rem;--ring-size:min(70vh, 50vw, 38rem);--text-room:calc(min(100vw, var(--page-max)) - 3rem - .72 * var(--ring-size) - 2rem);--font-display-stack:var(--font-display);--font-sans-stack:var(--font-sans)}@font-face{font-family:CJK Quotes;src:local(PingFang SC),local(Noto Sans CJK SC),local(Source Han Sans SC),local(Microsoft YaHei);unicode-range:U+2018-2019,U+201C-201D}:root:lang(zh-CN){--font-sans-stack:"CJK Quotes", var(--font-sans), "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans-stack);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px;transition:color .2s}a:hover{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.stage{position:relative;overflow-x:clip}.page{max-width:var(--page-max);margin:0 auto;padding:1.5rem 1.5rem 3rem;position:relative}.langs{font-size:var(--step--1);justify-content:flex-end;align-items:center;display:flex}.langs a{margin:-.625rem -.5rem;padding:.625rem .5rem}.theme{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;margin:-.75rem -.75rem -.75rem .5rem;padding:.75rem;transition:color .2s}.theme:hover{color:var(--accent-text)}.theme svg{width:100%;height:100%;display:block}.hero{max-width:min(40rem, var(--text-room));grid-template-columns:auto 1fr;column-gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(3rem,10vh,7rem);padding-bottom:clamp(3rem,8vh,5rem);display:grid}.hero>:not(.slogan){grid-column:2}.rings{top:4rem;right:calc(max(0px, (100% - var(--page-max)) / 2) + 1.5rem - .28 * var(--ring-size));width:var(--ring-size);height:auto;color:var(--accent);pointer-events:none;position:absolute}@media (width<=48rem){:root{--ring-size:min(64vw, 22rem);--text-room:100%}.rings{top:3.5rem;right:calc(var(--ring-size) * -.22)}.hero{margin-top:calc(var(--ring-size) + .5rem)}}.ring{fill:none;stroke:currentColor;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;--ring-stroke:calc(11 / 38 * 1.5);stroke-width:calc(var(--ring-stroke) * 6px)}.ring--b{stroke-width:calc(var(--ring-stroke) * 5.5px)}.ring--c{stroke-width:calc(var(--ring-stroke) * 5px)}.ring--d{stroke-width:calc(var(--ring-stroke) * 4.5px)}@media (width<=48rem){.ring{--ring-stroke:calc(6 / 16 * 1.5)}}@media (prefers-reduced-motion:no-preference){.ring{stroke-dashoffset:1px;animation:1.2s cubic-bezier(.22,1,.36,1) forwards draw}.ring--a{animation-delay:0s}.ring--b{animation-delay:.25s}.ring--c{animation-delay:.5s}.ring--d{animation-delay:.75s}}@keyframes draw{to{stroke-dashoffset:0}}.wordmark{font-family:var(--font-display-stack);font-weight:300;font-size:var(--step-hero);letter-spacing:-.03em;font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;margin:0;line-height:1}.tagline{font-family:var(--font-display-stack);font-style:italic;font-weight:300;font-size:var(--step-2);font-optical-sizing:auto;font-variation-settings:"SOFT" 100;text-wrap:balance;margin-top:.75rem;line-height:1.05}.slogan{writing-mode:vertical-rl;white-space:nowrap;text-align:justify;text-align-last:justify;font-family:var(--font-kai), "Kaiti SC", "STKaiti", "KaiTi", serif;font-size:calc(var(--step-hero) * .45);font-feature-settings:"vhal";grid-row:1/span 3;line-height:1}@media (width<=48rem){.slogan{font-size:calc(var(--step-hero) * .4);grid-row:1/span 2}.hero>.lede{grid-column:1/-1}}.slogan .stop,.tagline .stop{color:var(--accent)}.lede{color:var(--muted);margin-top:2rem}:root:lang(zh-CN) body{line-height:1.75}.pillars{max-width:min(44rem, var(--text-room));container-type:inline-size}.pillars ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pillars li{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,11rem) 1fr;align-items:baseline;column-gap:2rem;padding:1.25rem 0;display:grid}.pillar-head{flex-direction:column;gap:.15rem;display:flex}@container (width<=28rem){.pillars li{grid-template-columns:1fr;row-gap:.3rem}}.pillar-name{font-family:var(--font-display-stack);font-weight:300;font-size:var(--step-1);font-optical-sizing:auto;font-variation-settings:"SOFT" 100;line-height:1.05}:root:lang(zh-CN) .pillar-name{font-family:var(--font-kai), "Kaiti SC", "STKaiti", "KaiTi", serif;font-weight:400}.pillar-label{font-size:var(--step--1);color:var(--muted)}.pillar-summary{text-wrap:pretty;color:var(--muted)}.pillars li:has(.pillar-services){align-items:start}.pillar-body:has(.pillar-services){flex-direction:column;gap:.15rem;display:flex}.pillar-services{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.service{min-height:24px;font-size:var(--step--1);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.service span{text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--ink) 35%, var(--paper));transition:text-decoration-color .2s}.service:hover span,.service:focus-visible span{text-decoration-color:var(--accent-text)}.service-mark{flex:none;width:24px;height:24px}footer{font-size:var(--step--1);color:var(--muted);margin-top:2.5rem}
