html:has(.site){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141414}html:has(.site) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141414}.site{--bg:#141414;--surface:#232323;--surface-2:#2e2e2e;--ink:#fff;--soft:#b4b4b4;--accent:#19a598;--accent-ink:#06201c;--teal:#0e4f49;--signal:#c2643a;--signal-ink:#fff;--paper:#ebebe8;--dark-ink:#111;--display:"Stack Sans Headline", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--text:"Stack Sans Text", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(2.75rem, 1rem + 6.2vw, 6.5rem);--content:1560px;--margin:max(clamp(16px, 3vw, 48px), calc((100% - var(--content)) / 2));--gap:clamp(12px, 1.6vw, 24px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--step-body);-webkit-font-smoothing:antialiased;font-synthesis-weight:none;line-height:1.55}.site :where(h1,h2,h3){font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;font-weight:900;line-height:1.05}.site :where(p){text-wrap:pretty}.site :where(a){color:inherit;text-decoration:none}.site :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site ::selection{background:var(--accent);color:var(--accent-ink)}.site img{max-width:100%;display:block}.s-wrap{padding-inline:var(--margin)}.s-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.s-chapter{flex-direction:column;justify-content:center;min-height:90svh;padding-block:clamp(72px,9vw,128px);display:flex;position:relative;overflow:clip}.s-chapter--auto{min-height:0}@media (max-width:860px){.s-chapter,.s-stairs{min-height:0;padding-block:88px}}.f-bg{background:var(--bg);color:var(--ink)}.f-surface{background:var(--surface);color:var(--ink)}.f-teal{background:var(--teal);color:#fff;--soft:#d5e6e3}.f-accent{background:var(--accent);color:var(--accent-ink);--soft:var(--accent-ink)}.f-paper{background:var(--paper);color:var(--dark-ink);--soft:#4a4a48}.s-h2{font-size:var(--step-display);white-space:pre-line;max-width:14em}.s-h2--mid{font-size:var(--step-head)}.s-lead{font-size:var(--step-lead);max-width:34em;line-height:1.4}.s-small{font-size:var(--step-small)}.s-soft{color:var(--soft)}.s-btn{min-height:56px;font-family:var(--text);font-size:var(--step-body);cursor:pointer;background:var(--accent);color:var(--accent-ink);transition:transform .14s var(--ease-out), background-color .18s ease, color .18s ease;border:0;border-radius:0;align-items:center;gap:.6em;padding:0 1.5em;font-weight:500;display:inline-flex}.s-btn:active{transform:scale(.97)}.s-btn svg{transition:transform .24s var(--ease-out)}.s-btn[disabled]{opacity:.6;cursor:progress}@media (hover:hover) and (pointer:fine){.s-btn:hover{background:#2cc4b5}.s-btn:hover svg{transform:translate(4px)}}.f-teal .s-btn{color:var(--dark-ink);background:#fff}:is(.f-accent,.f-paper) .s-btn{background:var(--dark-ink);color:#fff}@media (hover:hover) and (pointer:fine){.f-teal .s-btn:hover{background:var(--accent);color:var(--accent-ink)}.f-paper .s-btn:hover{background:var(--teal);color:#fff}.f-accent .s-btn:hover{color:var(--dark-ink);background:#fff}}.s-link{align-items:center;gap:.4em;min-height:44px;font-weight:500;display:inline-flex;position:relative}.s-link:after{content:"";transform-origin:0;height:2px;transition:transform .24s var(--ease-out);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.s-link:hover:after{transform:scaleX(1)}}.site .s-syai{color:#ff6b35;font-weight:600}.site .f-paper .s-syai{color:#b8431a}.site .f-teal .s-syai{color:#ffa27f}.site .f-accent .s-syai{color:#12192c}.site .s-btn--syai{color:#12192c;background:#ff6b35}@media (hover:hover) and (pointer:fine){.site .s-btn--syai:hover{color:#fff;background:#e55a2b}}.site .s-btn--syai:active{background:#e55a2b}@media (hover:hover) and (pointer:fine){.site .s-nav-links a.s-syai:hover,.site .s-tile--nav a.s-syai:hover{color:#ff8f66}}.s-nav{z-index:200;padding:16px var(--margin);background-color:#0000;justify-content:space-between;align-items:center;gap:24px;transition:background-color .24s;display:flex;position:fixed;inset:0 0 auto}html[data-nav=solid] .s-nav{background-color:var(--bg)}.site [id]{scroll-margin-top:88px}.s-mark{min-height:44px;font-family:var(--display);font-size:var(--step-lead);letter-spacing:.08em;align-items:center;gap:12px;display:inline-flex}.s-mark svg{width:26px;height:30px}.s-nav-links{font-size:var(--step-body);align-items:center;gap:clamp(16px,2.2vw,36px);font-weight:500;display:flex}.s-nav-links a{align-items:center;min-height:44px;display:inline-flex}.s-nav-links a[aria-current=page]{color:var(--accent)}.s-nav-cta{background:var(--ink);transition:transform .14s var(--ease-out), background-color .18s ease;padding:0 1.1em;color:var(--bg)!important}.s-nav-cta:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.s-nav-cta:hover{background:var(--accent)}.s-nav-links a:not(.s-nav-cta):hover{color:var(--accent)}}.s-menu-btn,.s-menu{display:none}@media (max-width:860px){.s-nav-links .s-hide-m{display:none}.s-menu-btn{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:500;display:inline-flex}.s-menu{z-index:50;padding:20px var(--margin) 40px;background:var(--accent);color:var(--accent-ink);visibility:hidden;transition:translate .42s var(--ease-in-out), visibility 0s .42s;flex-direction:column;display:flex;position:fixed;inset:0;translate:0 -100%}.s-menu[data-open=true]{visibility:visible;transition:translate .42s var(--ease-in-out), visibility 0s;translate:0}.s-menu .s-menu-top{justify-content:space-between;align-items:center;display:flex}.s-menu nav{flex-direction:column;gap:4px;margin-top:auto;display:flex}.s-menu nav a{font-family:var(--display);letter-spacing:-.02em;font-size:13vw;line-height:1.1}}.s-hero{min-height:100svh;padding:clamp(110px, 14svh, 150px) var(--margin) clamp(48px, 8svh, 96px);grid-template-rows:auto auto;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-content:center;column-gap:clamp(24px,3vw,56px);display:grid}.s-hero>*{min-width:0}.s-hero{isolation:isolate;position:relative;overflow-x:clip}.s-hero>:not(.s-field){z-index:1;position:relative}.s-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.s-field-dots{background-image:radial-gradient(circle,#19a59838 1.4px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 55%,#000 10%,#0000 70%);mask-image:radial-gradient(at 55%,#000 10%,#0000 70%)}@media (max-width:960px){.s-field-dots{-webkit-mask-image:radial-gradient(at 50% 55%,#000 10%,#0000 75%);mask-image:radial-gradient(at 50% 55%,#000 10%,#0000 75%)}}.s-hero h1{letter-spacing:-.04em;font-size:clamp(3.5rem,.6rem + 5.6vw,8rem);line-height:.95}.s-hero h1 span{white-space:nowrap;display:block}.site:lang(en) .s-hero h1{letter-spacing:-.035em;font-size:clamp(2.5rem,.4rem + 3.2vw,4.5rem)}.s-sq{background:var(--accent);vertical-align:.04em;width:.5em;height:.5em;margin-left:.08em;display:inline-block}.s-hero-tag{font-family:var(--display);letter-spacing:-.01em;color:var(--accent);margin-top:32px;font-size:clamp(1.5rem,.9rem + 1.6vw,2.75rem);font-weight:900;line-height:1.2}.s-hero-sub{max-width:30em;font-size:var(--step-lead);text-wrap:pretty;margin-top:20px;line-height:1.5}.s-hero>.s-hero-text{z-index:2;grid-area:1/1;align-self:end}.s-hero>.s-ask{grid-area:2/1;align-self:start;max-width:520px;margin-top:32px}.s-hero>.s-core{grid-area:1/2/span 2;align-self:stretch;place-items:center;display:grid;position:static}.s-flows{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s-flows path{fill:none;stroke-width:1.2px}.s-flow-in path{stroke:#19a59842}.s-flow-out path{stroke:#ebebe824}.s-flows .s-flow-run{stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:66 1554;animation:3.2s linear infinite s-flow}.s-flow-in .s-flow-run{stroke:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.s-flow-out .s-flow-run{stroke:var(--paper);stroke-dasharray:90 1530;animation-duration:2.6s}.s-flow-in.is-signal .s-flow-run{stroke:var(--signal);filter:drop-shadow(0 0 4px var(--signal));animation-duration:1.8s}@keyframes s-flow{0%{stroke-dashoffset:1620px}to{stroke-dashoffset:0}}.s-core-stage{aspect-ratio:1;perspective:1400px;z-index:1;place-items:center;width:100%;max-width:min(620px,100svh - 200px);display:grid;position:relative}.s-core-stage:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#19a59833,#19a59800 60%);width:150%;position:absolute;top:50%;left:50%;translate:-50% -50%}.s-core-shell{pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.s-core-b~.s-core-shell{mix-blend-mode:screen}.s-core-b{aspect-ratio:100/116;width:clamp(110px,10vw,160px);position:relative}.s-core-bspin{transform-style:preserve-3d;animation:9s cubic-bezier(.65,0,.35,1) infinite s-bspin;position:absolute;inset:0}@keyframes s-bspin{0%,55%{transform:rotateY(0)rotateX(0)}70%{transform:rotateY(180deg)rotateX(12deg)}85%,to{transform:rotateY(360deg)rotateX(0)}}.s-core-layer,.s-core-front{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s-core-layer path{fill:none;stroke:#19a59859;stroke-width:13px}.s-core-front{filter:drop-shadow(0 0 10px #19a5988c)}.s-core-base{fill:none;stroke:#ebebe861;stroke-width:13px}.s-core-trace{fill:none;stroke:var(--accent);stroke-width:13px;stroke-dasharray:120 880;animation:2.8s linear infinite s-trace}.s-core-trace.is-paper{stroke:var(--paper);stroke-dasharray:50 950;opacity:.9;animation-delay:-1.4s}@keyframes s-trace{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.s-core-port{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite s-port}@keyframes s-port{50%{filter:brightness(1.6);scale:1.25}}@media (prefers-reduced-motion:reduce){.s-flows .s-flow-run,.s-core-trace{display:none}.s-core-bspin,.s-core-port{animation:none}}@media (max-width:960px){.s-hero{min-height:100svh;padding-top:84px;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0;display:flex}.s-hero-text{display:contents}.s-hero-text>*{z-index:2;position:relative}.s-hero h1{order:1;font-size:min(18vw,7rem)}.site:lang(en) .s-hero h1{font-size:9.2vw}.s-hero-tag{order:2;margin-top:14px}.s-hero>.s-core{flex:230px;order:3;min-height:230px}.s-core-stage{aspect-ratio:auto;max-width:none;height:100%}.s-core-b{width:clamp(96px,28vw,150px)}.s-hero-sub{font-size:var(--step-body);order:4;margin-top:0}.s-hero>.s-ask{z-index:2;order:5;align-self:stretch;max-width:none;margin-top:18px}}[data-ui].s-demo{background:var(--surface);color:#f2f2f0;font-size:15px;line-height:1.45;box-shadow:0 30px 80px -30px #000000b3}[data-ui].s-demo .s-demo-head{background:#2c2c2c;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:500;display:flex}[data-ui].s-demo .s-demo-online{color:#b9c9c6;align-items:center;gap:8px;font-size:13px;display:inline-flex}[data-ui].s-demo .s-demo-online i{background:var(--accent);width:8px;height:8px;animation:1.6s steps(2,end) infinite s-blink}[data-ui].s-demo .s-demo-tabs{scrollbar-width:none;background:#2c2c2c;gap:4px;padding:10px 12px 0;display:flex;overflow-x:auto}[data-ui].s-demo .s-demo-tabs button{color:#a9a9a6;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 14px;font-weight:500;transition:color .18s,background-color .18s;position:relative}[data-ui].s-demo .s-demo-tabs button[aria-selected=true]{background:var(--surface);color:#fff}[data-ui].s-demo .s-demo-tabs button[aria-selected=true]:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}[data-ui].s-demo .s-demo-tabs button:active{color:#fff}[data-ui].s-demo .s-demo-body{gap:14px;padding:18px;display:grid}[data-ui].s-demo .s-demo-me{animation:s-plan-in .36s var(--ease-out)}[data-ui].s-demo .s-demo-checks li{transition:color .3s}[data-ui].s-demo .s-demo-checks li[data-done=false]{color:#8a8a88}[data-ui].s-demo .s-demo-checks li[data-done=false] i{clip-path:none;background:#4a4a48;width:10px;height:10px;margin-inline:3px}[data-ui].s-demo .s-demo-checks li[data-busy=true] i{background:var(--accent);animation:.6s steps(2,end) infinite s-blink}[data-ui].s-demo .s-demo-card dd span{transition:opacity .36s var(--ease-out), transform .36s var(--ease-out);display:inline-block}[data-ui].s-demo .s-demo-card[data-filled=false] dd{color:#0000;background:#eef1f0;min-width:7em}[data-ui].s-demo .s-demo-card[data-filled=false] dd span{opacity:0;transform:translateY(4px)}[data-ui].s-demo .s-demo-card[data-filled=false] .s-demo-actions span:first-child{color:#3d4744;background:#c9d6d3}[data-ui].s-demo .s-demo-me{background:var(--teal);color:#fff;justify-self:end;align-items:center;gap:12px;max-width:86%;min-height:84px;padding:10px 14px;display:flex}[data-ui].s-demo .s-demo-me img{object-fit:cover;width:52px;height:64px}[data-ui].s-demo .s-demo-checks{color:#d6d6d4;gap:8px;margin:0;padding:0;list-style:none;display:grid}[data-ui].s-demo .s-demo-checks li{align-items:center;gap:10px;display:flex}[data-ui].s-demo .s-demo-checks i{background:var(--accent);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);flex-shrink:0;width:16px;height:16px}[data-ui].s-demo .s-demo-card{color:#14181a;background:#fff}[data-ui].s-demo .s-demo-card-head{background:#eef1f0;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:500;display:flex}[data-ui].s-demo .s-demo-card-head span:last-child{color:#49534f;font-size:13px;font-weight:400}[data-ui].s-demo dl{margin:0;padding:4px 14px}[data-ui].s-demo dl div{border-bottom:1px solid #e6e9e8;justify-content:space-between;gap:16px;padding:7px 0;display:flex}[data-ui].s-demo dl div:last-child{border-bottom:0}[data-ui].s-demo dt{color:#5d6763}[data-ui].s-demo dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}[data-ui].s-demo .s-demo-actions{gap:8px;padding:10px 14px 14px;display:flex}[data-ui].s-demo .s-demo-actions span{min-height:40px;transition:transform .14s var(--ease-out), background-color .24s ease;background:#eef1f0;flex:1;justify-content:center;align-items:center;font-weight:500;display:inline-flex}[data-ui].s-demo .s-demo-actions span:first-child{background:var(--accent);color:var(--accent-ink)}[data-ui].s-demo .s-demo-actions span[data-pressed=true]{background:#12857a;transform:scale(.95)}[data-ui].s-demo .s-demo-actions span[data-done=true]{background:var(--teal);color:#fff}[data-ui].s-card{color:#14181a;font-family:var(--text);background:#fff;font-size:15px;line-height:1.4;box-shadow:0 24px 60px -20px #0000008c}[data-ui].s-card .s-card-head{background:#eef1f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:500;display:flex}[data-ui].s-card .s-card-from{color:#49534f;align-items:center;gap:6px;font-size:13px;display:inline-flex}[data-ui].s-card .s-card-from i{background:var(--accent);width:8px;height:8px;display:inline-block}[data-ui].s-card dl{margin:0;padding:6px 16px}[data-ui].s-card dl div{border-bottom:1px solid #e6e9e8;justify-content:space-between;gap:16px;padding:8px 0;display:flex}[data-ui].s-card dl div:last-child{border-bottom:0}[data-ui].s-card dt{color:#5d6763}[data-ui].s-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}[data-ui].s-card .s-card-actions{gap:8px;padding:12px 16px 16px;display:flex}[data-ui].s-card .s-card-actions span{background:#eef1f0;flex:1;justify-content:center;align-items:center;min-height:40px;font-weight:500;display:inline-flex}[data-ui].s-card .s-card-actions span:first-child{background:var(--accent);color:var(--accent-ink)}[data-ui].s-card .s-card-note{color:#5d6763;padding:0 16px;font-size:13px}.s-stairs{align-content:center;min-height:100svh;display:grid}.s-stairs-row{gap:var(--gap);grid-template-columns:minmax(0,1fr) 26vw;align-items:start;display:grid}.s-stairs h2{letter-spacing:-.03em;font-size:clamp(2.5rem,.6rem + 4.8vw,5.25rem)}.s-stairs h2 span{white-space:nowrap;display:block}.s-stairs h2 span:nth-child(2){color:var(--teal);padding-left:12vw}.s-stairs-photos{gap:16px;display:grid}.s-stairs-photos img{aspect-ratio:3/2;object-fit:cover;width:100%}.s-stairs-note{max-width:30em;font-size:var(--step-lead);margin-top:48px;line-height:1.45}@media (max-width:860px){.s-stairs-row{grid-template-columns:1fr}.s-stairs h2{font-size:9vw}.s-stairs h2 span:nth-child(2){padding-left:6vw}.s-stairs-photos{grid-template-columns:1fr 1fr;gap:8px;margin-top:48px}}.s-picker{transition:background-color .36s}.s-picker-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,4vw,72px);margin-top:56px;display:grid}.s-chips{flex-wrap:wrap;gap:10px;display:flex}.s-chip{color:#fff;min-height:clamp(56px,5vw,76px);font-family:var(--text);font-weight:500;font-size:var(--step-lead);cursor:pointer;transition:transform .14s var(--ease-out), background-color .18s ease, color .18s ease;background:#00000038;border:0;align-items:center;gap:12px;padding:0 clamp(18px,1.6vw,28px);display:inline-flex}.s-chip i{width:.5em;height:.5em;transition:background-color .18s ease, transform .24s var(--ease-out);background:#ffffff59}.s-chip:active{transform:scale(.97)}.s-chip[aria-pressed=true]{color:var(--dark-ink);background:#fff}.s-chip[aria-pressed=true] i{background:var(--accent);transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.s-chip:not([aria-pressed=true]):hover{background:#00000061}}.s-plan{color:#14181a;font-size:var(--step-small);background:#fff}.s-plan ol{margin:0;padding:0;list-style:none}.s-plan li{animation:s-plan-in .32s var(--ease-out);border-bottom:1px solid #e6e9e8;padding:16px 20px}.s-plan li b{font-size:var(--step-body);margin-bottom:6px;font-weight:500;display:block}.s-plan li div{grid-template-columns:5.5em 1fr;gap:4px 10px;display:grid}.s-plan li span:nth-child(odd){color:#5d6763}.s-plan .s-plan-empty{color:#5d6763;margin:0;padding:24px 20px}.s-plan .s-plan-body{overscroll-behavior:contain;scrollbar-width:none;max-height:clamp(220px,36svh,300px);position:relative;overflow-y:auto}.s-plan .s-plan-body::-webkit-scrollbar{display:none}.s-plan .s-plan-body[data-ready]{transition:height .36s var(--ease-out)}.s-plan .s-plan-foot{background:#eef1f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.s-plan .s-plan-foot .s-btn{background:var(--dark-ink);color:#fff;min-height:48px}.s-plan .s-plan-clear{color:#49534f;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px}@keyframes s-plan-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:860px){.s-picker-layout{grid-template-columns:1fr;margin-top:40px}}.s-drafts-layout{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,96px);margin-top:72px;display:grid}.s-drafts-stage{background:var(--dark-ink);align-self:start;place-items:center;min-height:76svh;padding:40px 24px;display:grid;position:sticky;top:12svh}.s-drafts-stage .s-card{width:100%}[data-ui].s-dstage{color:#f2f2f0;width:min(440px,100%);font-size:15px;line-height:1.45}[data-ui].s-dstage .s-dstage-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:18px;display:grid}[data-ui].s-dstage .s-dstage-tabs button{color:#a9a9a6;min-height:40px;font:inherit;cursor:pointer;background:#262626;border:0;font-weight:500;transition:background-color .2s,color .2s}[data-ui].s-dstage .s-dstage-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}[data-ui].s-dstage .s-dstage-panel{min-height:330px;animation:s-plan-in .42s var(--ease-out)}[data-ui].s-dstage .s-dpanel{color:#14181a;background:#fff;padding:18px}[data-ui].s-dstage .s-dpanel>b{align-items:center;gap:8px;margin-bottom:8px;font-weight:500;display:flex}[data-ui].s-dstage .s-dpanel dl{margin:0}[data-ui].s-dstage .s-dpanel dl div{border-bottom:1px solid #e6e9e8;justify-content:space-between;gap:16px;padding:9px 0;display:flex}[data-ui].s-dstage .s-dpanel dl div:last-child{border-bottom:0}[data-ui].s-dstage .s-dpanel dt{color:#5d6763}[data-ui].s-dstage .s-dpanel dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}[data-ui].s-dstage .s-dpanel dl div:first-child dd{color:#b4421f}[data-ui].s-dstage .s-dpanel-alert{color:#8a2f14;background:#fbeee8;margin-top:12px;padding:10px 12px;font-weight:500}[data-ui].s-dstage .s-dpanel [data-best=true]{background:#e7f5f3;margin-inline:-18px;padding-inline:18px}[data-ui].s-dstage .s-dpanel [data-best=true] dd{color:#0b5d55!important}[data-ui].s-dstage .s-dpanel em{background:var(--accent);color:var(--accent-ink);margin-left:8px;padding:2px 6px;font-size:12px;font-style:normal}[data-ui].s-dstage .s-dpanel [data-best=false] dd{color:#14181a!important}[data-ui].s-dstage .s-dpanel-sum{font-variant-numeric:tabular-nums;background:#eef1f0;margin-top:12px;padding:10px 12px;font-weight:500}[data-ui].s-dstage .s-dpanel--done{background:var(--teal);color:#fff}[data-ui].s-dstage .s-dpanel--done>b i{background:var(--accent);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);width:18px;height:18px}[data-ui].s-dstage .s-dpanel--done .s-dpanel-no{letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:4px 0 10px;font-size:26px;font-weight:500}[data-ui].s-dstage .s-dpanel--done dl div{border-color:#ffffff2e}[data-ui].s-dstage .s-dpanel--done dt{color:#b9d6d1}[data-ui].s-dstage .s-dpanel--done dl div:first-child dd{color:#fff}[data-ui].s-dstage .s-card-actions span[data-glow]{outline:3px solid var(--accent);outline-offset:2px}.s-drafts-status i[data-done=true]{animation:none}.s-drafts-status{min-height:24px;font-size:var(--step-small);color:#d6d6d6;align-items:center;gap:10px;margin-bottom:16px;display:flex}.s-drafts-status i{background:var(--accent);width:10px;height:10px;animation:1.1s steps(2,end) infinite s-blink}@keyframes s-blink{50%{opacity:.2}}.s-steps{flex-direction:column;gap:0;display:flex}@media (min-width:861px){.s-steps{padding-bottom:55svh}}.s-step{opacity:.4;flex-direction:column;justify-content:center;min-height:46svh;transition:opacity .3s;display:flex}.s-step[data-active=true]{opacity:1}.s-step h3{font-size:var(--step-head)}.s-step p{max-width:26em;font-size:var(--step-lead);margin-top:20px;line-height:1.45}@media (max-width:860px){.s-drafts-layout{grid-template-columns:1fr;margin-top:48px}.s-drafts-stage{min-height:0;padding:32px 16px;position:relative;top:0}.s-step{opacity:1;min-height:0;padding-block:28px}}.s-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:64px;display:grid}.s-plan-col{padding:clamp(24px,3vw,44px)}.s-plan-col h3{font-size:var(--step-head)}.s-plan-col ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.s-plan-col li{font-size:var(--step-lead);align-items:baseline;gap:14px;line-height:1.4;display:flex}.s-plan-col li:before{content:"";background:currentColor;flex-shrink:0;width:.45em;height:.45em;translate:0 -.1em}.s-plan-col:first-child{color:var(--dark-ink);background:#fff}.s-plan-col:first-child li:before{background:var(--accent)}.s-plan-col:nth-child(2){background:var(--teal);color:#fff}.s-plan-col:nth-child(2) li:before{background:#fff}@media (max-width:860px){.s-plans{grid-template-columns:1fr;margin-top:40px}}.s-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin:64px 0 0;padding:0;list-style:none;display:grid}.s-journey>li>h3{margin-top:28px;font-size:clamp(1.5rem,.9rem + 1.4vw,2.25rem);line-height:1.15}.s-journey>li>p{max-width:30em;margin-top:14px}[data-ui].s-jui{background:var(--bg);color:#f2f2f0;min-height:260px;font-size:15px;line-height:1.45}[data-ui].s-jui .s-jui-head{background:#262626;padding:12px 16px;font-weight:500}[data-ui].s-jui .s-jui-chat{gap:8px;padding:16px;display:grid}[data-ui].s-jui .s-jui-chat p{max-width:85%;padding:9px 12px}[data-ui].s-jui .s-jui-chat p[data-who=guest]{background:#2e2e2e;justify-self:end}[data-ui].s-jui .s-jui-chat p[data-who=ai]{background:var(--teal)}[data-ui].s-jui .s-jui-sop{gap:12px;margin:0;padding:16px;list-style:none;display:grid}[data-ui].s-jui .s-jui-sop li{align-items:center;gap:10px;display:flex}[data-ui].s-jui .s-jui-sop i{background:var(--accent);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);flex-shrink:0;width:16px;height:16px}[data-ui].s-jui .s-jui-sop li[data-done=false]{color:#9a9a97}[data-ui].s-jui .s-jui-sop li[data-done=false] i{clip-path:none;background:#4a4a48;width:10px;height:10px;margin-inline:3px}[data-ui].s-jui .s-jui-report{gap:10px;padding:16px;display:grid}[data-ui].s-jui .s-jui-report>p:first-child{color:#b9c9c6;font-size:13px}[data-ui].s-jui .s-jui-bar{grid-template-columns:7.5em 1fr;align-items:center;gap:10px;display:grid}[data-ui].s-jui .s-jui-bar span{color:#d6d6d4;font-size:14px}[data-ui].s-jui .s-jui-bar b{width:var(--w);background:var(--accent);min-width:2.2em;color:var(--accent-ink);font-variant-numeric:tabular-nums;padding:3px 8px;font-size:13px;display:block}[data-ui].s-jui .s-jui-bar:last-of-type b{background:var(--signal);color:var(--signal-ink)}[data-ui].s-jui .s-jui-note{color:#f0c9b6;background:#2a1d17;margin-top:4px;padding:8px 10px;font-size:13px}@media (max-width:960px){.s-journey{grid-template-columns:1fr;gap:48px}}.s-ind-tabs{flex-wrap:wrap;gap:6px;margin-top:40px;display:flex}.s-ind-tabs button{background:var(--surface-2);color:#fff;min-height:52px;font:inherit;font-weight:500;font-size:var(--step-body);cursor:pointer;transition:background-color .18s ease, color .18s ease, transform .14s var(--ease-out);border:0;padding:0 22px}.s-ind-tabs button:active{transform:scale(.97)}.s-ind-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.s-ind-tabs button[data-yours]:not([aria-selected=true]){background:var(--paper);color:var(--dark-ink)}@media (hover:hover) and (pointer:fine){.s-ind-tabs button:not([aria-selected=true]):hover{background:#3a3a3a}}.s-ind{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:8px;margin-top:8px;display:grid}.s-ind img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;animation:s-fade .42s var(--ease-out)}.s-ind dl{animation:s-plan-in .42s var(--ease-out);grid-auto-rows:1fr;gap:8px;margin:0;display:grid}.s-ind dl div{background:var(--bg);align-content:center;gap:8px;padding:20px clamp(20px,2.4vw,32px);display:grid}.s-ind dt{color:var(--accent);font-weight:500}.s-ind dd{font-size:var(--step-lead);margin:0;line-height:1.4}.s-ind dl:has(.s-ind-cta){grid-auto-rows:auto}.s-ind .s-ind-cta{background:0 0;align-content:start;padding:8px 0 0}@keyframes s-fade{0%{opacity:0}}@media (max-width:860px){.s-ind{grid-template-columns:1fr}.s-ind img{height:auto}}.s-bar{gap:6px;min-height:22vh;margin-top:64px;display:flex}.s-seg{flex-direction:column;min-width:12%;display:flex}.s-seg .s-seg-fill{min-height:22vh;font-family:var(--display);font-size:var(--step-lead);transform-origin:0;flex:1;padding:20px;line-height:1.1}.s-seg p{max-width:22ch;margin-top:16px}.s-seg:first-child .s-seg-fill{background:var(--paper);color:var(--dark-ink)}.s-seg:nth-child(2) .s-seg-fill{color:var(--dark-ink);background:#fff}.s-seg:nth-child(3) .s-seg-fill{background:var(--bg);color:#fff}.s-seg:nth-child(4) .s-seg-fill{background:var(--accent);color:var(--accent-ink)}@media (max-width:860px){.s-bar{flex-direction:column;min-height:0}.s-seg{min-width:0;flex-grow:0!important}.s-seg .s-seg-fill{min-height:72px;font-size:1.375rem}.s-seg p{max-width:none;margin:10px 0 16px;font-size:1rem}}.s-svc{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:8px;margin-top:56px;display:grid}.s-svc-main{background:var(--teal);color:#fff;grid-template-rows:auto 1fr;transition:background-color .18s;display:grid;overflow:hidden}.s-svc-main img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .6s var(--ease-out)}.s-svc-main:active{background:#0b433e}.s-svc-main-text{gap:16px;padding:28px clamp(20px,2.4vw,36px) 32px;display:grid}.s-svc-main-name{font-family:var(--display);font-weight:900;font-size:var(--step-head);letter-spacing:-.03em;line-height:1}.s-svc-main-long{font-size:var(--step-lead);max-width:30em;line-height:1.45}.s-svc-main-points{flex-wrap:wrap;gap:6px;display:flex}.s-svc-main-points span{font-size:var(--step-small);background:#00000038;padding:8px 12px;font-weight:500}.s-svc-main-stack{display:grid}.s-svc-main-text{visibility:hidden;grid-area:1/1;align-content:start}.s-svc-main-text[data-active=true]{visibility:visible;animation:s-svc-swap .28s var(--ease-out)}@media (hover:none),(max-width:960px){.s-svc-main-text:not([data-active=true]){display:none}}@keyframes s-svc-swap{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}.s-svc-main-more{color:#bfe6e1;align-items:center;gap:8px;margin-top:4px;font-weight:500;display:inline-flex}.s-svc-main-more svg{transition:transform .24s var(--ease-out)}.s-svc-list{grid-auto-rows:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.s-svc-list a{background:var(--surface);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 16px;height:100%;padding:20px 24px;transition:background-color .18s;display:grid}.s-svc-list a .s-svc-name{font-family:var(--display);font-weight:900;font-size:var(--step-lead);line-height:1.1}.s-svc-list a .s-svc-detail{color:var(--soft);font-size:var(--step-small);grid-column:1}.s-svc-list a svg{color:var(--accent);transition:transform .24s var(--ease-out);grid-area:1/2/3;align-self:center}.s-svc-list a:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.s-svc-main:hover img{transform:scale(1.03)}.s-svc-main:hover .s-svc-main-more svg{transform:translate(4px)}.s-svc-list a:hover,.s-svc-list a[data-active=true]{background:var(--surface-2)}.s-svc-list a:hover svg,.s-svc-list a[data-active=true] svg{transform:translate(4px)}}@media (max-width:960px){.s-svc{grid-template-columns:1fr}.s-svc-list li[data-main]{display:none}}.s-split{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.s-split img{aspect-ratio:4/5;object-fit:cover;width:100%}.s-split--wide img{aspect-ratio:3/2}@media (max-width:860px){.s-split{grid-template-columns:1fr}.s-split img{aspect-ratio:4/3}}.s-faq-layout{gap:var(--gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.s-faq-layout h2{font-size:var(--step-head);position:sticky;top:96px}.s-faq{flex-direction:column;gap:8px;display:flex}.s-faq details{background:var(--surface-2);transition:background-color .24s,color .24s}.s-faq details[open]{background:var(--accent);color:var(--accent-ink)}.s-faq summary{min-height:72px;font-size:var(--step-lead);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;font-weight:500;list-style:none;display:flex}.s-faq summary::-webkit-details-marker{display:none}.s-plus{flex-shrink:0;width:16px;height:16px;position:relative}.s-plus:before,.s-plus:after{content:"";width:16px;height:3px;transition:transform .24s var(--ease-out);background:currentColor;position:absolute;top:6.5px;left:0}.s-plus:after{transform:rotate(90deg)}.s-faq details[open] .s-plus:after{transform:rotate(0)}.s-faq details p{max-width:52ch;padding:0 24px 24px}@media (max-width:860px){.s-faq-layout{grid-template-columns:1fr}.s-faq-layout h2{margin-bottom:24px;font-size:9vw;position:static}.s-faq summary{min-height:64px;padding:14px 20px;font-size:1.125rem}.s-faq details p{padding:0 20px 20px;font-size:1rem}}.s-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:40px;display:grid}.s-cell{background:#0003;flex-direction:column;transition:background-color .18s;display:flex}.s-cell:focus-within{outline:2px solid var(--accent);outline-offset:-2px;background:#00000057}.s-cell input:focus-visible,.s-cell textarea:focus-visible{outline:none}.s-cell label,.s-cell .s-cell-label{font-size:var(--step-small);padding:14px 18px 0;font-weight:500}.s-cell input,.s-cell textarea{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:8px 18px 16px}.s-cell textarea{resize:vertical;min-height:140px}.s-cell ::placeholder{color:#ffffff8c}.s-cell--full{grid-column:1/-1}.s-form .s-chips{gap:8px;padding:12px 18px 18px}.s-form .s-chip{min-height:44px;font-size:var(--step-body);font-family:var(--text);background:#0003;padding:0 14px}.s-form .s-chip[aria-pressed=true]{background:#fff}.s-form-foot{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.s-form-foot .s-btn{min-height:72px;font-size:var(--step-lead);padding:0 2.4em}.s-form-fine{font-size:var(--step-small);background:#0000001f;padding:14px 18px}.s-form-fine a{text-underline-offset:3px;text-decoration:underline}.s-form-msg{grid-column:1/-1;padding:18px;font-weight:500}.s-form-msg[data-tone=ok]{color:var(--dark-ink);background:#fff}.s-form-msg[data-tone=error]{background:var(--dark-ink);color:#fff}.s-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:860px){.s-form,.s-form-foot{grid-template-columns:1fr}.s-form-foot .s-btn{min-height:60px}}.s-ways{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;margin-top:40px;display:grid}.s-way{background:#0003;flex-direction:column;gap:20px;padding:clamp(24px,3vw,40px);display:flex}.s-way .s-btn{align-self:flex-start;margin-top:auto}.s-way--ai{background:var(--paper);color:var(--dark-ink)}.s-way-title{font-family:var(--display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:900;line-height:1.2}.s-way-points{font-size:var(--step-body);gap:10px;display:grid}.s-way-points li{padding-left:22px;position:relative}.s-way-points li:before{content:"";background:var(--accent);width:10px;height:10px;position:absolute;top:.55em;left:0}.s-way--ai .s-way-points li:before{background:var(--teal)}.f-teal .s-way--ai .s-btn{background:var(--dark-ink);color:#fff}.f-teal .s-way .s-btn--line{color:#fff;background:#ffffff24}@media (hover:hover) and (pointer:fine){.f-teal .s-way--ai .s-btn:hover{background:var(--teal);color:#fff}.f-teal .s-way .s-btn--line:hover{color:var(--dark-ink);background:#fff}}.s-form-wrap{scroll-margin-top:96px}.s-form-wrap[hidden]{display:none}@media (max-width:860px){.s-ways{grid-template-columns:1fr}}.s-case-text{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:24px clamp(32px,5vw,96px);display:grid}.s-case-kind{color:var(--accent);font-weight:500;font-size:var(--step-small);letter-spacing:.02em}.s-case-name{font-family:var(--display);font-weight:900;font-size:var(--step-head);margin-top:12px;line-height:1.05}.s-case-summary{font-size:var(--step-lead);margin-top:24px;line-height:1.5}.s-case-points{color:var(--soft);gap:10px;display:grid}.s-case-points li{padding-left:22px;position:relative}.s-case-points li:before{content:"";background:var(--accent);width:10px;height:10px;position:absolute;top:.55em;left:0}.s-case-media{align-items:start;gap:12px;margin-top:clamp(40px,5vw,64px);display:grid}.s-case-media img{width:100%;height:auto;display:block}@media (max-width:860px){.s-case-text{grid-template-columns:1fr}.s-case-media{gap:6px}}.s-work-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;display:flex}.s-work-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:40px;display:grid}.s-work-tile{background:#2b2b2b;padding:0 0 24px;transition:background-color .18s;display:block}.s-work-tile:active{background:#333}@media (hover:hover) and (pointer:fine){.s-work-tile:hover{background:#333}.s-work-tile:hover img{scale:1.03}}.s-work-img{aspect-ratio:16/10;background:#141414;overflow:hidden}.s-work-img img{object-fit:cover;object-position:left top;width:100%;height:100%;transition:scale .4s var(--ease-out);display:block}.s-work-tile .s-case-kind{margin:20px 20px 0}.s-work-tile h3{font-family:var(--display);font-weight:900;font-size:var(--step-lead);margin:6px 20px 0}@media (max-width:860px){.s-work-tiles{grid-template-columns:1fr}}.s-footer{background:var(--bg);grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:10px;display:grid}.s-tile{background:var(--surface);flex-direction:column;justify-content:space-between;gap:16px;min-height:220px;padding:20px;display:flex}.s-tile--statement{grid-column:span 5;justify-content:flex-start;gap:28px}.s-foot-brand{gap:16px;display:grid}.s-foot-logo{width:clamp(180px,16vw,240px);height:auto;display:block}.s-foot-slogan{font-size:var(--step-body);color:var(--soft);max-width:28em;line-height:1.5}.s-foot-contact{gap:8px;margin:0;display:grid}.s-foot-contact>div{grid-template-columns:5em 1fr;align-items:baseline;gap:12px;display:grid}.s-foot-contact dt{color:var(--soft);font-size:var(--step-small)}.s-foot-contact dd{overflow-wrap:anywhere;min-width:0;margin:0}.s-ask-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.s-foot-legal{font-size:var(--step-small);margin-top:auto;line-height:1.6}.s-footer-mail{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.s-tile--nav{grid-column:span 3}.s-tile--nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.s-tile--nav a{align-items:center;min-height:36px;display:inline-flex}.s-tile--product{grid-column:span 4;transition:background-color .18s}.s-tile--product .s-tile-product-logo{object-fit:contain;object-position:left center;align-self:flex-start;width:auto;max-width:100%;height:clamp(18px,1.6vw,24px)}.s-tile--product .s-tile-product-body{max-width:26em;color:var(--soft)}.s-tile--product svg{color:#ff6b35;width:48px;height:48px;transition:transform .3s var(--ease-out);align-self:flex-end}.s-tile--product:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.s-tile--nav a:hover,.s-footer-mail:hover{color:var(--accent)}.s-tile--product:hover{background:var(--surface-2)}.s-tile--product:hover svg{transform:translate(6px,-6px)}}@media (max-width:860px){.s-footer{grid-template-columns:1fr 1fr;gap:6px;padding:6px}.s-tile{min-height:0}.s-tile--nav,.s-tile--product,.s-tile--statement{grid-column:1/-1}}.s-page-hero{padding:clamp(140px, 18vw, 240px) var(--margin) clamp(64px, 8vw, 120px)}.s-page-hero h1{letter-spacing:-.03em;font-size:clamp(2.5rem,.6rem + 4.8vw,5.25rem)}.s-page-hero h1 span{display:block}.s-page-hero p{max-width:32em;font-size:var(--step-lead);margin-top:32px;line-height:1.45}.s-page-hero--photo{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,96px);min-height:100svh;padding-top:clamp(110px,14svh,150px);display:grid}.s-page-hero-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:68svh}@media (max-width:860px){.s-page-hero--photo{grid-template-columns:1fr;min-height:0}.s-page-hero-photo img{aspect-ratio:3/2}}.s-depts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:64px;display:grid}.s-dept{background:#0003;padding:0 0 28px}.s-dept img{aspect-ratio:4/3;object-fit:cover;width:100%}.s-dept h3{font-size:var(--step-head);margin:24px 20px 20px}.s-dept ul{gap:8px;margin:0;padding:0;list-style:none;display:grid;padding:0 20px!important}@media (max-width:1100px){.s-depts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.s-depts{grid-template-columns:1fr}}.s-deploy{gap:40px;margin-top:56px;display:grid}.s-deploy h3{font-size:var(--step-head)}.s-deploy p{max-width:30em;margin-top:10px}.s-service{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.s-service img{aspect-ratio:4/5;object-fit:cover;width:100%}.s-service ul{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.s-service li{font-size:var(--step-lead);align-items:baseline;gap:14px;display:flex}.s-service li:before{content:"";background:currentColor;flex-shrink:0;width:.5em;height:.5em;translate:0 -.1em}@media (max-width:860px){.s-service{grid-template-columns:1fr}.s-service img{aspect-ratio:4/3;order:-1}}.s-about-tiles{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:16px;margin-top:72px;display:grid}.s-about-photo{position:relative}.s-about-photo img{aspect-ratio:16/10;object-fit:cover;width:100%}.s-about-note{background:var(--paper);width:320px;color:var(--dark-ink);padding:20px;font-size:1rem;position:absolute;top:0;right:0}.s-about-side{gap:24px;display:grid}.s-about-colour{background:var(--teal);place-items:center;min-height:260px;display:grid}.s-about-colour svg{width:46%;height:auto}.s-facts{grid-template-columns:1fr 1fr;gap:20px 16px;margin:0;display:grid}.s-facts dt{color:var(--soft);font-size:var(--step-small)}.s-facts dd{margin:4px 0 0}@media (max-width:860px){.s-about-tiles{grid-template-columns:1fr}.s-about-photo img{aspect-ratio:4/3}.s-about-note{width:auto;position:static}}.s-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:64px;display:grid}.s-principle{flex-direction:column;gap:20px;min-height:340px;padding:0 0 32px;display:flex}.s-principle img{aspect-ratio:3/2;object-fit:cover;width:100%}.s-principle h3,.s-principle p{padding-inline:24px}.s-principle h3{font-size:clamp(2rem,1rem + 2.2vw,3rem)}.s-principle p{font-size:var(--step-lead);line-height:1.45}.s-principle:first-child{background:var(--paper);color:var(--dark-ink)}.s-principle:nth-child(2){background:var(--accent);color:var(--accent-ink)}.s-principle:nth-child(3){background:var(--teal);color:#fff}@media (max-width:860px){.s-principles{grid-template-columns:1fr}.s-principle{min-height:0}}.s-prose{gap:48px;max-width:44em;display:grid}.s-prose h2{font-size:var(--step-head);margin-bottom:16px}html.s-motion .site [data-reveal]{opacity:.2;transition:opacity .8s var(--ease-expo), transform .8s var(--ease-expo);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}html.s-motion .site [data-reveal][data-in=true]{opacity:1;transform:none}html.s-motion .site [data-shutter]{clip-path:inset(100% 0 0);transition:clip-path 1.2s var(--ease-in-out)}html.s-motion .site [data-shutter] img{transition:scale 1.4s var(--ease-expo);scale:1.12}html.s-motion .site [data-shutter][data-in=true]{clip-path:inset(0)}html.s-motion .site [data-shutter][data-in=true] img{scale:1}.s-hero h1 span,.s-hero-tag,.s-hero-sub,.s-demo,.s-ask{animation:s-rise .9s var(--ease-expo) both}.s-hero h1 span:nth-child(2){animation-delay:90ms}.s-hero-tag{animation-delay:.16s}.s-hero-sub{animation-delay:.22s}.s-demo,.s-ask{animation-delay:.36s}.s-hero .s-sq{animation:s-drop .9s var(--ease-expo) .52s both}@keyframes s-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes s-drop{0%{opacity:0;transform:scale(.6)rotate(-45deg)}}.s-seg-fill{animation:none}html.s-motion .site .s-bar[data-in=true] .s-seg-fill{animation:s-grow 1s var(--ease-expo) both}html.s-motion .site .s-bar .s-seg:nth-child(2) .s-seg-fill{animation-delay:90ms}html.s-motion .site .s-bar .s-seg:nth-child(3) .s-seg-fill{animation-delay:.18s}html.s-motion .site .s-bar .s-seg:nth-child(4) .s-seg-fill{animation-delay:.27s}@keyframes s-grow{0%{opacity:0;transform:scaleX(.2)}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html.s-motion .site [data-reveal]{opacity:1;transform:none}html.s-motion .site [data-shutter]{clip-path:none}html.s-motion .site [data-shutter] img{scale:1}}@media (max-width:860px){.s-stairs{min-height:0;padding-block:88px}}.s-agent{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.s-agent-panel{overscroll-behavior:contain;background:#232323;flex-direction:column;width:400px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100dvh - 172px);display:flex}.s-agent-panel[hidden]{display:none}.s-agent-panel iframe{background:#232323;border:0;flex:1;width:100%;min-height:0;display:block}.s-agent-bar{display:none}@media (max-width:640px){.s-agent[data-open]{z-index:1000;background:#141414;gap:0;inset:0}.s-agent[data-open] .s-agent-panel{will-change:transform;width:100%;max-width:none;height:100%;max-height:none;position:fixed;top:0;left:0}.s-agent[data-open] .s-agent-row{display:none}.s-agent-bar{height:52px;padding:0 4px 0 16px;padding-top:env(safe-area-inset-top);box-sizing:content-box;color:#ebebe8;background:#141414;flex:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.s-agent-bar button{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.s-agent-bar button:active{background:#232323}}.s-agent[data-wide] .s-agent-panel{width:min(960px,100vw - 40px);height:calc(100dvh - 184px)}.s-agent-row{gap:8px;display:flex}.s-agent-size{cursor:pointer;color:#141414;background:#ebebe8;border:0;place-items:center;width:60px;height:60px;padding:0;transition:background-color .15s;display:grid}.s-agent-size:hover{background:#fff}.s-agent-size:active{background:#d6d6d2}.s-agent-size:focus-visible{outline-offset:3px;outline:3px solid #19a598}@media (max-width:480px){.s-agent-size{display:none}}.s-agent-btn{cursor:pointer;color:#141414;background:#19a598;border:0;place-items:center;width:60px;height:60px;padding:0;transition:background-color .15s;display:grid}.s-agent-btn:hover{background:#2cc4b5}.s-agent-btn:active{background:#148a7f}.s-agent-btn:focus-visible{outline-offset:3px;outline:3px solid #ebebe8}.s-agent-label{white-space:nowrap;font-size:16px;font-weight:700}@media (min-width:861px){.s-agent-btn:has(.s-agent-label){grid-auto-flow:column;gap:10px;width:auto;padding:0 22px 0 18px}}@media (max-width:860px){.s-agent-label{display:none}}@media (max-width:960px){.s-agent-btn{transition:background-color .15s,opacity .2s,translate .2s,visibility .2s}.s-agent-btn.is-tucked{opacity:0;visibility:hidden;translate:0 12px}}@media (max-width:480px){.s-agent{bottom:16px;right:16px}.s-agent-panel{max-width:calc(100vw - 32px);max-height:calc(100dvh - 104px)}}.s-dotted>:not(.s-dots){z-index:1;position:relative}.s-dots--teal{--dots-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='5' height='5' fill='%230b443f'/%3E%3C/svg%3E");--dots-glint:#fff}.s-dots--ink{--dots-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='5' height='5' fill='%231e1e1e'/%3E%3C/svg%3E");--dots-glint:var(--accent)}.s-dots{z-index:0;pointer-events:none;clip-path:inset(0);position:absolute;inset:0}.s-dots-fixed{background:var(--dots-img) 0 0 / 32px 32px;position:fixed;inset:0}.s-dots-fixed i{left:calc(var(--c) * 32px);top:calc(var(--r) * 32px);background:var(--dots-glint);opacity:0;width:5px;height:5px;position:absolute}.s-dots-fixed i:nth-child(9n+5){background:var(--signal)}.s-dots-fixed i{animation:9s ease-in-out infinite both s-twinkle}@keyframes s-twinkle{0%,78%,to{opacity:0}86%{opacity:.55}}.s-journey{--jgap:clamp(16px, 2vw, 32px)}.s-journey>li,.s-jui-head{position:relative}html.s-motion .site .s-journey .s-jui-head:before{content:"";background:var(--accent);transform-origin:0;height:3px;animation:s-head-on .5s var(--ease-out) both;position:absolute;inset:0 0 auto;transform:scaleX(0)}html.s-motion .site .s-journey .s-jui-chat p{animation:s-plan-in .42s var(--ease-out) both}html.s-motion .site .s-journey .s-jui-chat p:first-child{animation-delay:.25s}html.s-motion .site .s-journey .s-jui-chat p:nth-child(2){animation-delay:.75s}html.s-motion .site .s-journey .s-jui-chat p:nth-child(3){animation-delay:1.25s}html.s-motion .site .s-journey .s-jui-sop li{animation:s-plan-in .36s var(--ease-out) both}html.s-motion .site .s-journey .s-jui-sop li:first-child{animation-delay:.25s}html.s-motion .site .s-journey .s-jui-sop li:nth-child(2){animation-delay:.55s}html.s-motion .site .s-journey .s-jui-sop li:nth-child(3){animation-delay:.85s}html.s-motion .site .s-journey .s-jui-sop li:nth-child(4){animation-delay:1.15s}html.s-motion .site .s-journey .s-jui-bar b{transform-origin:0;animation:s-bar-grow .7s var(--ease-expo) both}html.s-motion .site .s-journey .s-jui-bar:first-of-type b{animation-delay:.25s}html.s-motion .site .s-journey .s-jui-bar:nth-of-type(2) b{animation-delay:.35s}html.s-motion .site .s-journey .s-jui-bar:nth-of-type(3) b{animation-delay:.45s}html.s-motion .site .s-journey .s-jui-bar:nth-of-type(4) b{animation-delay:.55s}html.s-motion .site .s-journey .s-jui-note{animation:s-plan-in .42s var(--ease-out) 1.1s both}html.s-motion .site .s-journey>li,html.s-motion .site .s-journey>li *{--play:paused}html.s-motion .site .s-journey :is(.s-jui-chat p,.s-jui-sop li,.s-jui-bar b,.s-jui-note),html.s-motion .site .s-journey .s-jui-head:before{animation-play-state:var(--play)}@media (min-width:961px){html.s-motion .site .s-journey[data-playing=true]>li,html.s-motion .site .s-journey[data-playing=true]>li *{--play:running}}@media (max-width:960px){html.s-motion .site .s-journey>li[data-playing=true],html.s-motion .site .s-journey>li[data-playing=true] *{--play:running}}@keyframes s-head-on{to{transform:scaleX(1)}}@keyframes s-bar-grow{0%{transform:scaleX(0)}}.s-bar{position:relative;container-type:inline-size}.s-bar:before{content:"";background:var(--accent);opacity:0;width:10px;height:10px;position:absolute;top:-22px;left:0}html.s-motion .site .s-bar[data-in=true]:before{animation:2.4s steps(30,end) 1.1s both s-run,1.1s steps(2,end) 3.5s infinite s-blink}@keyframes s-run{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(calc(100cqw - 10px))}}@media (max-width:860px){.s-bar:before{display:none}}.s-h2>.s-sq{width:.42em;height:.42em}html.s-motion .site .s-h2[data-reveal]:not([data-in=true])>.s-sq{opacity:0}html.s-motion .site .s-h2[data-in=true]>.s-sq{animation:s-drop .9s var(--ease-expo) .38s both}.s-chip[aria-pressed=true] i{animation:s-chip-pop .36s var(--ease-out)}@keyframes s-chip-pop{0%{transform:rotate(0)scale(.6)}60%{transform:rotate(45deg)scale(1.25)}to{transform:rotate(45deg)scale(1)}}@media (prefers-reduced-motion:reduce){html.s-motion .site .s-journey *,html.s-motion .site .s-journey :before,.s-dots-fixed i{animation:none!important}html.s-motion .site .s-journey .s-jui-head:before{transform:none}html.s-motion .site .s-bar[data-in=true]:before{opacity:1;transform:translate(calc(100cqw - 10px));animation:none!important}html.s-motion .site .s-h2>.s-sq{opacity:1;animation:none!important}}.s-clause{display:inline-block}.s-pile{--cw:clamp(220px, 21vw, 310px);--step:80px;height:calc(var(--step) * 6 + 90px);margin:24px 0 0;padding:0;list-style:none;position:relative}.s-pains-sec h2{z-index:40;position:relative}.s-pcard{left:calc((100% - var(--cw)) * var(--x));bottom:calc(var(--y) * var(--step));width:max-content;max-width:var(--cw);rotate:var(--r);font-family:var(--display);background:var(--paper);color:var(--dark-ink);transition:rotate .22s var(--ease-out), translate .22s var(--ease-out), background-color .18s ease;padding:18px 20px 20px;font-size:clamp(1.0625rem,.85rem + .45vw,1.3125rem);font-weight:900;line-height:1.3;position:absolute}.s-pcard:nth-child(4n+2){background:#fff}.s-pcard:nth-child(4n+3){background:var(--teal);color:#fff}.s-pcard:nth-child(4n+4){background:var(--bg);color:#fff}.s-pcard:last-child{background:var(--accent);color:var(--accent-ink)}.s-pcard:nth-last-child(3){background:var(--signal);color:var(--signal-ink)}@media (hover:hover) and (pointer:fine){.s-pcard:hover{translate:0 -10px;rotate:0deg;z-index:100!important}}html.s-motion .site .s-pile:not([data-playing=true]) .s-pcard{opacity:0}html.s-motion .site .s-pile[data-playing=true] .s-pcard{animation:.72s cubic-bezier(.34,1.25,.64,1) backwards s-pile-drop;animation-delay:calc(var(--k) * 55ms)}@keyframes s-pile-drop{0%{opacity:0;translate:0 -70vh;rotate:calc(var(--r) * -1.5)}30%{opacity:1}}.s-pile-outro{font-family:var(--display);font-weight:900;font-size:var(--step-lead);margin-top:40px}.s-pile-outro .s-sq{width:.5em;height:.5em;margin:0 .4em 0 0}@media (max-width:860px){.s-pile{--cw:72%;--step:66px;height:calc(var(--step) * 6 + 90px);margin-top:24px}.s-pcard{left:calc((100% - var(--cw)) * var(--xm));bottom:calc(var(--ym) * var(--step));rotate:var(--rm);padding:14px 16px 16px;font-size:1rem}.s-pcard[data-m=off]{display:none}html.s-motion .site .s-pile[data-playing=true] .s-pcard{animation-delay:calc(var(--km) * 70ms)}@keyframes s-pile-drop{0%{opacity:0;translate:0 -60vh;rotate:calc(var(--rm) * -1.5)}30%{opacity:1}}}@media (prefers-reduced-motion:reduce){html.s-motion .site .s-pile .s-pcard{opacity:1;animation:none!important}}.s-ind dl .s-ind-pain{background:var(--teal)}.s-ind dl .s-ind-pain dt{color:#9fd6cf}.s-ind dl .s-ind-pain dd{font-family:var(--display);font-weight:900}[data-ui].s-ask{color:#f2f2f0;font-size:15px;line-height:1.5}[data-ui].s-ask .s-ask-head{align-items:center;gap:14px;margin-bottom:10px;font-weight:500;display:flex}[data-ui].s-ask .s-ask-online{color:#b9c9c6;align-items:center;gap:8px;font-size:13px;display:inline-flex}[data-ui].s-ask .s-ask-online i{background:var(--accent);width:8px;height:8px;animation:1.6s steps(2,end) infinite s-blink}[data-ui].s-ask .s-ask-input{color:#14181a;width:100%;min-height:56px;font:inherit;text-align:left;cursor:text;transition:transform .14s var(--ease-out);background:#fff;border:0;align-items:center;gap:12px;padding:0 6px 0 16px;font-size:16px;display:flex}[data-ui].s-ask .s-ask-input:active{transform:scale(.99)}[data-ui].s-ask .s-ask-typed{white-space:nowrap;text-overflow:ellipsis;color:#49534f;flex:1;min-width:0;overflow:hidden}[data-ui].s-ask .s-ask-typed i{vertical-align:-.2em;background:var(--teal);width:2px;height:1.1em;margin-left:2px;animation:1s steps(2,end) infinite s-blink;display:inline-block}[data-ui].s-ask .s-ask-send{background:var(--accent);height:44px;color:var(--accent-ink);white-space:nowrap;flex-shrink:0;place-items:center;padding:0 14px;font-size:15px;font-weight:500;display:grid}@media (hover:hover) and (pointer:fine){[data-ui].s-ask .s-ask-input:hover .s-ask-send{background:#2cc4b5}}.s-ask-input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:1279px){[data-ui].s-ask .s-ask-head{display:none}}.s-page-hero-media{min-width:0}.s-page-hero [data-ui] p{max-width:none;font-size:inherit;line-height:inherit;margin-top:0}
