/* site.css: the one shared stylesheet. Generated by technical/dc_css.py from the design export; do not edit by hand.
   Page-level and phone rules sit in @layer base so the component classes beat them, as the export's inline styles did; !important rules still win. */
@layer base;
:root{--paper:oklch(0.955 0.006 240);--ink:oklch(0.19 0.02 240);--c1:oklch(0.24 0.02 240);--ink-deep:oklch(0.17 0.02 240);--c2:oklch(0.26 0.02 240);--lime:oklch(0.88 0.17 125);--label:oklch(0.45 0.02 240);--c3:oklch(0.26 0.03 240);--c4:oklch(0.88 0.006 240);--card:oklch(0.995 0.006 240);--c6:oklch(0.9 0.006 240);--c7:oklch(0.08 0.02 240 / 0.6);--green-fill:oklch(0.62 0.17 135);--c8:oklch(0.86 0.006 240);--c9:oklch(0.97 0.006 240);--c10:oklch(0.75 0.01 240);--green:oklch(0.5 0.14 135);--ink-raised:oklch(0.23 0.025 240);--ink-line:oklch(0.32 0.02 240);--c11:oklch(0.8 0.006 240);--rule:oklch(0.85 0.006 240);--c12:oklch(0.93 0.008 240);--c13:oklch(0.96 0.006 240);--raised:oklch(0.975 0.006 240);--muted:oklch(0.31 0.02 240);--c14:oklch(0.38 0.02 240);--c15:oklch(0.82 0.006 240);--c16:oklch(0.22 0.022 240);--c17:oklch(0.7 0.01 240);--c18:oklch(0.9 0.008 240);--c19:oklch(0.6 0.02 240);--c20:oklch(0.36 0.02 240);--c21:oklch(0.78 0.006 240);--c22:oklch(0.5 0.02 240);--c23:oklch(0.42 0.02 240);--c24:oklch(0.3 0.02 240);--c25:oklch(0.4 0.03 240);--c26:oklch(0.24 0.025 240);--c27:oklch(0.22 0.02 240);--c28:oklch(0.2 0.02 240);--c29:oklch(0.34 0.02 240);--c30:oklch(0.93 0.012 240);--c31:oklch(0.92 0.008 240);--c32:oklch(0.94 0.08 125);--c33:oklch(0.72 0.01 240);--c34:oklch(0.55 0.02 240);--c35:oklch(0.16 0.02 240);--c36:oklch(0.88 0.17 125 / 0.12);--c37:oklch(0.4 0.02 240);--c38:oklch(0.72 0.15 128);--c39:oklch(0.1 0.02 240 / 0.6);--c40:oklch(0.75 0.006 240);--c41:oklch(0.18 0.02 240);--c42:oklch(0.92 0.006 240);--c43:oklch(0.6 0.006 240);--c44:oklch(0.78 0.11 200);--c45:oklch(0.93 0.006 240);--c46:oklch(0.6 0.2 28);--c47:oklch(0.55 0.2 28);--c48:oklch(0.7 0.006 240);--c49:oklch(0.92 0.012 240);--c50:oklch(0.88 0.17 125 / 0.35);--c51:oklch(0.19 0.02 240 / 0.5);--c52:oklch(0.5 0.02 240 / 0.35);--c53:oklch(0.88 0.17 125 / 0.2);--c54:oklch(0.84 0.17 125);--c55:oklch(0.27 0.02 240);--c56:oklch(0.19 0.02 240 / 0.45);--c57:oklch(0.25 0.025 240);--font:"Bricolage Grotesque",sans-serif;--mono:"DM Mono",monospace;--hand:"Caveat",cursive}
@layer base{
@keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:var(--paper)}
*{box-sizing:border-box}
a{color:var(--green)}
a:hover{color:var(--ink)}
button,input,select,textarea{font:inherit}
.scp0:hover { color: var(--lime) !important; }
.scp1:hover { background: var(--paper) !important; color: var(--ink) !important; }
.scp2:hover { color: var(--green) !important; }
.scp3:focus { border-color: var(--ink) !important; }
.scp4:hover { border-color: var(--green-fill) !important; }
.scp5:hover { background: var(--ink) !important; color: var(--paper) !important; }
.scp6:hover { border-color: var(--ink) !important; transform: translateY(-4px) !important; }
.scp7:hover { background: var(--c54) !important; }
.scp8:hover { transform: translateY(-4px) !important; }
.scp9:hover { background: var(--c30) !important; }
html{overflow-x:hidden}
svg[width="0"][height="0"]{overflow:hidden}
sw-slot,sw-v{display:contents}
:is(.s00a3e37,.s039f311,.s060f47f,.s0695a49,.s080bcad,.s0a16885,.s0a1c002,.s0ba1e65,.s0c17c8c,.s0d2897b,.s0f9c6c9,.s10cc009,.s1195381,.s11b7716,.s13b4846,.s1752524,.s1877a18,.s191825d,.s20680e6,.s2119a66,.s2255a26,.s238a692,.s2639c30,.s2788eba,.s281aed4,.s2877fb7,.s2ad937c,.s2e1778a,.s2e7c028,.s2e91662,.s309ed6c,.s31b5c59,.s33343d2,.s379fd01,.s3a4f080,.s3ab8932,.s3bfab6e,.s3c10d5e,.s3ca889c,.s3e90632,.s3f1e125,.s40466e6,.s41b5da4,.s43fd8c7,.s47800c1,.s485a6fc,.s4e6c31e,.s4e7e773,.s4e8ade4,.s511e570,.s52ca8e9,.s53771cf,.s5379808,.s54c0358,.s5531ae6,.s5dad9a1,.s5fb5bcc,.s617a54f,.s6b541d0,.s6ba2740,.s6cabdc5,.s6e103d9,.s6ede6be,.s71044ef,.s724ff69,.s72912d7,.s7383b45,.s741c395,.s75afab2,.s77415af,.s77802ea,.s78660e1,.s7a30299,.s7b36d7e,.s7bd66e2,.s7c6ad0d,.s7ec9fc2,.s7f0ea7f,.s7f67f99,.s8014363,.s80f27d5,.s81d040d,.s8278539,.s82fe308,.s83938d5,.s8476f09,.s878a43d,.s88ead0a,.s89a4493,.s8a399e5,.s8d6e43b,.s8e5cfde,.s9509af2,.s978164b,.s97a0e5b,.s97ab743,.s9ace415,.s9d2e718,.s9d5daf0,.s9dcb7f5,.s9ef7f44,.sa0c0a54,.sa115a41,.sa2609c9,.sa8ecfba,.sa94852e,.saaeb58c,.sb092696,.sb28715d,.sb2c597f,.sbb77f19,.sbd9ebbb,.sbe8ee26,.sbfa6dfc,.sc0c63a9,.sc53f641,.sc70280a,.sc723c8d,.sc8cad16,.scce732f,.scd61786,.scda8034,.sd060b42,.sd46a126,.sd6b5ff2,.sd784ec6,.sd841f99,.sd92d66a,.sda6c3c4,.sdc2bf8c,.sdce1762,.se4432ed,.se7c40d8,.se993d35,.sef852a6,.sf1509cc,.sf82554f,.sfcd38d7,.sfeb8e23,.sff5ad76)>*{min-width:0}
@keyframes mq{to{transform:translate3d(-50%,0,0)}}
div:is(.s000c27a,.s013aaa2,.s098500a,.s12364e2,.s25953e3,.s43c466a,.s4e1aff6,.s63bb403,.s63db2ce,.s7db5b49,.s7f7303a,.s9551530,.sa049caa,.sa506216,.sb8f67da,.sc3853c5,.sc75ead7,.sd54c4f9,.se6d9a75,.sfc98841){animation:mq 45s linear infinite;transform:none!important}
@media(prefers-reduced-motion:reduce){div:is(.s000c27a,.s013aaa2,.s098500a,.s12364e2,.s25953e3,.s43c466a,.s4e1aff6,.s63bb403,.s63db2ce,.s7db5b49,.s7f7303a,.s9551530,.sa049caa,.sa506216,.sb8f67da,.sc3853c5,.sc75ead7,.sd54c4f9,.se6d9a75,.sfc98841){animation:none}}
@media(max-width:700px){.rg{grid-template-columns:minmax(0,1fr)!important}.rg>*{min-width:0}}
@media(max-width:640px){div:is(.s88ead0a){grid-template-columns:minmax(0,1fr)!important}div:is(.s88ead0a)>*{min-width:0}}
sw-v[hidden]{display:none}
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
.scp6:hover { background: var(--c30) !important; }
.scp7:hover { background: var(--c26) !important; }
.scp6:hover { transform: translateY(-4px) !important; border-color: var(--ink) !important; }
.scp7:hover { background: var(--c30) !important; }
.scp6:hover { transform: translateY(-3px) !important; }
.scp8:hover { background: var(--lime) !important; color: var(--ink) !important; }
.scp7:hover { transform: translateY(-4px) !important; }
.scp6:hover { transform: translateY(-4px) !important; }
.scp2:focus { border-color: var(--ink) !important; }
.scp3:hover { border-color: var(--green-fill) !important; }
.scp4:hover { background: var(--ink) !important; color: var(--paper) !important; }
.scp5:hover { background: var(--c55) !important; }
.scp7:hover { background: var(--lime) !important; color: var(--ink) !important; }
.scp8:hover { transform: translateY(-4px) !important; box-shadow: var(--c56) 0px 24px 40px -24px !important; }
.scp9:hover { transform: translateY(-4px) !important; }
.scpa:hover { color: var(--green) !important; }
.scp6:hover { border-color: var(--ink) !important; transform: translateX(6px) !important; }
.scp6:hover { background: var(--c26) !important; }
.scp6:hover { background: var(--c57) !important; }
.scp7:hover { border-color: var(--ink) !important; background: var(--raised) !important; }
.scp8:hover { background: var(--c30) !important; }
.scp6:hover { background: var(--c54) !important; }
/* phone and tablet layer */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word}
img,svg,video{max-width:100%}
input,select,textarea{font-size:16px}
:focus-visible{outline:3px solid var(--green-fill);outline-offset:3px}
.nav-bar{display:none}
@media (max-width:860px){
  header:is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79){padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))!important;flex-wrap:nowrap!important;gap:12px!important;position:sticky}
  header:is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79) img{height:32px!important}
  .nav-bar{display:flex;align-items:center;gap:10px;margin-left:auto}
  .nav-quick{padding:10px 16px;border-radius:999px;background:var(--lime);color:var(--ink)!important;text-decoration:none;font-weight:700;font-size:15px;line-height:1;min-height:44px;display:inline-flex;align-items:center}
  .nav-toggle{width:44px;height:44px;border-radius:12px;border:1px solid var(--c29);background:var(--c27);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;cursor:pointer}
  .nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--paper);transition:transform .2s,opacity .2s}
  .nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-open .nav-toggle span:nth-child(2){opacity:0}
  .nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .js header:is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79) nav{display:none!important}
  .js header:is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79).nav-open{flex-wrap:wrap!important}
  .js header:is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79).nav-open nav{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;width:100%;flex-basis:100%;padding-top:8px;max-height:calc(100dvh - 72px);overflow:auto}
  .js header:is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79).nav-open nav>a,.js header:is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79).nav-open nav .mm>a{padding:15px 4px!important;font-size:18px!important;border-bottom:1px solid var(--c24)!important;min-height:48px;display:flex;align-items:center}
  .js header:is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79).nav-open nav>a:last-child{display:none}
}
@media (max-width:720px){
  
  section:is(.s021027b,.s08fae77,.s0bf317f,.s0c17c8c,.s11b7716,.s1752524,.s1877a18,.s19b4e59,.s1c67699,.s209bc31,.s27cf04d,.s3579da9,.s37429af,.s42450b5,.s4834b92,.s4e8ade4,.s54c0358,.s54febe9,.s5dd92c6,.s67c4ff9,.s745b052,.s77415af,.s7f490ad,.s8284829,.s837e5bd,.s8b9733c,.s8bd52e9,.s9c3ffe9,.sa52cba1,.saeb378c,.sb28715d,.scc58a0c,.scd61786,.se4432ed,.se7c4d79,.sfb41d26,.sff3f220,.sff4e011){padding-left:20px!important;padding-right:20px!important}
  section:is(.s021027b,.s08fae77,.s0c17c8c,.s11b7716,.s1c67699,.s27cf04d,.s42450b5,.s4834b92,.s4e8ade4,.s54c0358,.s5dd92c6,.s745b052,.s77415af,.s7f490ad,.s837e5bd,.s8b9733c,.s8bd52e9,.saeb378c,.scd61786,.se4432ed,.sfb41d26),section:is(.s0bf317f,.s1752524,.s1877a18,.sa52cba1,.sb28715d){padding-top:56px!important;padding-bottom:56px!important}
  section:is(.s67c4ff9),section:is(.sff3f220){padding-top:40px!important;padding-bottom:48px!important}
  section:is(.s021027b,.s08fae77,.s0c17c8c,.s3e7a73a,.s4e8ade4,.s54c0358,.s5dd92c6,.s745b052,.s837e5bd,.s8b9733c,.s9509af2,.saeb378c,.sc8cad16,.se4432ed,.sfb41d26,.sff4e011),section:is(.s11b7716,.s1877a18,.s1c67699,.s27cf04d,.s42450b5,.s77415af,.s77802ea,.s81d040d,.sa2609c9,.sb28715d,.scd61786,.sff3f220){gap:28px!important}
  section:is(.s0bf317f,.s1752524,.s19b4e59,.s3c10d5e,.s4834b92,.s6ede6be,.s7f490ad,.s8bd52e9,.s978164b,.sa52cba1,.sd807c44,.sf3cd52f){gap:24px!important}
  figure:is(.s209bc31){padding:28px 20px 0!important}
  div:is(.s37429af){padding:14px 20px 0!important;gap:6px 8px!important}
  div:is(.s37429af) a{padding:6px 0;display:inline-block}
  footer:is(.sff4e011){padding:36px 20px calc(24px + env(safe-area-inset-bottom))!important;gap:28px!important}
  footer a{display:inline-block;padding:9px 0;min-height:40px}
  footer div:is(.sd060b42){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
  section:is(.s54febe9,.s8284829){margin:0 16px 20px!important;padding:44px 20px!important;border-radius:16px!important}
  section:is(.s54febe9,.s8284829) a{padding:20px 22px!important;font-size:clamp(20px,6vw,26px)!important;width:100%}
  
  section:is(.s3e7a73a,.s77802ea){margin:8px 10px 0!important;padding:32px 18px 28px!important;border-radius:20px!important;gap:28px!important}
  section:is(.s81d040d){margin:8px 10px 36px!important;padding:32px 18px 36px!important;border-radius:20px!important;gap:28px!important}
  h1{font-size:min(12vw,56px)!important;line-height:.94!important;letter-spacing:-.04em!important;overflow-wrap:break-word;hyphens:auto}
  h2{font-size:clamp(30px,8.6vw,42px)!important;line-height:.98!important;overflow-wrap:break-word;hyphens:auto}
  p:is(.s026dbf9,.s059305a,.s06db607,.s13d751d,.s184f38e,.s1bd389a,.s2b0760a,.s2c2474f,.s3de4592,.s4263ce5,.s43cb97f,.s533576f,.s54832cc,.s5859ab4,.s5a5cc45,.s5d331c1,.s617a54f,.s63a748f,.s667d986,.s67f58dd,.s6b541d0,.s71d334a,.s741c395,.s79dea5d,.s7ec9fc2,.s7f95d98,.s8278539,.s8941b48,.s8a399e5,.s907756a,.s93f261e,.s9682acb,.s97ab743,.s9811a7c,.s9d2e718,.sa16a2fe,.saafc3fc,.sb3615a5,.sb3fe686,.sb79279d,.sb7a8b62,.sba77ef6,.sc004e0d,.sc65a1a0,.sca31e9b,.sd04703b,.sd5511f4,.sd72c149,.sdbcae6a,.se176e37,.se271d3c,.se848768,.se957018,.sedd1296,.sf866a05,.sf9a3b97,.sfa020a1),p:is(.s262f25c,.s4b6276e,.s64d3de7,.s9ed185c){font-size:17px!important;line-height:1.55!important}
  
  #quote{padding:22px 18px!important;border-radius:16px!important;scroll-margin-top:76px}
  #quote input,#quote select,#quote textarea{min-height:48px}
  #quote button{min-height:52px}
  
  div:is(.s0d2897b,.s80f27d5,.sc53f641,.sd6b5ff2,.sf82554f){grid-template-columns:minmax(0,1fr)!important}
  div:is(.s0c17c8c,.s11b7716,.s3c10d5e,.s54c0358,.s77802ea,.sa2609c9,.sc8cad16,.scd61786,.se4432ed){grid-template-columns:minmax(0,1fr)!important}
  
  button,[role="button"]{min-height:44px}
  :is(.s0334e3f,.s0359377,.s045e265,.s0901569,.s10cc009,.s17a3dc5,.s18d8190,.s1c15d02,.s220faaa,.s23c2cc0,.s2cb8de7,.s2f0d638,.s403fdd2,.s443e22d,.s45e204e,.s4f11273,.s5b770ec,.s5df0ff8,.s6389dbd,.s66e66b3,.s6ab51b6,.s72454fb,.s795748c,.s875a530,.s8b8a8ae,.s8c31592,.s8c76842,.sa33f460,.sa64c0a6,.sbfc8780,.sc0fdc41,.sc4e3ee7,.scb28778,.scc4ac1f,.sccec4e2,.scf76494,.se5bee54,.se870d42,.sf91139b){font-size:12px!important}
  :is(.s15ffc7c,.s37f5a84,.s964c184,.sf55f4cd),:is(.sa24b2f3,.sa40e6ed,.sbeb2b10){min-height:0!important}
  
  section[data-proc]{grid-template-columns:minmax(0,1fr)!important}
  section[data-proc]>*{min-width:0}
  section[data-proc] :is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79){position:relative!important;top:auto!important}
  :is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79):not(header){position:relative!important;top:auto!important}
  
  [data-v3d]{touch-action:pan-y}
  [data-stage]{width:min(88%,520px)!important}
  
  a:is(.s2877fb7,.s31b5c59,.s52ca8e9,.s617a54f,.s6b541d0,.s741c395,.s7ec9fc2,.s8278539,.s8a399e5,.s97ab743,.s9d2e718,.scce732f){padding:16px 16px!important}
}
@media (max-width:420px){
  header:is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79) img{height:28px!important}
  .nav-quick{padding:10px 12px;font-size:14px}
  section:is(.s021027b,.s08fae77,.s0bf317f,.s0c17c8c,.s11b7716,.s1752524,.s1877a18,.s19b4e59,.s1c67699,.s209bc31,.s27cf04d,.s3579da9,.s37429af,.s42450b5,.s4834b92,.s4e8ade4,.s54c0358,.s54febe9,.s5dd92c6,.s67c4ff9,.s745b052,.s77415af,.s7f490ad,.s8284829,.s837e5bd,.s8b9733c,.s8bd52e9,.s9c3ffe9,.sa52cba1,.saeb378c,.sb28715d,.scc58a0c,.scd61786,.se4432ed,.se7c4d79,.sfb41d26,.sff3f220,.sff4e011){padding-left:16px!important;padding-right:16px!important}
}
@media (min-width:861px){.nav-bar{display:none!important}}
@media (hover:none){:not(*){transform:none!important}}
@media (max-width:860px){
  header:is(.s090d652,.s1c79041,.s30dcdbb,.s3579da9,.s5761e39,.sa8e9770,.se7c4d79)>a:first-child{min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:720px){
  div:is(.s37429af) a{min-height:44px;display:inline-flex;align-items:center;padding:0 2px}
  input[type="range"]{height:32px;width:100%!important;max-width:240px}
  :is(.s11dd0b4,.sbd7eff4,.sdfb80bd,.sed9a54b){font-size:12px!important}
}
@media (max-width:720px){
  .rg{grid-template-columns:minmax(0,1fr)!important}
  .rg>*{min-width:0}
  .rg-n{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rg-n>*{min-width:0}
  .rg>:is(.s017b58e,.s19f296f,.s1c2ecb0,.s3057f6d,.s48f929e,.sa4623e9,.sa6c2aea,.sea046ca,.sf2e46b2,.sf5da5a8):not(:last-child){display:none}  
}
@media (max-width:420px){.rg-n{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:720px){
  div[role="img"]:is(.se85c38b){aspect-ratio:auto!important;height:min(78vh,600px)!important;max-height:none!important}
  [data-v3d] div:is(.sbbd05e9){left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:2px 8px!important;padding:8px!important}
  [data-v3d] div:is(.sbbd05e9)>span{width:100%;padding:0 4px 2px!important}
  [data-v3d] div:is(.se5bee54){display:none!important}
  [data-v3d] div:is(.sbbd05e9) div:is(.s026dbf9,.s080bcad,.s0a1c002,.s0bf317f,.s0c0c9ab,.s0eea0cc,.s0f9c6c9,.s113643d,.s122f6ee,.s1302860,.s14bc491,.s1683df1,.s17998d9,.s17a3dc5,.s1bcac66,.s1c67699,.s2a3aed6,.s2e7c028,.s3319e63,.s3cef172,.s434efa9,.s44622b4,.s47ecaaf,.s4834b92,.s49a8235,.s4e7e773,.s4e8ade4,.s564fa8f,.s58500dc,.s5a8b7e8,.s5d331c1,.s5f2624b,.s6cabdc5,.s6ebe358,.s724ff69,.s79dea5d,.s7bd66e2,.s7f08372,.s7f3261d,.s7f67f99,.s7f95d98,.s837e5bd,.s878a43d,.s92ab713,.s9d5daf0,.sa52cba1,.saeb378c,.sb28715d,.sbe8ee26,.sbef2801,.sbfa6dfc,.sc70280a,.sca1d303,.scc53136,.sd03424a,.sd2cc052,.sd4dd700,.sdc2bf8c,.se018d8a,.se466a0b,.se993d35,.seb3875c,.see73ec7,.see776b7,.sefad066,.sf22c20f,.sf92c997,.sf9a3b97,.sfaac37a,.sfee41dc,.sff4e011){width:100%;flex-direction:row!important;align-items:center;border-top:0!important;padding:0 4px!important;margin:0!important}
  [data-v3d] div:is(.sbbd05e9) div:is(.s000ae48,.s026aedb,.s0359377,.s039427b,.s05d78a0,.s0a9804e,.s0c0c9ab,.s0d15752,.s11b3193,.s14de68d,.s16922d2,.s18d8190,.s1a7fce7,.s1fa4c17,.s24abc69,.s26b5430,.s276b4e8,.s2833f28,.s289ad8e,.s2cf9a9e,.s2d11adf,.s2f019d6,.s30508f8,.s3255538,.s3319e63,.s3579da9,.s3802f61,.s3a2237c,.s3bcf7d4,.s3c7807a,.s3cef172,.s409fc29,.s458bff5,.s45e204e,.s4925c10,.s4c180ae,.s4cdcd7b,.s51f7c80,.s55f900d,.s58c5cf6,.s591194b,.s5a89446,.s5b1612d,.s62075b5,.s68431ee,.s691b831,.s72454fb,.s7265e8b,.s72a17ab,.s739901b,.s75eb44e,.s7d3057b,.s8199406,.s8284829,.s83ef191,.s8c17aa3,.s8f016eb,.s912007d,.s97f80cf,.s9e552a3,.sa1b6969,.sa806a6f,.sa8394ac,.sa8e9770,.sa8fe9e3,.sb79279d,.sb93de08,.sbb313c3,.sbeb925c,.sc077abe,.sc1e0af7,.sc2bcea0,.sc4b76de,.sc5994ec,.sc794d61,.sc810d66,.sced7eaf,.sd30cbbf,.sd807c44,.sda126e8,.sdc70600,.se7c4d79,.se96f5fd,.secf6c5a,.sf84356c){flex:none;gap:8px}
}
@media (max-width:720px){
  button{min-width:44px}
  a[href^="#"]:not(.nav-quick){min-height:44px;display:inline-flex;align-items:center}
  p a,li a,span a{padding:6px 0}
}
@media (max-width:720px){
  div:is(.s37429af){align-items:center!important}
  div:is(.s37429af) span{display:inline-flex;align-items:center;min-height:44px}
}
@media (max-width:720px){
  body{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}
  :is(.s01bc36a,.s032c313,.s0334e3f,.s037fa58,.s045e265,.s0516366,.s0901569,.s0d15752,.s0dd787b,.s0ece2a5,.s10cc009,.s11dd0b4,.s143ceae,.s14d5fab,.s158967a,.s17a3dc5,.s18cb0c1,.s18d8190,.s19f296f,.s1bb09d6,.s1c15d02,.s1c2ecb0,.s1f2fa34,.s1f564f2,.s1fc34bc,.s210bc3b,.s2116587,.s21970c7,.s21d39c6,.s220faaa,.s23c2cc0,.s2741b52,.s2b094ae,.s2bb70f6,.s2cb8de7,.s2d11adf,.s2f0d638,.s303c102,.s3057f6d,.s3164ad8,.s3319e63,.s3636e80,.s37429af,.s3a2237c,.s3b6a22a,.s3c7807a,.s403fdd2,.s417f1f5,.s443e22d,.s45e204e,.s464a80f,.s4688aa8,.s4985021,.s4e62b26,.s4e875ee,.s4ecb0d3,.s4f11273,.s5b24f15,.s5b770ec,.s5df0ff8,.s5e19648,.s5e41e47,.s5ecea39,.s5eeee4b,.s6389dbd,.s64b0547,.s66e66b3,.s682f247,.s69ab9df,.s6ab51b6,.s6c97314,.s6cc80f2,.s708c889,.s7227579,.s72454fb,.s779ee85,.s795748c,.s7c2bd05,.s807cdb1,.s8117c61,.s8163b42,.s81d5050,.s862af83,.s86bcc99,.s875a530,.s8b29f43,.s8b8a8ae,.s8c31592,.s8c76842,.s8e50704,.s8e7dc84,.s8ea1c5c,.s8ea535a,.s8f9eb41,.s8fb0a12,.s912007d,.s915bcf8,.s942ee79,.s948a1a4,.s9acc145,.s9b73f37,.s9bc4183,.s9d0efeb,.s9d1bfeb,.s9d9603c,.s9e552a3,.s9e5edf2,.sa1383b7,.sa253669,.sa33f460,.sa616b04,.sa64c0a6,.sa6aa476,.sa86b6b5,.sa8cabe2,.sb2d07a0,.sb30b599,.sb32630f,.sb3e2a45,.sb3fe686,.sb42cc2f,.sb80f0ef,.sb87a82a,.sb9ec628,.sbd7eff4,.sbfc8780,.sc0c1397,.sc0fdc41,.sc20d460,.sc4b76de,.sc4e3ee7,.sc584a2c,.sc587a6d,.sc6b553a,.sc6c78bb,.sc810d66,.scad3642,.scb28778,.scc4ac1f,.sccec4e2,.scecf33a,.sced7eaf,.scf76494,.sd7439c4,.sdde4e21,.sdf5b3ea,.sdfb80bd,.se00fbbc,.se38a84a,.se4126b5,.se8665c6,.se870d42,.se8fa4b6,.sea046ca,.sea4f5ec,.seb6cd11,.seccc9c2,.sed3ac83,.sed9a54b,.see29296,.sf24be12,.sf2e46b2,.sf3e8e3b,.sf412197,.sf7e878c,.sf872b63,.sf91191c){-webkit-hyphens:none;hyphens:none}
}
@media (max-width:720px){div:is(.s37429af){row-gap:0!important;column-gap:6px!important}div:is(.s37429af) a,div:is(.s37429af) span{min-height:40px}}
@media (max-width:720px){
  .rg-head,.c11h{display:none!important}
  .c11c::before{content:attr(data-l);display:block;margin-bottom:4px;font-size:11px;line-height:1.4;font-family: var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:.7}
}
@media (max-width:720px){
  
  :is(.s00a3e37,.s060f47f,.s6ba2740,.s7f0ea7f,.s9dcb7f5,.sef852a6),:is(.s00a3e37,.s060f47f,.s6ba2740,.s7f0ea7f,.s9dcb7f5,.sef852a6){margin-left:0!important;margin-top:0!important;transform:none!important}
  :is(.s87355aa){padding:0!important;gap:10px;display:flex;flex-direction:column}
  :is(.s87355aa)>*{position:relative!important;top:auto!important;left:auto!important;margin:0!important;transform:none!important}
}
.img-missing{font-size:0;color:transparent;visibility:hidden}
.lay-off{color:var(--c34)!important}
.form-msg{margin:10px 0 0;font-size:14px;font-weight:500;line-height:1.4;font-family: var(--mono);color:var(--green)}
.form-msg[hidden]{display:none}
.is-busy{opacity:.6;cursor:progress}
main.nf{padding:96px 40px;max-width:760px}
main.nf h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.04em;line-height:.95;margin:0 0 20px}
main.nf p{font-size:18px;line-height:1.6}
@media (max-width:720px){main.nf{padding:56px 20px}}
.rt-wrap{border-radius:16px;overflow-x:auto;background:var(--raised);color:var(--ink);border:1px solid var(--rule)}
.rt{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45;min-width:640px;text-align:left}
.rt th{font-family: var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:16px 22px;background:var(--c30);color:var(--label);border-bottom:1px solid var(--rule)}
.rt td{padding:18px 22px;border-top:1px solid var(--rule);vertical-align:top;color:var(--muted)}
.rt tbody tr:first-child td{border-top:0}
.rt td:first-child{font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.rt a{color:var(--green);font-weight:600}
[data-ptype][aria-pressed="true"]{background:var(--lime)!important;border-color:var(--ink)!important}
@media (max-width:720px){
  .rt{min-width:0}
  .rt thead{display:none}
  .rt tr{display:block;border-top:1px solid var(--rule);padding:14px 18px}
  .rt tbody tr:first-child{border-top:0}
  .rt td{display:block;border:0!important;padding:6px 0}
  .rt td::before{content:attr(data-label);display:block;margin-bottom:2px;font-family: var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--label);font-weight:400}
  .rt td:first-child::before{content:none}
}
@media (max-width:480px){.ptype-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.fq-title{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.fq-sub{margin:-6px 0 0;font-size:14px;line-height:1.45;color:var(--label)}
.rt-intro{margin:0 0 20px;font-size:17px;line-height:1.6;color:inherit}
}
/* component styles */
.s000ae48{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 190px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.s000c27a{display: flex; width: max-content; will-change: transform; transform: translate3d(-1864.5px, 0px, 0px);}
.s000f5a5{display: flex; flex-direction: column; gap: 24px; padding: 22px; border-radius: 8px; background: var(--ink); color: var(--paper);}
.s0012f9d{flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: 16px; background: var(--lime); color: var(--ink);}
.s00a3e37{position: relative; display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 16px; align-items: center; padding: 22px 24px; margin-top: -6px; margin-left: 28px; border-radius: 6px 22px 14px 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); box-shadow: var(--c51) 0px 18px 30px -22px; z-index: 2; transition: background 0.25s ease 0s, color 0.25s ease 0s, margin 0.3s ease 0s;}
.s0107727{margin-top: auto; font-size: clamp(19px, 1.8vw, 23px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2;}
.s0114372{position: relative; display: flex; flex-direction: column; gap: 18px; padding: 22px; border-radius: 14px; border: 1.5px dashed var(--c17); background: transparent; color: var(--c22); min-height: 220px;}
.s0127c47{display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.s013aaa2{display: flex; width: max-content; will-change: transform; transform: translate3d(-1786px, 0px, 0px);}
.s017b58e{color: var(--lime); font-size: 20px;}
.s01bc36a{position: absolute; inset: 0px; background: var(--c41); cursor: grab; touch-action: none; user-select: none; overflow: hidden; font-family: var(--mono); color: var(--paper);}
.s021027b{padding: 112px 40px; display: flex; flex-direction: column; gap: 48px; background: var(--lime); color: var(--ink);}
.s0240200{display: flex; flex-direction: column; gap: 3px; min-width: 0px;}
.s0262f10{stroke-dasharray: 2, 9; stroke-width: 5; stroke-linecap: round;}
.s026aedb{display: flex; flex-direction: column; gap: 16px; justify-content: space-between; text-align: left; min-height: 300px; padding: 26px; border: 0px; background: var(--ink); color: var(--paper); cursor: pointer; transition: background 0.3s ease 0s, color 0.3s ease 0s;}
.s026dbf9{margin: 0px; font-size: 17px; line-height: 1.55; padding-top: 18px; border-top: 1px solid var(--rule);}
.s032c313{position: absolute; top: 14px; right: 14px; padding: 6px 12px; border-radius: 999px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 12px; pointer-events: none;}
.s0334e3f{align-self: flex-start; padding: 4px 9px; border-radius: 999px; background: var(--c18); color: var(--ink); font-family: var(--mono); font-size: 11px;}
.s0359377{display: flex; justify-content: space-between; font-size: 11px; color: var(--c40);}
.s037fa58{width: 44px; height: 44px; border-radius: 10px; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px;}
.s039427b{display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px 28px; border-radius: 8px; border: 1px dashed var(--ink);}
.s039f311{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 0px; border-radius: 18px; overflow: hidden; background: var(--ink); color: var(--paper); min-height: 300px;}
.s03aa3b1{margin-top: auto; padding: 14px; border-radius: 10px; background: var(--raised); font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.3;}
.s0449fce{color: var(--green);}
.s045e265{font-family: var(--mono); font-size: 11px; opacity: 0.85;}
.s04971d0{font-size: clamp(34px, 4vw, 58px); font-weight: 700; letter-spacing: -0.04em; line-height: 0.9;}
.s0516366{width: 36px; height: 36px; border-radius: 50%; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 14px;}
.s053d172{display: flex; align-items: center; gap: 12px; padding: 14px 22px 0px;}
.s059305a{margin: 0px; font-size: 17px; line-height: 1.55; color: var(--muted);}
.s05d78a0{flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 36px; padding: 28px; border-radius: 16px; background: var(--lime); color: var(--ink);}
.s05ed492{display: flex; flex-direction: column; gap: 20px; padding: clamp(22px, 3vw, 36px); border-radius: 18px; border: 1.5px solid var(--ink); background: var(--raised);}
.s060f47f{position: relative; display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 16px; align-items: center; padding: 22px 24px; margin-top: 0px; margin-left: 0px; border-radius: 6px 22px 14px 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); box-shadow: var(--c51) 0px 18px 30px -22px; z-index: 4; transition: background 0.25s ease 0s, color 0.25s ease 0s, margin 0.3s ease 0s;}
.s06252b7{border-bottom: 1px dashed var(--label);}
.s06396bd{stroke: var(--ink); stroke-width: 3; stroke-dasharray: 3, 7; stroke-linecap: round;}
.s0683d40{position: relative; margin: 0px; font-size: clamp(40px, 5.5vw, 88px); font-weight: 700; letter-spacing: -0.035em; line-height: 0.92; max-width: 760px;}
.s0695a49{position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 0px; border-radius: 16px; overflow: hidden; border: 1px solid var(--ink);}
.s06db607{margin: 0px; font-size: 17px; line-height: 1.6; color: var(--muted); max-width: 760px; text-wrap: pretty;}
.s07a3736{flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: var(--lime); display: flex; align-items: center; justify-content: center; font-size: 22px;}
.s080bcad{display: grid; grid-template-columns: 96px minmax(0px, 1fr) minmax(0px, 1.6fr); gap: 24px; align-items: center; padding: 20px 0px; border-top: 1px solid var(--rule);}
.s081d76f{stroke-dasharray: 2, 7; stroke-linecap: round;}
.s085ea43{margin: 0px; font-size: clamp(52px, 7.4vw, 118px); font-weight: 700; letter-spacing: -0.045em; line-height: 0.88;}
.s089c565{min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 14px; background: var(--lime); color: var(--ink); border: 1px solid var(--lime);}
.s08a97a7{font-size: clamp(56px, 7vw, 104px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.88; color: var(--lime);}
.s08fae77{padding: 112px 40px; display: flex; flex-direction: column; gap: 48px; background: var(--ink); color: var(--paper);}
.s0901569{font-family: var(--mono); font-size: 11px; color: var(--c11);}
.s090d652{position: sticky; top: 96px; display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: 14px; background: var(--raised); border: 1px solid var(--rule);}
.s093d20d{min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 26px; border-radius: 16px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.s09797e1{font-size: clamp(64px, 7vw, 100px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85;}
.s098500a{display: flex; width: max-content; will-change: transform; transform: translate3d(-1775.5px, 0px, 0px);}
.s0a16885{display: grid; grid-template-columns: 52px minmax(0px, 1fr) 18px; gap: 16px; align-items: center; text-align: left; padding: 10px 14px 10px 10px; border-radius: 10px; border: 1px solid var(--c25); background: var(--c26); color: var(--paper); cursor: pointer; transition: background 0.2s ease 0s, border-color 0.2s ease 0s;}
.s0a1c002{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; padding-top: 28px; border-top: 1px solid var(--rule);}
.s0a7945f{font-size: 18px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25;}
.s0a9804e{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.s0b45072{fill: none; stroke: var(--c6); stroke-width: 0.8;}
.s0ba1e65{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px;}
.s0bf317f{padding: 96px 40px; border-top: 1px solid var(--rule); display: flex; flex-direction: column; gap: 40px; scroll-margin-top: 72px;}
.s0c0c9ab{display: flex; justify-content: space-between; align-items: center; gap: 12px; text-align: left; padding: 22px 4px; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-bottom-style: solid; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: var(--rule); border-left-color: initial; border-image: initial; background: none; color: var(--c34); cursor: pointer; font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -0.015em; transition: color 0.2s ease 0s;}
.s0c17c8c{padding: 112px 40px; background: var(--lime); color: var(--ink); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 48px 64px; align-items: start;}
.s0c2803e{flex: 1.4 1 420px; min-width: 0px; display: flex; gap: 28px; flex-wrap: wrap; align-items: flex-end; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.s0ceca74{flex: 1 1 300px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 16px; border: 1.5px dashed var(--c19);}
.s0d15752{display: flex; justify-content: space-between; font-family: var(--mono); font-size: 12px; color: var(--c23);}
.s0d2897b{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px 24px; align-items: center; padding: 22px 24px; border-radius: 14px; border: 1px solid var(--rule); background: var(--raised);}
.s0d2e3d2{display: flex; flex-direction: column; gap: 0px;}
.s0d47da2{min-width: 0px; display: flex; flex-direction: column; gap: 18px; min-height: 240px; padding: 26px; border-radius: 16px; background: var(--raised); color: var(--ink); border: 1.5px solid var(--rule); text-decoration: none; transition: transform 0.3s ease 0s, border-color 0.2s ease 0s;}
.s0d4dbf6{flex: 1 1 360px; min-width: 0px; display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.s0d8bc8f{font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; letter-spacing: -0.04em;}
.s0dd787b{width: 48px; height: 48px; border-radius: 50%; border: 2px solid currentcolor; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 14px;}
.s0df3d8e{flex: 1.2 1 420px; min-width: 0px; display: flex; flex-direction: column; gap: 24px; padding: 32px; border-radius: 18px; background: var(--ink); color: var(--paper);}
.s0e84642{display: flex; flex-direction: column; gap: 22px; padding: 30px; border-radius: 18px; background: var(--lime); color: var(--ink);}
.s0ece2a5{font-family: var(--mono); font-size: 28px;}
.s0ed56b0{display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap;}
.s0eea0cc{display: flex; flex-direction: column; gap: 20px; padding-top: 40px; border-top: 1px solid var(--rule);}
.s0f0b1b7{display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.s0f0c00c{fill: transparent; cursor: pointer; transition: fill 0.25s ease 0s;}
.s0f35122{padding: 14px 0px; border-bottom: 1px solid var(--ink-line); font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em;}
.s0f9c6c9{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1px; background: var(--rule); border-width: 0px 1px 1px; border-top-style: initial; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: initial; border-right-color: var(--rule); border-bottom-color: var(--rule); border-left-color: var(--rule); border-image: initial; border-radius: 0px 0px 16px 16px; overflow: hidden;}
.s0ffacdd{display: flex; align-items: center; gap: 10px; background: none; border: 0px; cursor: pointer; color: inherit; padding: 0px;}
.s106335f{display: flex; flex-direction: column; gap: 20px; padding: 30px; border-radius: 18px; border: 2px solid var(--ink); color: var(--ink); text-decoration: none; transition: background 0.2s ease 0s;}
.s10cc009{display: grid; grid-template-columns: 150px minmax(0px, 1.2fr) minmax(0px, 1fr) minmax(0px, 1.3fr); gap: 20px; padding: 0px 22px 10px; font-family: var(--mono); font-size: 11px; color: var(--label);}
.s113643d{margin: auto 0px 0px; padding-top: 16px; border-top: 1px solid var(--ink-line); font-size: 15px; line-height: 1.6; color: var(--c15);}
.s1165345{color: var(--c20); stroke-width: 2.2;}
.s1195381{display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px;}
.s11b3193{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding: 28px 30px; border-radius: 16px; background: var(--lime); color: var(--ink);}
.s11b7716{padding: 112px 40px; background: var(--ink); color: var(--paper); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 56px; align-items: start;}
.s11dd0b4{padding: 4px 9px; border-radius: 999px; background: var(--c18); color: var(--ink); font-family: var(--mono); font-size: 10px;}
.s122f6ee{padding: 14px 0px; border-top: 1px solid var(--ink-line); font-size: 18px; font-weight: 600; display: flex; gap: 12px;}
.s12364e2{display: flex; width: max-content; will-change: transform; transform: translate3d(-1831px, 0px, 0px);}
.s1240753{display: flex; flex-direction: column; gap: 22px; padding: 24px; background: var(--ink); color: var(--paper); border-right: 1px solid var(--rule);}
.s1286bbd{font-size: clamp(28px, 3vw, 42px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05;}
.s1292c7c{font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.35;}
.s12d6225{font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.35;}
.s1302860{margin: 0px; padding-top: 18px; border-top: 1.5px solid var(--ink); font-size: 16px;}
.s1325f51{stroke-dasharray: 12, 5;}
.s132c836{flex: 1.3 1 460px; min-width: 0px; display: flex; flex-direction: column; gap: 16px;}
.s134771c{margin: 0px; font-weight: 600; text-wrap: pretty;}
.s137e316{position: relative; aspect-ratio: 800 / 520; width: 100%; border-radius: 12px; border: 1px solid var(--ink-line); overflow: hidden; user-select: none; touch-action: pan-y; cursor: ew-resize; background: var(--raised);}
.s13b4846{flex: 1.2 1 420px; min-width: 0px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px;}
.s13d0177{min-width: 0px; position: relative; display: flex; flex-direction: column; gap: 16px; min-height: 260px; padding: 24px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); overflow: hidden;}
.s13d2a3b{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 47%; background: var(--lime); opacity: 0.55;}
.s13d751d{flex: 1 1 400px; font-size: 17px; line-height: 1.5;}
.s141a7b0{display: flex; flex-direction: column; gap: 20px; padding: 28px; border-radius: 16px; background: var(--raised); border: 1px solid var(--rule);}
.s143ceae{flex: 0 0 auto; min-width: 64px; height: 78px; padding: 0px 10px 10px; border-radius: 6px; background: var(--lime); color: var(--ink); clip-path: polygon(0px 0px, 75% 0px, 100% 20%, 100% 100%, 0px 100%); display: flex; align-items: flex-end; justify-content: center; font-family: var(--mono); font-size: 13px; font-weight: 500; white-space: nowrap;}
.s1440e15{font-size: clamp(28px, 3vw, 42px); font-weight: 700; letter-spacing: -0.03em; line-height: 1;}
.s1458135{min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; background: var(--c16); color: var(--paper); border: 1px solid var(--ink-line);}
.s14bc491{font-size: 16px; line-height: 1.5; padding-top: 14px; border-top: 1px solid var(--ink-line);}
.s14d5fab{margin-top: auto; font-family: var(--mono); font-size: 12px; color: var(--lime);}
.s14de68d{flex: 1 1 300px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 28px; border-radius: 16px; border: 1.5px dashed var(--ink);}
.s14dead9{position: absolute; right: -80px; bottom: -60px; width: 520px; opacity: 0.12; pointer-events: none;}
.s15338a8{position: absolute; inset: 0px; width: 100%; height: 100%;}
.s1577be2{padding: 5px 8px; border: 1px solid var(--c24);}
.s158967a{flex: 0 0 auto; width: 84px; height: 84px; border-radius: 50%; border: 2.5px dashed var(--label); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 12px; color: var(--c19); text-decoration: line-through var(--lime);}
.s15edb41{display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 14px; background: var(--c30); color: var(--ink); border: 1px solid var(--rule);}
.s15ffc7c{min-width: 0px; display: flex; flex-direction: column; gap: 18px; min-height: 250px; padding: 22px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.s1683df1{display: flex; flex-direction: column; border-top: 1.5px solid var(--ink);}
.s16922d2{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px;}
.s16a3faa{fill: url("#hB"); stroke: var(--c43); stroke-width: 2;}
.s16b5355{display: flex; flex-direction: column; gap: 22px; padding: 24px; background: var(--lime); color: var(--ink); border-right: 1px solid transparent;}
.s16edbf7{stroke-width: 14; stroke-linejoin: miter; stroke-opacity: 0.55;}
.s1752524{padding: 96px 40px; background: var(--lime); color: var(--ink); display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 40px; align-items: end;}
.s1793bcc{width: 100%; min-width: 0px; padding: 14px; border-radius: 8px; border: 1px solid var(--c8); background: var(--c9); color: var(--ink); font-family: var(--font); font-size: 16px; outline: none; transition: border-color 0.2s ease 0s; resize: vertical;}
.s17998d9{margin: 0px; font-size: 16px; line-height: 1.5; padding-top: 18px; border-top: 1px solid var(--rule);}
.s17a3dc5{padding: 16px; border-top: 1px solid var(--rule); font-family: var(--mono); font-size: 11px; color: var(--label);}
.s1830fb2{fill: var(--paper); stroke: none;}
.s184f38e{margin: 0px; font-size: 17px; line-height: 1.6; color: var(--c15); max-width: 980px; text-wrap: pretty;}
.s1859c5e{font-size: clamp(72px, 8vw, 120px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85; color: var(--lime);}
.s1871cc0{font-size: clamp(19px, 1.7vw, 24px); font-weight: 500; line-height: 1.45; color: var(--lime); text-wrap: pretty;}
.s1877a18{padding: 96px 40px; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.4fr); gap: 56px; align-items: start; scroll-margin-top: 72px;}
.s18ae687{font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.015em;}
.s18cb0c1{width: 100%; height: 100%; font-family: var(--mono);}
.s18d8190{display: flex; justify-content: space-between; gap: 8px; font-family: var(--mono); font-size: 11px;}
.s190d869{display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; border: 1px solid var(--rule); background: var(--raised); color: var(--ink); text-decoration: none; transition: transform 0.3s ease 0s, border-color 0.2s ease 0s;}
.s191825d{flex: 1 1 400px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 12px;}
.s19b4e59{padding: 0px 40px 96px; display: flex; flex-direction: column; gap: 40px; scroll-margin-top: 72px;}
.s19f296f{display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 20px;}
.s19fabca{display: flex; flex-direction: column; gap: 6px; padding: 18px 22px; border-radius: 12px; border: 1.5px solid var(--ink); background: var(--raised);}
.s1a189e6{width: 18px; height: 3px; border-radius: 2px; background: var(--lime); display: block; transition: background 0.3s ease 0s;}
.s1a3e585{margin-top: auto; font-size: 16px; line-height: 1.5;}
.s1a3f946{margin: 0px; padding: 24px 28px; border-radius: 12px; background: var(--c30); font-size: 18px; line-height: 1.5; max-width: 920px;}
.s1a60941{fill: none; stroke: currentcolor; stroke-linecap: square;}
.s1a7fce7{display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap;}
.s1ba67cc{padding: 14px 0px; border-bottom: 1px solid var(--c38); font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em;}
.s1bb09d6{position: absolute; top: -14px; left: 32px; padding: 5px 12px; border-radius: 999px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 12px;}
.s1bb28ca{font-size: clamp(36px, 4vw, 60px); font-weight: 700; letter-spacing: -0.04em; line-height: 0.9;}
.s1bcac66{margin-top: auto; display: flex; flex-direction: column; gap: 12px; padding-top: 18px; border-top: 1px solid var(--c4);}
.s1bd389a{margin: 0px; font-size: 17px; line-height: 1.6;}
.s1c15d02{padding: 5px 10px; border-radius: 999px; background: var(--c27); border: 1px solid var(--c29); font-family: var(--mono); font-size: 11px;}
.s1c29401{color: var(--c21); stroke-width: 2;}
.s1c2ecb0{width: 56px; height: 56px; border-radius: 50%; background: var(--lime); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 20px;}
.s1c67699{padding: 112px 40px; border-top: 1px solid var(--rule); display: flex; flex-direction: column; gap: 56px;}
.s1c79041{display: flex; flex-direction: column; gap: 24px; position: sticky; top: 110px;}
.s1c7a86c{font-size: 16px; line-height: 1.4; color: var(--c21);}
.s1c98d98{fill: none; stroke: var(--c2); stroke-width: 0.8;}
.s1d6bb32{display: flex; flex-direction: column; gap: 18px; font-size: 18px; line-height: 1.6;}
.s1f05289{opacity: 1;}
.s1f1a546{padding: 12px 20px; border-radius: 999px; border: 0px; background: transparent; color: var(--ink); cursor: pointer; font-size: 15px; font-weight: 600; transition: background 0.2s ease 0s;}
.s1f2fa34{padding: 8px 16px; border-radius: 999px; background: transparent; color: var(--ink); border: 1.5px solid var(--ink); font-family: var(--mono); font-size: 12px; font-weight: 500; white-space: nowrap;}
.s1f33152{opacity: 1; transition: opacity 0.35s ease 0s; fill: none; stroke: var(--lime); stroke-width: 3;}
.s1f498bd{margin: 0px; font-weight: 600; color: var(--ink); text-wrap: pretty;}
.s1f564f2{position: relative; font-family: var(--mono); font-size: 12px;}
.s1f89a45{position: relative; border-left: 1px solid var(--c24); background: repeating-linear-gradient(135deg, var(--c27) 0px, var(--c27) 10px, var(--c28) 10px, var(--c28) 20px); display: flex; align-items: center; justify-content: center; min-height: 240px;}
.s1fa4c17{flex: 1.2 1 420px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: 32px; border-radius: 18px; background: var(--c16); border: 1px solid var(--ink-line);}
.s1fc34bc{align-self: flex-start; min-width: 48px; height: 48px; padding: 0px 10px; border-radius: 12px; background: var(--ink); color: var(--lime); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 15px;}
.s1fcf113{padding: 6px 10px; border-radius: 6px; background: var(--lime);}
.s204721a{font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.01em; line-height: 1.4;}
.s20680e6{display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px;}
.s2089082{margin: 0px; font-size: clamp(48px, 7vw, 104px); font-weight: 700; letter-spacing: -0.045em; line-height: 0.9;}
.s209bc31{margin: 0px; padding: 48px 40px 0px; display: flex; flex-direction: column; gap: 14px;}
.s210bc3b{margin: 0px; font-family: var(--mono); font-size: 13px; line-height: 1.6; color: var(--c15); max-width: 760px; text-wrap: pretty;}
.s2116587{font-family: var(--mono); font-size: 12px; color: var(--ink);}
.s2119a66{display: grid; grid-template-columns: minmax(240px, 1fr) minmax(0px, 1.4fr); gap: 16px;}
.s213ce97{width: 100%; max-width: 320px;}
.s2176f9c{padding: 12px 18px; border-radius: 10px; background: var(--lime); color: var(--ink); font-size: clamp(18px, 1.8vw, 24px); font-weight: 700;}
.s21970c7{font-family: var(--mono); font-size: 12px; opacity: 0.7;}
.s219cb66{stroke-dasharray: 1, 7; stroke-linecap: round; stroke-width: 4;}
.s21bb854{display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 16px; background: var(--c16); border: 1px solid var(--ink-line);}
.s21d39c6{font-family: var(--mono); font-size: 12px; line-height: 1.4; color: var(--c21);}
.s21d91b7{display:block;}
.s21e683f{display: flex; flex-direction: column; gap: 20px; padding: 28px; border-radius: 16px; background: var(--lime); color: var(--ink);}
.s220faaa{align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 11px;}
.s223a930{fill: none; stroke: var(--ink); stroke-width: 2;}
.s223d8a9{fill: none; stroke: var(--lime); stroke-width: 2.5; stroke-linejoin: round;}
.s2255a26{width: 100%; display: grid; grid-template-columns: minmax(0px, 1fr) 40px; gap: 16px; align-items: center; padding: 24px 0px; background: none; border: 0px; text-align: left; cursor: pointer; color: var(--ink); font-family: inherit;}
.s23455d0{background: none; border: 0px; cursor: pointer; color: inherit; padding: 0px;;text-decoration:none;}
.s238a692{flex: 1 1 0%; display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 16px; align-items: start; text-align: left; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--rule); background: var(--raised); color: var(--ink); cursor: pointer; transition: background 0.25s ease 0s, color 0.25s ease 0s;}
.s2394ee4{fill: none; stroke: var(--c34); stroke-width: 2; stroke-dasharray: 18, 6, 3, 6;}
.s23c2cc0{font-family: var(--mono); font-size: 11px; color: var(--green); overflow-wrap: anywhere;}
.s24381fd{padding: 11px 18px; border-radius: 999px; border: 0px; background: var(--ink); color: var(--paper); cursor: pointer; font-size: 15px; font-weight: 600; transition: background 0.2s ease 0s;}
.s248c6d5{flex: 1 1 0%; height: 2px; background: var(--c11);}
.s24abc69{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 170px; padding: 24px; border-radius: 4px 22px 14px 14px; background: transparent; color: var(--ink); border: 1.5px dashed var(--c19);}
.s24bcf63{width: 100%; max-width: 420px; height: auto; display: block;}
.s251ec85{display: flex; flex-direction: column; gap: 10px; padding: 8px 0px;}
.s252e4a4{margin: 0px; font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1;}
.s2571e85{font-size: 16px; line-height: 1.5; color: var(--c8);}
.s25953e3{display: flex; width: max-content; will-change: transform; transform: translate3d(-1731px, 0px, 0px);}
.s25b944b{font-weight: 600; color: var(--ink); border-bottom: 1px dashed var(--label);}
.s262f25c{margin: 0px; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; max-width: 620px; color: var(--c4); text-wrap: pretty;}
.s2639c30{position: relative; display: grid; grid-template-columns: 150px minmax(0px, 1.2fr) minmax(0px, 1fr) minmax(0px, 1.3fr); gap: 20px; align-items: center; padding: 22px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); margin-left: 0px; transition: background 0.25s ease 0s, color 0.25s ease 0s, margin 0.3s ease 0s;}
.s2697bea{position: absolute; inset: 0px; transition: opacity 0.3s ease 0s; transform: translateZ(216px); opacity: 1;}
.s269a56a{font-weight: 700; color: var(--paper); border-bottom: 1px dashed var(--c19);}
.s26a8776{min-width: 0px; display: flex; flex-direction: column; gap: 18px; min-height: 240px; padding: 26px; border-radius: 16px; background: transparent; color: var(--ink); border: 1.5px dashed var(--c33); text-decoration: none;}
.s26b5430{border-radius: 8px; background: var(--ink); color: var(--paper); padding: 36px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 280px;}
.s27057f8{flex: 1.3 1 420px; min-width: 0px; display: flex; flex-direction: column; gap: 20px; padding: 30px; border-radius: 16px; border: 1.5px solid var(--ink); background: var(--raised);}
.s2741b52{width: 100%; height: 100%; display: block; overflow: visible; font-family: var(--mono);}
.s276b4e8{display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 36px; border-radius: 14px; border: 1px solid var(--rule); background: var(--raised);}
.s2788eba{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px;}
.s27cf04d{padding: 112px 40px; background: var(--ink); color: var(--paper); display: flex; flex-direction: column; gap: 56px;}
.s27ddbc7{font-size: clamp(26px, 2.8vw, 40px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2;}
.s281aed4{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 12px;}
.s2833f28{display: flex; justify-content: space-between; align-items: center; gap: 8px;}
.s285b9d3{font-size: clamp(72px, 8vw, 120px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85;}
.s2877fb7{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 20px 22px; border-radius: 12px; border: 1px solid var(--ink-line); color: var(--paper); text-decoration: none; font-size: 16px; line-height: 1.45; transition: background 0.2s ease 0s;}
.s289ad8e{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 24px; border-radius: 14px; border: 1.5px solid var(--ink); color: var(--ink); text-decoration: none;}
.s28b7f1f{font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.2;}
.s28d3744{width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--c44); background: var(--c44); display: block;}
.s2914d27{flex: 1 1 320px; min-width: 0px; display: flex; align-items: center; gap: 22px; padding: 28px; border-radius: 16px; border: 1.5px solid var(--ink);}
.s2945c0f{padding: 12px 18px; border-radius: 999px; border: 1.5px solid var(--c10); background: transparent; color: var(--ink); font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: background 0.2s ease 0s, color 0.2s ease 0s;}
.s29dbf1b{flex: 1 1 360px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 30px; border-radius: 16px; background: var(--raised); color: var(--ink); border: 2px solid var(--ink); transition: background 0.3s ease 0s, color 0.3s ease 0s;}
.s2a3aed6{padding: 14px 0px; border-top: 1px solid var(--rule); font-size: 18px; font-weight: 600; text-decoration: line-through var(--green);}
.s2a4a8c2{font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.3;}
.s2a5693a{font-size: clamp(19px, 1.8vw, 23px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2;}
.s2a742d0{display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 22px; border-radius: 14px; background: var(--c30);}
.s2ad937c{display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px;}
.s2af6750{margin: 0px; font-size: clamp(36px, 4.4vw, 62px); font-weight: 700; letter-spacing: -0.04em; line-height: 0.95;}
.s2b0760a{font-size: 17px; line-height: 1.5; font-weight: 600;}
.s2b094ae{padding: 5px 11px; border-radius: 8px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 12px; font-weight: 500;}
.s2b77f86{font-size: clamp(19px, 1.7vw, 24px); font-weight: 500; line-height: 1.45; color: var(--lime);}
.s2bb70f6{font-family: var(--mono); font-size: 12px; color: var(--label); padding-bottom: 8px;}
.s2bede15{display: flex; flex-direction: column; gap: 20px; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper); text-decoration: none;}
.s2c10db1{font-size: clamp(19px, 1.8vw, 23px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.25;}
.s2c2474f{margin: 0px; font-size: 17px; line-height: 1.55; color: var(--muted); text-wrap: pretty;}
.s2cb8de7{align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--c24); color: var(--paper); font-family: var(--mono); font-size: 11px;}
.s2cf9a9e{display: flex; flex-direction: column; justify-content: space-between; gap: 36px; min-height: 220px; padding: 28px; border-radius: 16px; background: var(--c16); color: var(--paper); border: 1px solid var(--ink-line);}
.s2cfe245{display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 14px; background: var(--lime); color: var(--ink); text-decoration: none; transition: transform 0.3s ease 0s;}
.s2d11adf{display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 12px;}
.s2d2f3db{fill: var(--lime);}
.s2d32f83{display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.s2d57518{font-size: 14px; line-height: 1.45; color: var(--ink);}
.s2df7b10{font-size: clamp(19px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.015em;}
.s2e02b63{flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid currentcolor; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: transform 0.3s ease 0s; transform: rotate(0deg);}
.s2e1778a{display: grid; grid-template-columns: minmax(0px, 1fr) 180px; aspect-ratio: 17 / 9; border-radius: 12px; overflow: hidden; border: 1.5px solid var(--ink); background: var(--raised);}
.s2e47a7d{color: var(--c44);}
.s2e7c028{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1px; background: var(--rule); border-width: 0px 1px 1px; border-top-style: initial; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: initial; border-right-color: var(--rule); border-bottom-color: var(--rule); border-left-color: var(--rule); border-image: initial; border-radius: 0px 0px 16px 16px; overflow: hidden;}
.s2e91662{position: relative; display: grid; grid-template-columns: 150px minmax(0px, 1.2fr) minmax(0px, 1fr) minmax(0px, 1.3fr); gap: 20px; align-items: center; padding: 22px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); margin-left: 0px; transition: background 0.25s ease 0s, color 0.25s ease 0s, margin 0.3s ease 0s;}
.s2f019d6{display: flex; justify-content: space-between; gap: 10px; align-items: center;}
.s2f0d638{padding: 5px 11px; border-radius: 999px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 11px;}
.s2f30ff7{fill: none; stroke: var(--ink); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}
.s2f9b780{position: absolute; right: -10px; bottom: -10px; width: 170px; opacity: 0.14;}
.s2fd33e3{padding: 9px 14px; border-radius: 8px; border: 1.5px solid var(--ink); font-size: 16px; font-weight: 600; text-decoration: line-through;}
.s2fee34c{stroke: var(--label); stroke-width: 1;}
.s303c102{align-self: flex-start; padding: 6px 12px; border-radius: 8px; background: var(--ink); color: var(--lime); font-family: var(--mono); font-size: 12px;}
.s3046dc7{opacity: 0.45; transition: opacity 0.35s ease 0s; fill: none; stroke: var(--paper); stroke-width: 2;}
.s30508f8{display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-height: 200px; padding: 24px; border-radius: 14px; border: 2px solid var(--ink); background-image: radial-gradient(var(--ink) 1.2px, transparent 1.4px); background-size: 12px 12px;}
.s3057f6d{display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 20px; color: var(--lime);}
.s309ed6c{display: grid; grid-template-columns: 56px minmax(0px, 1fr); gap: 18px; align-items: center; padding: 22px 24px; border-radius: 14px; background: var(--c16); border: 1px solid var(--ink-line);}
.s30dcdbb{position: sticky; top: 110px; display: flex; flex-direction: column; gap: 20px;}
.s310014c{min-width: 0px; display: flex; flex-direction: column; gap: 18px; min-height: 200px; padding: 24px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); text-decoration: none;}
.s3133402{padding: 6px 11px; border-radius: 8px; border: 1px solid var(--c14); font-size: 14px;}
.s3164ad8{min-width: 44px; height: 44px; padding: 0px 8px; border-radius: 10px; white-space: nowrap; background: var(--c18); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 14px; font-weight: 500;}
.s316cf6e{display: flex; flex-direction: column; gap: 8px; min-width: 0px;}
.s31783d2{flex: 1 1 360px; min-width: 0px; position: relative; display: flex; flex-direction: column; gap: 16px; padding: 30px; border-radius: 16px; background: var(--raised); color: var(--ink); border: 2px solid var(--ink); transition: background 0.3s ease 0s, color 0.3s ease 0s;}
.s31b5c59{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 20px 24px; border-radius: 14px; background: var(--ink); color: var(--paper); text-decoration: none; font-size: clamp(18px, 1.7vw, 22px); font-weight: 700;}
.s31b9dc1{margin: 0px; font-size: 16px; line-height: 1.55;}
.s31ed9aa{flex: 1.5 1 480px; min-width: 0px; display: flex; flex-direction: column; gap: 10px; padding: clamp(22px, 3vw, 32px); border-radius: 18px; background: var(--ink); color: var(--paper);}
.s323e265{font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--lime);}
.s3255538{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 170px; padding: 24px; border-radius: 4px 22px 14px 14px; background: var(--raised); color: var(--ink); border: 1.5px solid var(--rule);}
.s32bee05{display: flex; flex-direction: column; gap: 2px;}
.s32f974f{display: flex; align-items: center; gap: 10px; color: var(--paper); text-decoration: none;}
.s3319e63{display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--rule); font-family: var(--mono); font-size: 13px; color: var(--label);}
.s33343d2{display: grid; grid-template-columns: minmax(0px, 1fr) 56px minmax(0px, 1fr) 56px minmax(0px, 1fr); align-items: stretch;}
.s34dd297{margin: 0px; padding: 26px 28px; border-radius: 14px; background: var(--c30); font-size: 18px; line-height: 1.55; text-wrap: pretty;}
.s355eedd{display: flex; flex-direction: column; gap: 8px;}
.s3579da9{position: sticky; top: 0px; z-index: 40; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px 40px; background: var(--ink-deep); color: var(--paper); border-bottom: 1px solid var(--c2);}
.s35d5ea3{display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: 16px; border: 1.5px solid var(--ink); background: var(--raised); color: var(--ink); text-decoration: none; transition: transform 0.3s ease 0s;}
.s35fec61{flex: 1 1 260px; min-width: 0px; display: flex; flex-direction: column; gap: 20px; padding: 22px; border-radius: 14px; border: 1.5px dashed var(--c19);}
.s3636e80{font-family: var(--mono); font-size: 12px; padding: 6px 10px; background: var(--raised); border: 1px solid var(--rule);}
.s3687246{stroke-dasharray: 2, 5; stroke-linecap: round;}
.s3689d7b{margin-top: auto; font-size: 15px; line-height: 1.45; color: var(--c23);}
.s36a27df{padding: 4px 9px; border-radius: 999px; border: 1px solid var(--label);}
.s36b2b2f{display: flex; flex-direction: column; gap: 6px; min-width: 0px;}
.s36cfc16{opacity: 0.3; transition: opacity 0.35s ease 0s; fill: transparent; stroke: var(--paper); stroke-width: 2;}
.s37082a3{color: var(--label); text-decoration: none;}
.s37429af{padding: 22px 40px 0px; display: flex; gap: 10px; flex-wrap: wrap; font-family: var(--mono); font-size: 13px; color: var(--label);}
.s37956db{display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch;}
.s379fd01{flex: 1 1 0%; display: grid; grid-template-columns: 44px minmax(0px, 1fr) auto; gap: 16px; align-items: center; padding: 20px 22px; border-radius: 14px; border: 1px solid var(--ink-line); background: var(--c16);}
.s37af602{display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 14px; border: 2px solid var(--ink);}
.s37bdf7a{font-size: 18px; line-height: 1.45; max-width: 720px;}
.s37f5a84{position: relative; display: flex; flex-direction: column; gap: 20px; min-height: 250px; padding: 26px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); overflow: hidden;}
.s3802f61{flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 28px; border-radius: 16px; border: 1.5px solid var(--ink); background: var(--raised);}
.s3877c60{font-size: clamp(48px, 6vw, 88px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85;}
.s3878cd2{min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 14px; background: var(--c16); color: var(--paper); border: 1px solid var(--ink-line);}
.s388787a{display: flex; flex-direction: column; gap: 22px; padding: 26px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.s38fadc6{font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; padding-top: 5px;}
.s3976cef{fill: none; stroke: currentcolor; stroke-width: 1;}
.s3997fca{align-self: flex-start; padding: 10px 14px; border-radius: 10px; background: var(--lime); font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em;}
.s39987b1{margin-top: auto; font-size: clamp(19px, 1.8vw, 23px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.25;}
.s39dbb47{display: flex; align-items: baseline; gap: 14px; padding: 20px 22px; border-radius: 14px; background: var(--ink-raised); border: 1px solid var(--ink-line);}
.s39df0b1{font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; max-width: 520px;}
.s39ecfff{display: flex; flex-direction: column; gap: 20px; min-height: 240px; padding: 26px; border-radius: 16px; border: 1px solid var(--rule); background: var(--raised);}
.s3a0df32{border-radius: 14px; border: 1px solid var(--ink); background: var(--raised); overflow: hidden; transition: background 0.3s ease 0s, border-color 0.3s ease 0s;}
.s3a2237c{display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 12px; color: var(--c20);}
.s3a4f080{flex: 1 1 0%; display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 16px; align-items: start; text-align: left; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); cursor: pointer; transition: background 0.25s ease 0s, color 0.25s ease 0s;}
.s3a5f37c{font-weight: 700; color: var(--paper); border-bottom: 1px dashed var(--c34);}
.s3a7623d{color: var(--green); opacity: 0;}
.s3ab8932{flex: 1 1 400px; min-width: 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px;}
.s3afb5b6{margin-top: auto; font-size: 15px; line-height: 1.45; color: var(--c11);}
.s3b33845{width: 120px;}
.s3b3c5f1{border-left: 1.5px solid var(--ink); display: flex; flex-direction: column; justify-content: flex-end;}
.s3b6a22a{flex: 0 0 auto; width: 84px; height: 84px; border-radius: 50%; border: 2.5px solid var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 12px; text-align: center; line-height: 1.2;}
.s3b88741{margin: 0px; padding: 24px 26px; align-self: start; border-radius: 14px; background: var(--ink); color: var(--paper); font-size: clamp(19px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.35;}
.s3bcf6a8{display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 20px; flex: 1 1 0%;}
.s3bcf7d4{display: flex; justify-content: space-between; align-items: center; gap: 10px;}
.s3bfab6e{flex: 1 1 400px; min-width: 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1px;}
.s3c10d5e{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 40px; align-items: end;}
.s3c17f39{display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 500; flex-wrap: wrap; justify-content: flex-end;}
.s3c21b1b{position: absolute; top: 0px; bottom: 0px; left: 88%; width: 2px; margin-left: -1px; background: var(--green-fill); pointer-events: none;}
.s3c7807a{position: relative; display: flex; justify-content: space-between; gap: 16px; font-family: var(--mono); font-size: 12px; color: var(--c21);}
.s3ca1fcd{padding: 5px 10px; border-radius: 999px; border: 1px solid var(--c37); color: var(--paper);}
.s3ca889c{display: grid; grid-template-columns: 64px minmax(140px, 0.8fr) minmax(0px, 1fr) minmax(0px, 1.2fr); gap: 24px; align-items: center; padding: 22px 24px; border-radius: 14px; background: var(--raised); border: 1px solid var(--rule); transition: none 0s ease 0s; opacity: 1;}
.s3cd2335{color: var(--ink); text-decoration: none; font-size: 15px; line-height: 1.3;}
.s3cef172{display: flex; justify-content: space-between; align-items: center; gap: 12px; text-align: left; padding: 22px 4px; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-bottom-style: solid; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: var(--rule); border-left-color: initial; border-image: initial; background: none; color: var(--ink); cursor: pointer; font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -0.015em; transition: color 0.2s ease 0s;}
.s3d96637{font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1;}
.s3db3673{min-width: 0px; display: flex; flex-direction: column; gap: 26px; min-height: 240px; padding: 24px; border-radius: 14px; border: 1px solid var(--rule); background-color: var(--raised); background-image: radial-gradient(var(--c52) 1.2px, transparent 1.4px); background-size: 12px 12px;}
.s3de4592{padding: 18px 28px; border-radius: 999px; border: 2px solid var(--ink); color: var(--ink); text-decoration: none; font-size: 17px; font-weight: 700;}
.s3df5f7a{stroke-width: 4;}
.s3e7a73a{margin: 16px 24px 0px; padding: 64px clamp(24px, 4vw, 56px) 56px; border-radius: 24px; background: radial-gradient(120% 100% at 90% 0%, var(--c3), var(--ink-deep) 65%); color: var(--paper); display: flex; flex-direction: column; gap: 48px;}
.s3e8f521{font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1;}
.s3e90632{display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 16px; align-items: center; text-align: left; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--lime); background: var(--lime); color: var(--ink); cursor: pointer; font-family: inherit; transition: background 0.25s ease 0s, color 0.25s ease 0s;}
.s3e9c7bd{font-size: clamp(18px, 1.7vw, 22px); font-weight: 600; line-height: 1.4;}
.s3eb7348{min-width: 0px; display: flex; flex-direction: column; gap: 22px; min-height: 220px; padding: 24px; border-radius: 14px; background: var(--c16); border: 1px solid var(--ink-line);}
.s3eee67b{padding: 5px 8px; border: 1px solid var(--c24); min-width: 150px;}
.s3f1e125{display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 16px; align-items: center; text-align: left; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--c29); background: transparent; color: var(--paper); cursor: pointer; font-family: inherit; transition: background 0.25s ease 0s, color 0.25s ease 0s;}
.s3f3b426{font-size: 15px; line-height: 1.45; color: var(--c23);}
.s3f67360{font-size: 16px; line-height: 1.4; color: var(--paper);}
.s3fd0ac0{flex: 0 0 auto; display: flex; align-items: center; justify-content: center; padding: 0px 4px;}
.s403fdd2{font-family: var(--mono); font-size: 11px; line-height: 1.4; padding: 4px 8px; background: var(--raised); border: 1px solid var(--rule);}
.s40466e6{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 10px;}
.s409fc29{position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 220px; padding: 24px; border-radius: 14px; border: 1.5px solid var(--ink); background: var(--raised); overflow: hidden;}
.s40a4250{position: relative; display: flex; flex-direction: column; gap: 18px; padding: 22px; border-radius: 14px; border: 1.5px solid var(--ink); background: var(--ink); color: var(--paper); min-height: 220px;}
.s4108e97{min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 22px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1.5px solid var(--ink);}
.s417f1f5{flex: 0 0 auto; font-family: var(--mono); font-size: 18px;}
.s418ab37{display: flex; flex-direction: column; gap: 22px; padding: 22px; border-radius: 14px; background: var(--c32);}
.s41a46f0{color: var(--c22); stroke-width: 6;}
.s41b5da4{flex: 1 1 0%; display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 16px; align-items: center; text-align: left; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--lime); background: var(--lime); color: var(--ink); cursor: pointer; transition: background 0.25s ease 0s, color 0.25s ease 0s;}
.s42450b5{padding: 112px 40px; display: flex; flex-direction: column; gap: 56px;}
.s4263ce5{padding: 20px 24px; border-radius: 14px; border: 1px dashed var(--c17); color: var(--ink); font-size: 17px; line-height: 1.45;}
.s4264765{margin: 0px; font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.01em;}
.s42acb60{font-weight: 700;}
.s4331f7b{fill: currentcolor; stroke: none; font-size: 13px; letter-spacing: 0.1em; text-anchor: middle;}
.s434efa9{margin: 0px; padding-top: 32px; border-top: 1px solid var(--ink-line); font-size: clamp(22px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.25; max-width: 1000px; text-wrap: pretty;}
.s438ba9c{margin: 0px; display: flex; gap: 14px; align-items: baseline; font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.02em;}
.s43c466a{display: flex; width: max-content; will-change: transform; transform: translate3d(-1691.5px, 0px, 0px);}
.s43cb97f{flex: 1.2 1 420px; margin: 0px; padding: 22px 24px; border-radius: 14px; background: var(--lime); color: var(--ink); font-size: 17px; line-height: 1.5; font-weight: 600;}
.s43fd8c7{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 12px;}
.s4422dd0{display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 22px 24px; border-radius: 14px; border: 1px solid var(--ink-line);}
.s4435a34{display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 8px; background: var(--ink); color: var(--paper);}
.s443e22d{font-family: var(--mono); font-size: 11px; color: var(--c17);}
.s44622b4{margin: auto 0px 0px; padding-top: 18px; border-top: 1px solid var(--rule); font-size: 16px; line-height: 1.55; color: var(--c20);}
.s447c5ec{margin: 0px; padding: 0px 48px 24px 0px; font-size: 16px; line-height: 1.55; color: var(--muted);}
.s44b531a{display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
.s4501026{margin: 0px; font-size: 16px; line-height: 1.5; color: var(--muted);}
.s4535900{font-size: 18px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.15;}
.s458bff5{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 26px; border-radius: 14px; border: 1px dashed var(--ink);}
.s45e204e{display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 11px;}
.s464a80f{width: 40px; height: 40px; border-radius: 10px; background: var(--ink-line); color: var(--paper); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px;}
.s464b28c{display: flex; flex-direction: column; gap: 10px;}
.s4678b88{min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; background: var(--lime); color: var(--ink); border: 1px solid var(--lime);}
.s4681750{display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 14px; background: var(--c32);}
.s4688aa8{font-family: var(--mono); font-size: 13px; line-height: 1.4; color: var(--c21);}
.s46f30c2{margin: 0px; font-size: clamp(56px, 8vw, 128px); font-weight: 700; letter-spacing: -0.045em; line-height: 0.88;}
.s47800c1{flex: 3 1 600px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px;}
.s47818f3{position: absolute; right: -60px; top: -40px; width: 520px; opacity: 0.16; pointer-events: none;}
.s479cb76{display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 14px; background: var(--lime); color: var(--ink);}
.s47cadf4{font-size: clamp(44px, 5.6vw, 84px); font-weight: 700; letter-spacing: -0.045em; line-height: 0.9; color: var(--lime);}
.s47e88f7{font-size: clamp(44px, 4.6vw, 64px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85; color: var(--lime);}
.s47ecaaf{flex: 1.6 1 480px; min-width: 0px; display: flex; flex-direction: column; border-top: 1.5px solid var(--ink);}
.s481a17a{width: 100%; min-width: 0px; padding: 14px; border-radius: 8px; border: 1px solid var(--c8); background: var(--c9); color: var(--ink); font-family: var(--font); font-size: 16px; outline: none; transition: border-color 0.2s ease 0s;}
.s4834b92{padding: 112px 40px; border-top: 1px solid var(--rule); display: flex; flex-direction: column; gap: 40px;}
.s485a6fc{width: 100%; display: grid; grid-template-columns: 40px minmax(0px, 1fr) 36px; align-items: center; gap: 14px; text-align: left; padding: 22px; border: 0px; background: none; color: var(--ink); cursor: pointer; font-size: clamp(18px, 1.6vw, 22px); font-weight: 600;}
.s48f929e{font-size: 20px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15;}
.s491a000{padding: 12px 20px; border-radius: 999px; background: var(--lime); color: var(--ink); text-decoration: none; font-weight: 600;}
.s4925c10{min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 190px; padding: 20px; border-radius: 14px; border: 1.5px dashed var(--c23);}
.s4934284{position: absolute; inset: 0px; display: block; width: 100%; height: 100%;}
.s4964ca4{stroke-dasharray: 12, 6;}
.s4985021{width: 40px; height: 40px; border-radius: 10px; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px; transition: background 0.25s ease 0s;}
.s49a8235{padding: 8px 0px; color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 500; border-top: 1px solid var(--rule);}
.s4a5a13d{position: relative; background: repeating-linear-gradient(135deg, var(--c12) 0px, var(--c12) 10px, var(--c13) 10px, var(--c13) 20px); display: flex; align-items: center; justify-content: center;}
.s4aaf7e0{display: flex; flex-direction: column; gap: 22px; padding: 30px; border-radius: 18px; background: var(--c16); border: 1px solid var(--ink-line);}
.s4ac1208{display: flex; flex-direction: column; gap: 24px;}
.s4ad223b{flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; gap: 8px;}
.s4adb803{padding: 18px 6px; border-bottom: 1px solid var(--rule); font-size: 16px; line-height: 1.45;}
.s4b5b221{display: flex; flex-direction: column; gap: 6px; padding: 18px 22px; border-radius: 12px; background: var(--lime);}
.s4b6276e{font-size: clamp(17px, 1.6vw, 21px); font-weight: 600; line-height: 1.35;}
.s4c059aa{margin-top: auto; font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.3;}
.s4c180ae{display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-height: 200px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.s4c97d27{font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em;}
.s4cdcd7b{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: clamp(26px, 3.5vw, 44px);}
.s4d26eb4{display: flex; flex-wrap: wrap; align-items: center; gap: 12px;}
.s4d83c0d{fill: none; stroke: var(--c46); stroke-width: 2.5;}
.s4dfcec2{flex: 1 1 360px; min-width: 0px; display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 16px; border: 2px solid var(--ink);}
.s4e1aff6{display: flex; width: max-content; will-change: transform; transform: translate3d(-1697.5px, 0px, 0px);}
.s4e55456{display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 14px; background: var(--lime); color: var(--ink); border: 1px solid var(--lime);}
.s4e62b26{font-family: var(--mono); font-size: 13px; line-height: 1.5; color: var(--c11); max-width: 440px;}
.s4e6c31e{display: grid; grid-template-columns: 48px minmax(0px, 1fr) auto; gap: 20px; align-items: center; padding: 22px 8px; border-bottom: 1px solid var(--rule);}
.s4e773cf{display: flex; gap: 8px; align-items: center; padding: 10px 18px; border-radius: 999px; border: 0px; background: transparent; color: var(--ink); cursor: pointer; font-size: 15px; font-weight: 600; transition: background 0.25s ease 0s;}
.s4e7e773{display: grid; grid-template-columns: minmax(110px, 170px) minmax(0px, 1fr); gap: 20px; align-items: center; padding: 18px 0px; border-top: 1px solid var(--rule);}
.s4e83cc7{min-width: 0px; display: flex; flex-direction: column; gap: 20px; min-height: 220px; padding: 24px; border-radius: 14px; background: var(--c16); border: 1px solid var(--ink-line);}
.s4e875ee{width: 52px; height: 52px; border-radius: 12px; background: var(--ink); color: var(--lime); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 18px; font-weight: 500;}
.s4e8ade4{padding: 112px 40px; border-top: 1px solid var(--rule); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 48px; align-items: center;}
.s4ea5a82{margin: 0px; font-size: clamp(20px, 2vw, 24px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2;}
.s4ecb0d3{font-family: var(--mono); font-size: 12px; color: var(--lime);}
.s4f05b97{color: var(--paper); stroke-width: 1.5;}
.s4f11273{display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 11px;}
.s4f67e91{font-size: clamp(64px, 7vw, 104px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85;}
.s500b4de{font-size: 16px; line-height: 1.5;}
.s5021de4{font-weight: 700; border-bottom: 1px dashed var(--ink);}
.s5037633{width: 150px; accent-color: var(--green-fill);}
.s5042a85{font-family: var(--hand); fill: var(--c47); font-size: 28px;}
.s511e570{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px;}
.s512e13f{min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 22px; border-radius: 14px; background: transparent; color: var(--ink); border: 1.5px dashed var(--ink);}
.s51a05d7{padding: 5px 11px; border-radius: 999px; background: transparent; color: var(--ink); border: 1px solid var(--ink);}
.s51d3c21{margin: 0px; font-size: clamp(40px, 5vw, 76px); font-weight: 700; letter-spacing: -0.04em; line-height: 0.92; text-wrap: balance;}
.s51e1450{position: absolute; right: -60px; top: -40px; width: 520px; opacity: 0.18; pointer-events: none;}
.s51f7c80{flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 28px; border-radius: 18px; border: 1.5px solid var(--ink); background: var(--raised);}
.s523c4fb{position: absolute; inset: 0px; background: repeating-linear-gradient(135deg, var(--c42) 0px, var(--c42) 12px, var(--paper) 12px, var(--paper) 24px); display: flex; align-items: center; justify-content: center; padding: 24px;}
.s5280124{padding: 5px 11px; border-radius: 999px; background: var(--lime); color: var(--ink);}
.s52ca8e9{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 12px; padding: 18px 6px; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; font-size: 16px; line-height: 1.45;}
.s533576f{padding: 17px; border: 0px; border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 17px; font-weight: 700; cursor: pointer; transition: background 0.2s ease 0s, color 0.2s ease 0s;}
.s53771cf{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 12px;}
.s5379808{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px;}
.s53dedc9{min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 14px; background: var(--c32); color: var(--ink);}
.s54832cc{padding: 20px 24px; border-radius: 14px; border: 1px dashed var(--c23); color: var(--paper); font-size: 17px; line-height: 1.45;}
.s54c0358{padding: 112px 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 48px; align-items: center;}
.s54febe9{margin: 0px 40px 40px; padding: 80px 48px; border-radius: 14px; background: var(--ink); color: var(--paper); display: flex; justify-content: center; position: relative; overflow: hidden;}
.s5531ae6{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px;}
.s55686e9{color: var(--c34);}
.s5579b48{position: absolute; left: 19px; top: 8px; bottom: 8px; width: 2px; background: var(--rule);}
.s557d0d4{margin: 0px; font-size: 16px; line-height: 1.55; padding: 20px; border-radius: 6px; background: var(--c30);}
.s559a380{position: absolute; inset: 0px; transition: opacity 0.3s ease 0s; transform: translateZ(54px); opacity: 1;}
.s55bc227{font-size: clamp(22px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.025em;}
.s55f900d{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 170px; padding: 24px; border-radius: 4px 22px 14px 14px; background: var(--ink); color: var(--paper); border: 1.5px solid var(--ink);}
.s560e731{display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch;}
.s5624620{display: flex; flex-wrap: wrap; gap: 1px; background: var(--ink-line); border: 1px solid var(--ink-line); border-radius: 14px; overflow: hidden;}
.s564fa8f{display: flex; flex-direction: column; border-top: 1px solid var(--rule);}
.s56734c3{background: var(--ink); color: var(--paper); border: 0px; border-radius: 999px; padding: 14px 22px; font-size: 15px; font-weight: 600; cursor: pointer;}
.s568ef19{display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: 16px; border: 1.5px dashed var(--c19);}
.s56c8c94{display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.s5761e39{position: sticky; top: 120px; display: flex; flex-direction: column; gap: 20px;}
.s5784c78{opacity: 1; transition: opacity 0.35s ease 0s; fill: none; stroke: var(--lime);}
.s5795637{margin: 0px; padding: 0px 72px 24px 76px; font-size: 16px; line-height: 1.6; color: var(--muted);}
.s57cffea{display: flex; flex-direction: column; gap: 20px; min-height: 240px; padding: 26px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.s57d85e8{display: block; height: 44px; width: auto; mix-blend-mode: multiply;}
.s58500dc{border-top: 1.5px solid var(--ink);}
.s5859ab4{font-size: 17px; line-height: 1.5; font-weight: 600; padding-bottom: 4px;}
.s58c5cf6{position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 230px; padding: 18px; border-radius: 14px; overflow: hidden; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.s58fb663{font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.35;}
.s591194b{cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: clamp(19px, 1.8vw, 23px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.25;}
.s59c96ce{display: flex; flex-direction: column; gap: 20px; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.s5a1f7de{padding: 12px 14px; border-radius: 10px; border: 1px solid var(--ink-line); font-size: 15px; color: var(--c4);}
.s5a5cc45{margin: 0px; padding: 24px 26px; border-radius: 14px; border: 1px solid var(--rule); font-size: 17px; line-height: 1.55; text-wrap: pretty;}
.s5a89446{display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 15px; line-height: 1.4; color: var(--ink); text-decoration: none;}
.s5a8b7e8{grid-column: 1 / -1; display: flex; flex-direction: column; gap: 16px; padding-top: 32px; border-top: 1.5px solid var(--ink);}
.s5b1612d{display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center;}
.s5b18a22{font-size: clamp(40px, 4vw, 56px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85;}
.s5b24f15{width: 40px; height: 40px; border-radius: 50%; border: 2px solid currentcolor; display: flex; align-items: center; justify-content: center; font-family: var(--mono);}
.s5b25c0e{display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 3vw, 34px); border-radius: 18px; background: var(--c30);}
.s5b770ec{align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--ink); color: var(--lime); font-family: var(--mono); font-size: 11px;}
.s5bfe067{padding: 4px 9px; border-radius: 999px; background: var(--lime); color: var(--ink);}
.s5c05f4a{font-weight: 600;}
.s5c07f7e{font-size: 15px; line-height: 1.45; color: var(--c14);}
.s5d331c1{padding-top: 18px; border-top: 1px solid var(--ink-line); font-size: 17px; line-height: 1.5; color: var(--c4);}
.s5dad9a1{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 14px;}
.s5dd92c6{padding: 112px 40px; display: flex; flex-direction: column; gap: 48px;}
.s5df0ff8{position: absolute; left: 14px; top: 14px; padding: 6px 12px; border-radius: 999px; background: var(--c27); border: 1px solid var(--c29); font-family: var(--mono); font-size: 11px;}
.s5e19648{position: absolute; top: -14px; left: 28px; padding: 5px 12px; border-radius: 999px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 12px;}
.s5e41e47{fill: var(--paper); stroke: none; font-family: var(--mono); font-size: 13px; letter-spacing: 0.12em; text-anchor: middle;}
.s5e4cf79{display: flex; gap: 8px; align-items: center; padding: 12px 18px; border-radius: 999px; border: 1.5px solid var(--c10); background: transparent; color: var(--ink); font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: background 0.2s ease 0s, color 0.2s ease 0s;}
.s5e859bc{align-self: flex-start; padding: 14px 22px; border-radius: 999px; background: var(--ink); color: var(--paper); text-decoration: none; font-size: 15px; font-weight: 700;}
.s5ecea39{font-family: var(--mono); font-size: 12px; padding-right: 6px;}
.s5eeee4b{font-family: var(--mono); font-size: 13px; color: var(--c11);}
.s5f2624b{flex: 1 1 0%; height: 0px; border-top: 2px dashed var(--ink);}
.s5fa54e2{display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: 14px; background: var(--c32); color: var(--ink); text-decoration: none; transition: transform 0.3s ease 0s;}
.s5fa5519{display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 8px; background: var(--ink); color: var(--paper);}
.s5fb5bcc{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 16px;}
.s611a936{width: 30px; height: 30px; border-radius: 50%; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 14px;}
.s617a54f{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 20px 6px; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; font-size: 17px; line-height: 1.45;}
.s61921d5{color: var(--c22);}
.s61f80d1{display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto;}
.s62075b5{position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 280px; padding: 18px; border-radius: 14px; overflow: hidden; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.s628395e{flex: 2 1 480px; min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 18px; background: var(--ink); color: var(--paper); text-decoration: none;}
.s635fc2b{color: var(--c20); stroke-width: 1.4;}
.s6389dbd{font-family: var(--mono); font-size: 11px; color: var(--label);}
.s63a748f{font-size: 17px; line-height: 1.6; color: var(--c8);}
.s63bb403{display: flex; width: max-content; will-change: transform; transform: translate3d(-1898px, 0px, 0px);}
.s63db2ce{display: flex; width: max-content; will-change: transform; transform: translate3d(-1742px, 0px, 0px);}
.s64192ba{width: 36px; height: 36px; border-radius: 50%; background: var(--c31); display: flex; align-items: center; justify-content: center; font-size: 18px; transition: transform 0.3s ease 0s, background 0.3s ease 0s; transform: rotate(0deg);}
.s642ec38{margin: 0px; font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.01em; line-height: 1.45; max-width: 900px;}
.s644c5bc{width: 100%; height: 100%; display: block; overflow: visible;}
.s6468ffd{margin: 0px; font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.01em; line-height: 1.45; max-width: 980px;}
.s64b0547{min-width: 44px; height: 44px; padding: 0px 10px; border-radius: 10px; background: var(--ink); color: var(--lime); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 14px;}
.s64bc3d1{font-size: clamp(20px, 2vw, 27px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2;}
.s64d3de7{margin: 0px; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; max-width: 640px; text-wrap: pretty; color: var(--c4);}
.s651962d{font-size: clamp(22px, 2vw, 28px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.05;}
.s65efa32{font-size: 16px; font-weight: 600;}
.s65f3b4f{color: var(--c23);}
.s6629f7d{padding: 4px 9px; border-radius: 6px; border: 1px solid var(--c37); font-size: 13px;}
.s667d986{margin: 0px; font-size: 17px; line-height: 1.6; color: var(--muted); text-wrap: pretty;}
.s668679f{display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 16px; background: var(--c30);}
.s66e66b3{position: absolute; left: 14px; top: 14px; padding: 6px 12px; border-radius: 999px; background: var(--c27); border: 1px solid var(--c29); color: var(--paper); font-family: var(--mono); font-size: 11px;}
.s6700d15{display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.s67c4ff9{padding: 80px 40px 96px; display: flex; flex-direction: column; gap: 20px;}
.s67f2683{font-size: 0.32em; letter-spacing: -0.02em;}
.s67f58dd{display: flex; flex-direction: column; gap: 16px; font-size: 17px; line-height: 1.6; color: var(--muted);}
.s682f247{width: 40px; height: 40px; border-radius: 50%; border: 2px solid currentcolor; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px;}
.s68431ee{flex: 1 1 300px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.s686d37b{margin: 0px; font-size: clamp(40px, 4.6vw, 68px); font-weight: 700; letter-spacing: -0.035em; line-height: 0.95;}
.s691b831{flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 30px; border-radius: 16px; border: 1.5px solid var(--ink); background: var(--raised);}
.s69634bf{display: flex; flex-wrap: wrap; align-items: center; gap: 10px;}
.s698b1c2{font-size: 44px; font-weight: 700; letter-spacing: -0.03em; line-height: 1;}
.s699ccdc{position: absolute; left: 14px; bottom: 14px; display: flex; gap: 6px; flex-wrap: wrap; pointer-events: none;}
.s69ab9df{flex: 0 0 auto; width: 72px; height: 88px; border-radius: 6px; background: var(--lime); color: var(--ink); clip-path: polygon(0px 0px, 70% 0px, 100% 22%, 100% 100%, 0px 100%); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 12px; font-family: var(--mono); font-size: 15px; font-weight: 500;}
.s69cdf4c{color: var(--paper); stroke-width: 7;}
.s69d527e{font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.25;}
.s6a014ff{display: flex; flex-direction: column; gap: 18px;}
.s6a3b8a0{fill: none; stroke: currentcolor;}
.s6a76f2c{display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.s6ab51b6{font-family: var(--mono); font-size: 11px; margin-top: auto;}
.s6b541d0{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 20px 8px; border-bottom: 1px solid var(--rule); font-size: 17px; line-height: 1.45;}
.s6b57773{color: var(--lime); opacity: 1; transition: opacity 0.2s ease 0s;}
.s6b7e044{font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.25;}
.s6ba2740{position: relative; display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 16px; align-items: center; padding: 22px 24px; margin-top: 0px; margin-left: 0px; border-radius: 6px 22px 14px 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); box-shadow: var(--c51) 0px 18px 30px -22px; z-index: 10; transition: background 0.25s ease 0s, color 0.25s ease 0s, margin 0.3s ease 0s;}
.s6c97314{font-family: var(--mono); font-size: 16px;}
.s6cabdc5{display: grid; grid-template-columns: minmax(110px, 160px) minmax(0px, 1fr); gap: 20px; align-items: center; padding: 18px 0px; border-top: 1px solid var(--rule);}
.s6cbfc92{border-bottom: 1px solid var(--rule);}
.s6cc80f2{display: flex; gap: 8px; align-items: center; font-family: var(--mono); font-size: 14px;}
.s6cfc7fa{display: flex; flex-direction: column; gap: 20px; padding: 30px; border-radius: 18px; background: var(--ink); color: var(--paper);}
.s6d5ef06{font-size: 0.35em; letter-spacing: -0.02em;}
.s6e103d9{flex: 3 1 560px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 12px;}
.s6e61bce{border: 1.5px solid var(--green-fill); border-radius: 6px; padding: 20px; display: flex; flex-direction: column; gap: 8px;}
.s6ebe358{margin: 0px; padding-top: 20px; border-top: 1px solid var(--rule); font-size: 18px; line-height: 1.5; font-weight: 600; text-wrap: pretty;}
.s6ec80df{align-self: flex-start; background: var(--ink); color: var(--paper); border: 0px; border-radius: 999px; padding: 14px 22px; font-size: 15px; font-weight: 600; cursor: pointer;}
.s6eda1a5{width: 2px; height: 0%; background: var(--green-fill);}
.s6ede6be{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 40px; align-items: start;}
.s6f1bcb7{flex: 1 1 280px; min-width: 0px; display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 16px; border: 1.5px dashed var(--ink);}
.s6fb6a96{display: flex; flex-wrap: wrap; gap: 24px 32px; align-items: center;}
.s6fd14ce{display: flex; flex-direction: column; gap: 6px; padding: 20px 24px; border-radius: 14px; border: 1.5px solid var(--ink);}
.s6fd3991{min-width: 0px; display: flex; flex-direction: column; gap: 18px; min-height: 200px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); text-decoration: none; transition: transform 0.3s ease 0s, border-color 0.2s ease 0s;}
.s6ff1c10{color: var(--paper); stroke-width: 5;}
.s7027264{display: flex; gap: 8px; align-items: center; padding: 10px 18px; border-radius: 999px; border: 0px; background: var(--ink); color: var(--paper); cursor: pointer; font-size: 15px; font-weight: 600; transition: background 0.25s ease 0s;}
.s7030f39{padding: 14px 20px; border-radius: 12px; border: 2px solid var(--ink); font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.02em;}
.s70645e3{font-size: clamp(19px, 1.8vw, 23px); font-weight: 700; letter-spacing: -0.015em;}
.s708c889{display: flex; align-items: center; gap: 10px; padding: 6px; border: 0px; border-radius: 4px; background: none; color: var(--paper); cursor: pointer; font-family: var(--mono); font-size: 12px; text-align: left;}
.s70f2e02{display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.s71044ef{flex: 1 1 0%; display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 16px; align-items: start; text-align: left; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--rule); background: var(--raised); color: var(--ink); cursor: pointer; transition: background 0.25s ease 0s, border-color 0.25s ease 0s, color 0.25s ease 0s;}
.s7121896{display: flex; flex-direction: column; gap: 18px; max-width: 900px;}
.s715351b{opacity: 0.28; transition: opacity 0.35s ease 0s; fill: none; stroke: var(--paper); stroke-width: 2;}
.s7175f21{display: flex; flex-direction: column; border-bottom: 1px solid var(--rule);}
.s71d334a{font-size: 17px; font-weight: 600;}
.s71e5c14{display: flex; flex-direction: column; gap: 18px; padding: 30px; border-radius: 18px; background: var(--ink); color: var(--paper);}
.s71f4c83{display: flex; flex-direction: column; gap: 30px;}
.s7227579{padding: 6px 12px; border-radius: 8px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 12px;}
.s72454fb{display: flex; justify-content: space-between; font-family: var(--mono); font-size: 11px; color: var(--c21);}
.s724ff69{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 16px; padding-top: 32px; border-top: 1.5px solid var(--ink);}
.s7265e8b{display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-height: 130px; padding: 18px; border-radius: 12px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.s728ce13{font-size: clamp(18px, 1.6vw, 22px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.25;}
.s72912d7{display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease 0s;}
.s72971a8{stroke-dasharray: 8, 5;}
.s72a17ab{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: clamp(24px, 3vw, 40px);}
.s72da64a{stroke: var(--ink); stroke-width: 1; vector-effect: non-scaling-stroke;}
.s7383b45{display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 16px; align-items: center; padding: 20px 22px; border-radius: 14px; background: var(--c32); color: var(--ink);}
.s739901b{flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 28px; border-radius: 16px; background: var(--lime); color: var(--ink);}
.s73f2510{fill: none; stroke: var(--ink); stroke-width: 2; vector-effect: non-scaling-stroke;}
.s741c395{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 20px 24px; border-radius: 14px; border: 1px dashed var(--ink); color: var(--ink); text-decoration: none; font-size: 17px; line-height: 1.45;}
.s745b052{padding: 112px 40px; background: var(--lime); color: var(--ink); display: flex; flex-direction: column; gap: 48px;}
.s74d1a67{aspect-ratio: 4 / 3; background-color: var(--c45); background-image: linear-gradient(var(--c4) 1px, transparent 1px), linear-gradient(90deg, var(--c4) 1px, transparent 1px); background-size: 24px 24px; overflow: hidden;}
.s74d9719{display: flex; flex-direction: column; gap: 32px; padding-top: 12px;}
.s7586e2a{font-size: clamp(48px, 5vw, 76px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85; color: var(--ink);}
.s75afab2{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));}
.s75c1eef{margin: 0px; font-size: clamp(36px, 4.2vw, 60px); font-weight: 700; letter-spacing: -0.035em; line-height: 0.95;}
.s75c4a44{font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.35;}
.s75c7ec9{padding: 6px 10px; border-radius: 6px; background: var(--c49); font-size: 14px; font-weight: 600;}
.s75eb44e{display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 26px; border-radius: 16px 16px 0px 0px; background: var(--ink); color: var(--paper);}
.s76524c7{font-size: clamp(19px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2;}
.s768363d{flex: 1 1 180px; display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: 12px; background: var(--lime); color: var(--ink);}
.s76f2df2{opacity: 0.3; transition: opacity 0.35s ease 0s, stroke 0.35s ease 0s; fill: none; stroke: var(--paper); stroke-width: 2;}
.s773aefd{display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 14px; border: 1.5px dashed var(--lime); color: var(--paper); text-decoration: none; transition: transform 0.3s ease 0s;}
.s77415af{padding: 112px 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 56px; align-items: start;}
.s775a7fb{margin: 0px; font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15;}
.s77802ea{margin: 16px 24px 0px; padding: 64px clamp(24px, 4vw, 56px) 72px; border-radius: 24px; background: radial-gradient(120% 100% at 90% 0%, var(--c3), var(--ink-deep) 65%); color: var(--paper); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 56px; align-items: center;}
.s7786f19{display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 14px; background: var(--c32);}
.s779ee85{width: 40px; height: 40px; border-radius: 10px; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px;}
.s78660e1{display: grid; grid-template-columns: minmax(0px, 1fr) 44px minmax(0px, 1.1fr); gap: 12px; align-items: center; padding: 16px 18px; border-radius: 12px; border: 1px solid var(--c24); background: transparent; cursor: default;}
.s7909a70{color: var(--lime); text-decoration: none; padding-bottom: 2px; border-bottom: 2px solid var(--lime);}
.s795748c{font-family: var(--mono); font-size: 11px; color: var(--lime);}
.s7989142{padding: 4px 9px; border-radius: 999px; background: var(--c18); color: var(--ink);}
.s79dea5d{margin: 0px; font-size: 17px; line-height: 1.55; color: var(--c4); padding-top: 18px; border-top: 1px solid var(--ink-line);}
.s7a2f1c3{display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 14px; background: var(--c16); color: var(--paper); border: 1px solid var(--ink-line);}
.s7a30299{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 12px;}
.s7a7ed95{font-size: 16px; line-height: 1.45; color: var(--ink);}
.s7b36d7e{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 24px; align-items: start;}
.s7bce814{min-width: 0px; display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; background: var(--c26); transition: background 0.25s ease 0s;}
.s7bd66e2{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px 56px; padding-top: 40px; border-top: 1px solid var(--c29);}
.s7be46a2{display: flex; flex-direction: column; justify-content: center; gap: 10px; min-height: 190px; padding: 24px; border-radius: 14px; border: 1.5px dashed var(--c19);}
.s7c1cbb3{flex: 1 1 360px; display: flex; gap: 14px; align-items: center; padding: 22px 24px; border-radius: 14px; border: 1.5px dashed var(--ink);}
.s7c2bd05{width: 36px; height: 36px; border-radius: 50%; background: var(--c20); color: var(--paper); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 14px; transition: background 0.25s ease 0s;}
.s7c55e12{font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1;}
.s7c68477{width: 100%; height: 120px; display: block;}
.s7c6ad0d{flex: 3 1 500px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 12px;}
.s7d3057b{flex: 1 1 280px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 28px; border-radius: 18px; border: 1.5px solid var(--ink); background: var(--raised); color: var(--ink); text-decoration: none; transition: transform 0.3s ease 0s;}
.s7d9ce21{text-decoration: line-through 3px var(--green);}
.s7db5b49{display: flex; width: max-content; will-change: transform; transform: translate3d(-1753px, 0px, 0px);}
.s7e27b37{stroke-width: 10; stroke-linejoin: miter; stroke-opacity: 0.55;}
.s7e354c4{font-size: clamp(22px, 2.1vw, 28px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1;}
.s7e6d386{font-size: 18px; color: var(--green); opacity: 1; transition: opacity 0.2s ease 0s;}
.s7ec9fc2{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 20px 8px; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; font-size: 17px; line-height: 1.45; transition: background 0.2s ease 0s;}
.s7ee5f82{margin: 0px; font-size: clamp(56px, 8vw, 128px); font-weight: 700; letter-spacing: -0.04em; line-height: 0.9;}
.s7f08372{margin: auto 0px 0px; padding-top: 18px; border-top: 1px solid var(--ink-line); font-size: 16px; line-height: 1.6; color: var(--c15);}
.s7f0b55b{font-size: 15px; line-height: 1.45; color: var(--c11);}
.s7f0ea7f{position: relative; display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 16px; align-items: center; padding: 22px 24px; margin-top: -6px; margin-left: 14px; border-radius: 6px 22px 14px 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); box-shadow: var(--c51) 0px 18px 30px -22px; z-index: 3; transition: background 0.25s ease 0s, color 0.25s ease 0s, margin 0.3s ease 0s;}
.s7f3261d{margin-top: auto; font-size: 15px; line-height: 1.45; color: var(--c23); padding-top: 16px; border-top: 1px solid var(--c4);}
.s7f490ad{padding: 112px 40px; background: var(--ink); color: var(--paper); display: flex; flex-direction: column; gap: 40px;}
.s7f67f99{display: grid; grid-template-columns: 40px minmax(0px, 1fr) 20px; gap: 12px; align-items: center; text-align: left; padding: 16px 10px; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-bottom-style: solid; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: var(--rule); border-left-color: initial; border-image: initial; background: transparent; color: var(--c22); cursor: pointer; transition: background 0.2s ease 0s, color 0.2s ease 0s;}
.s7f7303a{display: flex; width: max-content; will-change: transform; transform: translate3d(-1797.5px, 0px, 0px);}
.s7f95d98{font-size: 17px; line-height: 1.5; color: var(--c4); padding-top: 16px; border-top: 1px solid var(--ink-line);}
.s7faff7f{display: flex; flex-direction: column; gap: 18px; padding: 26px; background: var(--raised);}
.s7fcfaf1{font-size: 40px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; color: var(--lime);}
.s8001cb2{display: flex; gap: 16px; align-items: flex-start; padding: 22px 24px; border-radius: 14px; border: 1px dashed var(--ink);}
.s8014363{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px;}
.s807cdb1{flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: var(--lime); display: flex; align-items: center; justify-content: center; font-family: var(--mono);}
.s808b86f{font-size: 16px; line-height: 1.5; color: var(--c14);}
.s8094b80{padding: 12px 14px; border-radius: 10px; background: var(--lime); color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 700;}
.s80d1f92{margin-top: auto; font-size: 15px; color: var(--lime); font-weight: 700;}
.s80ec209{flex: 0 0 auto; width: 48px; height: 56px; border-radius: 5px; background: var(--lime); clip-path: polygon(0px 0px, 70% 0px, 100% 22%, 100% 100%, 0px 100%); display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700;}
.s80f27d5{flex: 1 1 420px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 1px;}
.s80fc369{display: flex; flex-direction: column; gap: 22px; padding: 20px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.s8103151{flex: 1.4 1 420px; display: flex; align-items: center; padding: 22px 24px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.s8117c61{flex: 0 0 auto; width: 38px; height: 38px; border-radius: 8px; border: 0px; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 15px; font-weight: 500; cursor: pointer; transition: background 0.25s ease 0s;}
.s815ceee{display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch;}
.s8163b42{width: 40px; height: 40px; border-radius: 50%; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 18px; transition: background 0.2s ease 0s;}
.s8199406{display: flex; flex-direction: column; justify-content: space-between; gap: 36px; min-height: 220px; padding: 28px; border-radius: 16px; background: var(--lime); color: var(--ink); border: 1px solid var(--lime);}
.s81b4e7e{font-size: 16px; line-height: 1.5; color: var(--muted);}
.s81d040d{margin: 20px 24px 48px; padding: 72px 56px 80px; border-radius: 24px; background: radial-gradient(120% 100% at 90% 0%, var(--c3), var(--ink-deep) 65%); color: var(--paper); display: grid; grid-template-columns: minmax(0px, 1.25fr) minmax(320px, 460px); gap: 56px; align-items: center;}
.s81d5050{font-family: var(--mono); font-size: 12px; color: var(--c11); padding-bottom: 8px;}
.s820e40d{flex: 1 1 360px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 30px; border-radius: 16px; background: var(--ink); color: var(--paper); border: 2px solid var(--ink); transition: background 0.3s ease 0s, color 0.3s ease 0s;}
.s821e344{stroke-dasharray: 14, 4, 2, 4;}
.s8222368{flex: 1 1 300px; min-width: 0px; display: flex; flex-direction: column; gap: 8px;}
.s822535b{stroke-width: 1.5;}
.s827476c{fill: none; stroke: var(--lime); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}
.s8278539{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 20px 6px; border-bottom: 1px solid var(--rule); font-size: 17px; line-height: 1.45;}
.s8284829{margin: 0px 40px 40px; padding: 72px 48px; border-radius: 8px; background: var(--ink); color: var(--paper); display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; position: relative; overflow: hidden;}
.s82fe308{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px;}
.s83732ab{background: var(--card); color: var(--ink); border: 1px solid var(--c6); border-radius: 18px; box-shadow: var(--c39) 0px 30px 60px -20px; padding: 28px; display: flex; flex-direction: column; gap: 16px; scroll-margin-top: 90px;}
.s837e5bd{padding: 112px 40px; display: flex; flex-direction: column; gap: 48px; border-top: 1px solid var(--rule);}
.s83921c3{display: flex; gap: 8px; align-items: center; padding: 12px 18px; border-radius: 999px; border: 1.5px solid var(--ink); background: var(--ink); color: var(--paper); font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: background 0.2s ease 0s, color 0.2s ease 0s;}
.s83938d5{display: grid; grid-template-columns: 48px minmax(0px, 1.1fr) minmax(0px, 1fr); gap: 18px; align-items: baseline; padding: 18px 6px; border-bottom: 1px solid var(--rule);}
.s839cee9{flex: 1 1 0%; height: 2px; background: var(--lime);}
.s83ef191{display: flex; justify-content: space-between; gap: 10px; align-items: start;}
.s8476f09{display: grid; grid-template-columns: 40px minmax(0px, 1fr); gap: 18px; align-items: center; text-align: left; padding: 20px 22px; border-radius: 14px; border: 1px solid var(--ink-line); background: transparent; color: var(--paper); cursor: pointer; transition: none 0s ease 0s; opacity: 1;}
.s84b4c76{color: var(--lime);}
.s859f50c{margin: 0px; padding: 24px 26px; border-radius: 14px; border: 1px solid var(--ink-line); font-size: 18px; line-height: 1.55; text-wrap: pretty;}
.s85ce4ef{flex: 1 1 300px; min-width: 0px; display: flex; flex-direction: column; gap: 20px; padding: 30px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.s862af83{font-family: var(--mono); font-size: 12px; color: var(--label); padding-bottom: 4px;}
.s8646066{fill: none; stroke: var(--ink); stroke-width: 2.5; stroke-linejoin: round;}
.s8655006{stroke-dasharray: 3, 6; stroke-linecap: round;}
.s86bcc99{font-family: var(--mono); font-size: 13px; color: var(--green);}
.s8718e49{font-size: clamp(44px, 4.6vw, 64px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85; color: var(--green);}
.s87355aa{position: relative; display: flex; flex-direction: column; padding: 12px 12px 12px 0px;}
.s875a530{align-self: flex-start; padding: 4px 9px; border-radius: 999px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 11px;}
.s878a43d{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px; padding-top: 28px; border-top: 1.5px solid var(--ink); align-items: center;}
.s879ceb3{aspect-ratio: 17 / 8; border-radius: 12px; border: 1px solid var(--rule); background: repeating-linear-gradient(135deg, var(--c12) 0px, var(--c12) 10px, var(--c13) 10px, var(--c13) 20px); display: flex; align-items: center; justify-content: center;}
.s87aa32c{display: flex; gap: 14px; align-items: center; padding: 20px 22px; border-radius: 14px; border: 1.5px dashed var(--ink);}
.s882cc74{stroke-dasharray: 18, 6, 3, 6;}
.s887544c{display: flex; flex-direction: column; gap: 18px; min-height: 260px; padding: 26px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); opacity: 0.4; transition: background 0.3s ease 0s, color 0.3s ease 0s, opacity 0.3s ease 0s;}
.s88a8b91{fill: none; stroke: currentcolor; stroke-width: 1.2;}
.s88d531c{font-size: clamp(19px, 1.8vw, 23px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.15;}
.s88ead0a{display: grid; grid-template-columns: minmax(200px, 1fr) 64px minmax(0px, 2fr); align-items: center;}
.s88f448e{margin: 0px; font-size: clamp(48px, 6.6vw, 108px); font-weight: 700; letter-spacing: -0.045em; line-height: 0.88;}
.s8941b48{margin: 0px; font-size: 17px; line-height: 1.6; color: var(--muted); max-width: 760px;}
.s895a680{position: absolute; inset: 0px; background: var(--raised); display: flex; align-items: center; justify-content: center; padding: 32px;}
.s89a4493{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px; align-items: end;}
.s89d5bf8{display: flex; gap: 16px; align-items: center; margin-top: 12px; padding: 22px 24px; border-radius: 14px; background: var(--lime); color: var(--ink);}
.s8a30312{pointer-events: none;}
.s8a399e5{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 20px 24px; border-radius: 14px; border: 1px dashed var(--c22); color: var(--paper); text-decoration: none; font-size: 17px; line-height: 1.45;}
.s8a6f764{width: 100%; max-width: 220px; height: auto;}
.s8b29f43{position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 999px; background: var(--ink); color: var(--paper); font-family: var(--mono); font-size: 12px; pointer-events: none;}
.s8b2c71e{font-size: 15px; line-height: 1.5; color: var(--muted);}
.s8b2e594{display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 16px; border: 2px solid var(--ink);}
.s8b62158{position: absolute; inset: 0px; transition: opacity 0.3s ease 0s; transform: translateZ(108px); opacity: 1;}
.s8b7bc94{font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.03em;}
.s8b8a8ae{font-family: var(--mono); font-size: 11px; opacity: 0.8;}
.s8b9733c{padding: 112px 40px; background: var(--ink); color: var(--paper); display: flex; flex-direction: column; gap: 48px;}
.s8bd52e9{padding: 112px 40px; display: flex; flex-direction: column; gap: 40px;}
.s8c17aa3{flex: 1 1 240px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 26px; border-radius: 18px; border: 1.5px dashed var(--c19);}
.s8c31592{font-family: var(--mono); font-size: 11px; color: var(--c21); align-self: center; padding-right: 4px;}
.s8c76842{font-family: var(--mono); font-size: 11px; margin-top: auto; color: var(--lime);}
.s8c97b07{fill: none; stroke: currentcolor; stroke-width: 2;}
.s8cd84ef{width: 36px; height: 36px; border-radius: 50%; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center;}
.s8d6e43b{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 6px;}
.s8df5c01{font-size: 15px; line-height: 1.45; color: var(--c15);}
.s8e2c34f{display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; background: var(--lime); color: var(--ink); border: 1px solid var(--lime);}
.s8e50704{justify-self: start; padding: 6px 11px; border-radius: 8px; background: var(--ink); color: var(--lime); font-family: var(--mono); font-size: 12px;}
.s8e5cfde{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 24px; align-items: center; padding: 28px; border-radius: 16px; border: 1.5px dashed var(--ink);}
.s8e64a22{flex: 1.4 1 420px; display: flex; gap: 16px; align-items: center; padding: 22px 24px; border-radius: 14px; background: var(--lime); color: var(--ink);}
.s8e7dc84{font-family: var(--mono); font-size: 13px; color: var(--label);}
.s8ea1c5c{flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--lime); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 16px;}
.s8ea535a{flex: 0 0 auto; padding: 6px 12px; border-radius: 999px; background: var(--ink); color: var(--lime); font-family: var(--mono); font-size: 12px;}
.s8f016eb{display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-height: 130px; padding: 18px; border-radius: 12px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.s8f4f842{font-size: clamp(40px, 4.4vw, 60px); font-weight: 700; letter-spacing: -0.035em; line-height: 1;}
.s8f6651b{width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--lime); background: var(--lime); display: block;}
.s8f7f70c{display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 14px; border: 1.5px dashed var(--label);}
.s8f9eb41{font-family: var(--mono); font-size: 13px; color: var(--lime);}
.s8fb0a12{fill: var(--lime); stroke: none; font-family: var(--mono); font-size: 12px; text-anchor: middle;}
.s8fd32d1{flex: 1.5 1 460px; min-width: 0px; display: flex; flex-direction: column; gap: 10px;}
.s900c387{min-width: 0px; display: flex; flex-direction: column; gap: 14px; text-align: left; padding: 18px; border-radius: 12px; border: 1.5px dashed var(--c19); background: transparent; color: var(--ink); cursor: pointer; transition: background 0.25s ease 0s, border-color 0.25s ease 0s;}
.s9041e7c{display: flex; flex-wrap: wrap; gap: 10px;}
.s907756a{margin: 0px; font-size: 17px; line-height: 1.6; color: var(--muted); text-wrap: pretty; max-width: 600px;}
.s90b8970{font-size: clamp(36px, 4vw, 56px); font-weight: 700; letter-spacing: -0.035em; line-height: 1;}
.s912007d{display: flex; justify-content: space-between; align-items: center; gap: 12px; font-family: var(--mono); font-size: 12px;}
.s915bcf8{width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px;}
.s91de1f0{flex: 1 1 340px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 30px; border-radius: 18px; border: 1.5px dashed var(--c19);}
.s92314ba{display: flex; flex-direction: column; gap: 6px; padding: 20px 16px 0px 0px;}
.s92ab713{display: flex; flex-direction: column; gap: 8px; padding-top: 16px; border-top: 1px solid var(--ink-line);}
.s930d87f{display: flex; flex-direction: column; gap: 12px;}
.s938ec6c{fill: currentcolor; stroke: none; font-size: 13px; text-anchor: middle;}
.s93d34ec{display: flex; gap: 28px; flex-wrap: wrap; align-items: flex-end;}
.s93f261e{margin: 0px; font-size: 17px; line-height: 1.65; color: var(--muted); text-wrap: pretty;}
.s942ee79{font-family: var(--mono); font-size: 12px; color: var(--label);}
.s94520ca{margin: 0px; font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.35; text-wrap: pretty;}
.s9474dbf{display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 6px; background: var(--ink); color: var(--paper);}
.s948a1a4{fill: var(--paper); stroke: none; font-family: var(--mono); font-size: 14px; letter-spacing: 0.12em; text-anchor: middle;}
.s949dad5{font-weight: 700; color: var(--ink); border-bottom: 1px dashed var(--c34);}
.s94b4e5e{flex: 1 1 360px; min-width: 0px; position: relative; display: flex; flex-direction: column; gap: 16px; padding: 30px; border-radius: 16px; background: var(--ink); color: var(--paper); border: 2px solid var(--ink); transition: background 0.3s ease 0s, color 0.3s ease 0s;}
.s94d8c1d{font-size: 16px; line-height: 1.45;}
.s9509af2{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 48px; align-items: start;}
.s9551530{display: flex; width: max-content; will-change: transform; transform: translate3d(-1875.5px, 0px, 0px);}
.s9563538{color: var(--ink); stroke-width: 1.4;}
.s9579b6b{font-size: clamp(19px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15;}
.s95c190d{flex: 1.5 1 480px; min-width: 0px; min-height: 300px; position: relative; border-radius: 16px; overflow: hidden; background: var(--c35);}
.s9617560{display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.s964c184{position: relative; display: flex; flex-direction: column; gap: 20px; min-height: 250px; padding: 26px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); overflow: hidden;}
.s9682acb{margin: 0px; font-size: 17px; line-height: 1.5;}
.s9730216{position: relative; display: flex; flex-direction: column; gap: 18px; min-height: 230px; padding: 24px; border-radius: 4px 22px 14px 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); transition: none 0s ease 0s; opacity: 1;}
.s9736f41{display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: 14px; background: var(--ink-raised); border: 1px solid var(--ink-line);}
.s978164b{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 40px; align-items: end;}
.s97a0e5b{flex: 1.6 1 560px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 10px;}
.s97ab743{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 20px 24px; border-radius: 14px; border: 1px dashed var(--c19); color: var(--paper); text-decoration: none; font-size: 17px; line-height: 1.45;}
.s97f80cf{position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 180px; padding: 18px; border-radius: 14px; overflow: hidden; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.s9808a21{display: flex; flex-direction: column; gap: 6px;}
.s9811a7c{padding: 18px 28px; border-radius: 999px; background: var(--ink); color: var(--paper); text-decoration: none; font-size: 17px; font-weight: 700;}
.s982b010{width: 60px; height: 100%; min-height: 200px;}
.s984f28c{flex: 3 1 560px; min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: clamp(22px, 3vw, 34px); border-radius: 18px; background: var(--ink); color: var(--paper);}
.s98804ae{display: flex; flex-direction: column; gap: 18px; min-height: 260px; padding: 26px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); opacity: 1; transition: background 0.3s ease 0s, color 0.3s ease 0s, opacity 0.3s ease 0s;}
.s988b8dd{font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.025em;}
.s989ea5a{display: flex; flex-direction: column; gap: 18px; min-height: 260px; padding: 26px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); opacity: 1; transition: background 0.3s ease 0s, color 0.3s ease 0s, opacity 0.3s ease 0s;}
.s98bffea{width: 18px; height: 3px; border-radius: 2px; background: var(--c20); display: block; transition: background 0.3s ease 0s;}
.s98c18a3{position: absolute; inset: 0px; transition: opacity 0.3s ease 0s; transform: translateZ(0px); opacity: 1;}
.s99248c8{padding: 10px 14px; border-radius: 10px; background: var(--c30); font-size: 18px; font-weight: 700;}
.s995a427{display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 999px; border: 1px solid var(--ink); align-self: flex-start;}
.s9990b04{position: relative; display: flex; flex-direction: column; gap: 28px; padding: 28px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.s99a2cae{font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; line-height: 1.4;}
.s99a504c{width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: var(--lime); display: flex; align-items: center; justify-content: center;}
.s99ac163{flex: 1 1 380px; min-width: 0px; display: flex; flex-direction: column; gap: 20px; padding: 30px; border-radius: 16px; background: var(--ink); color: var(--paper); text-decoration: none; transition: none 0s ease 0s; opacity: 1;}
.s99caeb2{padding: 12px 18px; border-radius: 10px; border: 1.5px solid var(--paper); font-size: clamp(16px, 1.6vw, 20px); font-weight: 700;}
.s99ede9f{font-size: 19px; font-weight: 700; letter-spacing: -0.01em;}
.s9a44e95{text-decoration: none; color: inherit; display: flex; flex-direction: column; border-radius: 8px; border: 1px solid var(--rule); background: var(--raised); overflow: hidden; cursor: pointer;}
.s9a536cd{flex: 1.3 1 380px; min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.s9abcd0b{padding: 14px 20px; border-radius: 12px; background: var(--ink); color: var(--lime); font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.02em;}
.s9acc145{width: 40px; height: 40px; border-radius: 50%; border: 2px dashed var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px;}
.s9ace415{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px;}
.s9adc115{font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1;}
.s9b73f37{display: flex; flex-direction: column; gap: 8px; font-family: var(--mono); font-size: 12px; color: var(--label);}
.s9bc4183{fill: var(--lime); stroke: none; font-family: var(--mono); font-size: 14px; letter-spacing: 0.12em; text-anchor: middle;}
.s9bca1e8{display: flex; flex-direction: column; gap: 22px; padding: 24px; border-radius: 14px; border: 1px solid var(--ink-line); background: var(--c16);}
.s9c04a9d{stroke: var(--ink); stroke-width: 3;}
.s9c18703{display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 10px; border: 1.5px dashed var(--c40); background: transparent; cursor: pointer; transition: background 0.2s ease 0s, border-color 0.2s ease 0s; font-family: var(--font); color: var(--ink);}
.s9c3ffe9{position: relative; padding: 26px 40px; border-radius: 999px; background: var(--lime); color: var(--ink); text-decoration: none; font-size: clamp(22px, 3vw, 40px); font-weight: 700; letter-spacing: -0.03em; text-align: center; transition: background 0.2s ease 0s;}
.s9d0efeb{position: absolute; left: -56px; top: 0px; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--ink); background: var(--paper); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px; transition: background 0.3s ease 0s;}
.s9d1bfeb{align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--lime); font-family: var(--mono); font-size: 12px;}
.s9d2e718{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 18px 6px; border-bottom: 1px solid var(--c38); color: var(--ink); text-decoration: none; font-size: 17px; line-height: 1.45;}
.s9d347d9{font-size: clamp(28px, 2.6vw, 38px); font-weight: 700; letter-spacing: -0.035em; line-height: 1; color: var(--ink);}
.s9d5daf0{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-top: 1px solid var(--c20); margin-top: 8px;}
.s9d61331{display: block; height: 40px; width: auto;}
.s9d7ddca{font-size: clamp(28px, 3vw, 46px); font-weight: 700; letter-spacing: -0.03em; line-height: 1;}
.s9d9603c{width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: var(--lime); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 14px;}
.s9da138c{flex: 1 1 400px; min-width: 0px; display: flex; flex-direction: column; gap: 20px; padding: 30px; border-radius: 16px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.s9dcb7f5{position: relative; display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 16px; align-items: center; padding: 22px 24px; margin-top: -6px; margin-left: 42px; border-radius: 6px 22px 14px 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); box-shadow: var(--c51) 0px 18px 30px -22px; z-index: 1; transition: background 0.25s ease 0s, color 0.25s ease 0s, margin 0.3s ease 0s;}
.s9dcd120{display: flex; align-items: center; gap: 32px; padding-right: 32px; font-size: 28px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap;}
.s9e552a3{display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 12px; color: var(--c15);}
.s9e5edf2{width: 40px; height: 40px; border-radius: 10px; background: var(--c31); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px; transition: background 0.25s ease 0s;}
.s9e7cc82{overflow: hidden;}
.s9ed185c{font-size: clamp(17px, 1.5vw, 20px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.3;}
.s9ef7f44{position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px;}
.s9f0c3ca{display: flex; flex-direction: column; gap: 20px; padding: 28px; border-radius: 16px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.s9f9a679{margin: 0px; font-size: clamp(20px, 2vw, 28px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.3; max-width: 1000px;}
.s9fee70e{display: flex; flex-direction: column; gap: 22px; padding: 24px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.sa02d557{display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 14px; border: 1px solid var(--rule); background: var(--raised);}
.sa049caa{display: flex; width: max-content; will-change: transform; transform: translate3d(-1819.5px, 0px, 0px);}
.sa0c0a54{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px;}
.sa115a41{flex: 2 1 340px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 10px;}
.sa118efb{font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -0.02em;}
.sa1383b7{display: flex; align-items: center; justify-content: center; font-family: var(--mono); color: var(--green);}
.sa14c038{position: relative; display: flex; flex-direction: column; gap: 28px; padding: 28px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.sa16a2fe{position: relative; background: var(--lime); color: var(--ink); border: 0px; border-radius: 999px; padding: 18px 28px; font-size: 17px; font-weight: 700; cursor: pointer;}
.sa17a760{display: flex; flex-direction: column; gap: 22px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.sa1b1857{font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1;}
.sa1b6969{flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 30px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.sa24b2f3{flex: 1.5 1 480px; min-width: 0px; min-height: 320px; position: relative; border-radius: 16px; overflow: hidden; background: var(--c35); border: 1px solid var(--ink);}
.sa253669{position: absolute; inset: 0px; background: var(--c41); cursor: grab; touch-action: pan-y; user-select: none; overflow: hidden; font-family: var(--mono); color: var(--paper);}
.sa2609c9{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 56px; align-items: center;}
.sa2748fd{margin: 0px;}
.sa33f460{flex: 0 0 auto; width: 64px; height: 64px; border-radius: 50%; border: 2px dashed var(--lime); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 11px; color: var(--lime);}
.sa344fe2{padding: 10px 16px; border-radius: 10px; background: var(--ink); color: var(--lime);}
.sa38e5ed{font-size: clamp(19px, 1.9vw, 25px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.3;}
.sa3b212a{font-size: 14px; line-height: 1.45; color: var(--c21);}
.sa40e6ed{flex: 1.6 1 480px; min-width: 0px; min-height: 320px; position: relative; border-radius: 16px; overflow: hidden; background: url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22><path d=%22M24 0H0V24%22 fill=%22none%22 stroke=%22%23262d36%22 stroke-width=%220.8%22/></svg>") var(--c35); border: 1px solid var(--ink);}
.sa45dc11{margin: 0px; font-size: 16px; line-height: 1.5; color: var(--c15);}
.sa4623e9{font-size: 20px; font-weight: 600; line-height: 1.3;}
.sa469878{margin: 0px; font-size: clamp(40px, 5vw, 76px); font-weight: 700; letter-spacing: -0.035em; line-height: 0.95;}
.sa5002a4{fill: none; stroke: var(--lime); stroke-width: 6; stroke-dasharray: 14, 6;}
.sa506216{display: flex; width: max-content; will-change: transform; transform: translate3d(-1808.5px, 0px, 0px);}
.sa515571{display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 14px; background: var(--c32); color: var(--ink);}
.sa52cba1{padding: 96px 40px; border-top: 1px solid var(--rule); display: flex; flex-direction: column; gap: 40px;}
.sa5a26f2{flex: 1.4 1 420px; min-width: 0px; display: flex; flex-direction: column; gap: 20px; padding: 30px; border-radius: 16px; border: 1px solid var(--rule); background: var(--raised);}
.sa5d5a9b{flex: 1.2 1 360px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.sa5fbeb5{display: flex; flex-direction: column; gap: 6px; padding: 20px 12px 0px 0px;}
.sa616b04{padding: 8px 16px; border-radius: 999px; background: var(--lime); color: var(--ink); border: 1.5px solid var(--ink); font-family: var(--mono); font-size: 12px; font-weight: 500; white-space: nowrap;}
.sa61856e{margin-top: auto; font-size: 16px; line-height: 1.5; color: var(--c8);}
.sa637adf{display: flex; flex-direction: column; gap: 20px; min-height: 240px; padding: 26px; border-radius: 16px; border: 1.5px dashed var(--ink);}
.sa64c0a6{margin-top: auto; font-family: var(--mono); font-size: 11px; opacity: 0.8;}
.sa66f84a{flex: 1 1 300px; min-width: 0px; display: flex; flex-direction: column; gap: 20px; padding: 30px; border-radius: 16px; border: 1.5px dashed var(--c19);}
.sa67a151{flex: 1 1 300px; min-width: 0px; min-height: 260px; border-radius: 16px; background: var(--raised); border: 1px solid var(--rule); display: flex; align-items: center; justify-content: center; padding: 24px;}
.sa6aa476{width: 36px; height: 36px; border-radius: 50%; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 14px; transition: background 0.25s ease 0s;}
.sa6b5d51{display: block; width: 100%; height: 100%; object-fit: cover;}
.sa6c2aea{font-size: 20px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.2;}
.sa71a30f{flex: 2.2 1 460px; min-width: 0px; display: flex; flex-direction: column; gap: 12px;}
.sa729f3f{display: flex; flex-direction: column; gap: 24px; min-height: 190px; padding: 24px; border-radius: 14px; background: var(--lime); color: var(--ink); border: 1px solid var(--lime);}
.sa7e2145{stroke-width: 6;}
.sa806a6f{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 190px; padding: 24px; border-radius: 4px 22px 14px 14px; background: var(--ink); color: var(--paper); border: 1.5px solid var(--ink);}
.sa8394ac{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 190px; padding: 24px; border-radius: 4px 22px 14px 14px; background: var(--raised); color: var(--ink); border: 1.5px solid var(--rule);}
.sa86b6b5{font-family: var(--mono); font-size: 13px; padding: 8px 12px; background: var(--paper); border: 1px solid var(--rule); text-align: center;}
.sa87ae63{font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.3;}
.sa87cccb{display: flex; flex-direction: column; gap: 12px; padding: 26px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.sa8cabe2{font-family: var(--mono); font-size: 13px; line-height: 1.5; color: var(--label);}
.sa8e9770{position: sticky; top: 110px; min-height: 440px; border-radius: 16px; overflow: hidden; background: radial-gradient(120% 100% at 100% 0%, var(--c3), var(--ink) 60%); color: var(--paper); padding: clamp(28px, 3.5vw, 44px); display: flex; flex-direction: column; justify-content: space-between; gap: 32px;}
.sa8ecfba{flex: 2 1 330px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 12px;}
.sa8fe9e3{position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 330px; padding: 18px; border-radius: 14px; overflow: hidden; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.sa91ba35{display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.sa94852e{display: grid; grid-template-columns: minmax(0px, 1fr) 44px minmax(0px, 1.1fr); gap: 12px; align-items: center; padding: 16px 18px; border-radius: 12px; border: 1px solid var(--c25); background: var(--c26); cursor: default;}
.sa979612{margin-top: auto; font-size: 15px; line-height: 1.55; color: var(--c8);}
.sa9ba561{flex: 1.3 1 420px; min-width: 0px; display: flex; gap: 28px; flex-wrap: wrap; align-items: flex-end; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.sa9d9149{aspect-ratio: 4 / 3; background: repeating-linear-gradient(135deg, var(--c45) 0px, var(--c45) 10px, var(--c13) 10px, var(--c13) 20px); display: flex; align-items: flex-end; padding: 12px;}
.saa8fd30{padding: 12px 20px; border-radius: 999px; border: 0px; background: var(--ink); color: var(--paper); cursor: pointer; font-size: 15px; font-weight: 600; transition: background 0.2s ease 0s;}
.saaeb58c{flex: 3 1 500px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 10px;}
.saafc3fc{margin: 0px; font-size: 17px; line-height: 1.55; font-weight: 600;}
.sab1d746{flex: 1.4 1 460px; min-width: 0px;}
.sab22bb8{font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.05;}
.sab7a60a{padding: 4px 9px; border-radius: 6px; border: 1px solid var(--c15); font-size: 13px;}
.sabb6da7{margin-top: auto; font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1;}
.sadaf6eb{align-self: flex-start; margin-top: auto; padding: 14px 22px; border-radius: 999px; background: var(--lime); color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 700;}
.sadca660{font-size: clamp(18px, 1.8vw, 22px); font-weight: 700;}
.sae3f774{margin-top: auto; font-size: 16px; line-height: 1.5; font-weight: 500;}
.sae65779{color: var(--c22); stroke-width: 1.2;}
.saeb378c{padding: 112px 40px; border-top: 1px solid var(--rule); display: flex; flex-direction: column; gap: 48px;}
.saed1bb0{opacity: 1; transition: opacity 0.35s ease 0s; fill: var(--c53); stroke: var(--lime); stroke-width: 3;}
.saf4e499{scroll-margin-top: 96px; display: flex; flex-direction: column; gap: 14px;}
.saf8c9db{color: var(--ink);}
.saff1d10{font-size: 16px; line-height: 1.45; color: var(--c21);}
.sb014b0b{flex: 1.6 1 480px; min-width: 0px; display: flex; flex-direction: column; gap: 10px;}
.sb0831f2{display: flex; flex-direction: column; gap: 14px;}
.sb08f001{min-width: 0px; position: relative; display: flex; flex-direction: column; gap: 16px; min-height: 260px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); overflow: hidden;}
.sb092696{flex: 1 1 0%; display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 16px; align-items: center; text-align: left; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--c29); background: transparent; color: var(--paper); cursor: pointer; transition: background 0.25s ease 0s, color 0.25s ease 0s;}
.sb0ced12{width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--c43); background: var(--c43); display: block;}
.sb1225c6{display: flex; flex-direction: column; gap: 24px; min-height: 190px; padding: 24px; border-radius: 14px; background: var(--c16); color: var(--paper); border: 1px solid var(--ink-line);}
.sb166c28{min-width: 0px; display: flex; flex-direction: column; gap: 28px; min-height: 230px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.sb168e9a{width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--paper); background: var(--paper); display: block;}
.sb177203{color: var(--lime); font-weight: 600;}
.sb1f52ce{font-size: 19px; line-height: 1.5;}
.sb28715d{padding: 96px 40px; border-top: 1px solid var(--rule); display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.3fr); gap: 56px; align-items: start; scroll-margin-top: 72px;}
.sb2b2f3c{display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: 14px; background: var(--c32); color: var(--ink);}
.sb2c597f{display: grid; grid-template-columns: 48px minmax(0px, 1fr); gap: 16px; align-items: center; padding: 18px 0px; border-bottom: 1px solid var(--ink-line);}
.sb2d07a0{font-family: var(--mono); font-size: 12px; color: var(--label); text-transform: uppercase;}
.sb2fb8b4{flex: 1 1 320px; min-width: 0px; aspect-ratio: 4 / 5; border-radius: 14px; border: 1px solid var(--ink-line); background: repeating-linear-gradient(135deg, var(--c27) 0px, var(--c27) 10px, var(--c28) 10px, var(--c28) 20px); display: flex; align-items: center; justify-content: center;}
.sb2fec9f{flex: 1 1 220px; font-size: 16px; line-height: 1.5; color: var(--c4);}
.sb30b599{align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--c6); font-family: var(--mono); font-size: 12px;}
.sb32630f{font-family: var(--mono); font-size: 12px; font-weight: 400;}
.sb3615a5{font-size: 17px; line-height: 1.5; color: var(--c8);}
.sb371fba{font-size: clamp(64px, 7vw, 100px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85; color: var(--lime);}
.sb38f71e{color: var(--ink); stroke-width: 7;}
.sb3b04c0{opacity: 0.45; transition: opacity 0.35s ease 0s; fill: none; stroke: var(--paper);}
.sb3b850d{min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.sb3e2a45{margin: 0px; max-width: 760px; font-family: var(--mono); font-size: 13px; line-height: 1.6; color: var(--label);}
.sb3fe686{position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; margin: -24px 0px 0px -24px; border-radius: 50%; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 17px;}
.sb42cc2f{font-family: var(--mono); font-size: 12px; color: var(--green);}
.sb4638f0{flex: 1 1 220px; font-size: 16px; line-height: 1.5; color: var(--c8);}
.sb479c66{margin-top: auto; align-self: flex-start; padding: 12px 20px; border-radius: 999px; background: var(--lime); color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 700;}
.sb47f33d{color: var(--label);}
.sb54cc2b{display: flex; gap: 16px; align-items: center; padding: 24px 26px; border-radius: 14px; border: 1.5px dashed var(--ink);}
.sb579b5d{display: flex; flex-wrap: wrap; gap: 16px; align-items: stretch;}
.sb5897fb{display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: 16px; background: var(--lime); color: var(--ink);}
.sb5d4a12{font-size: 19px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.15;}
.sb63dec8{font-size: clamp(30px, 3.2vw, 44px); font-weight: 700; letter-spacing: -0.03em; line-height: 1;}
.sb65803c{display: flex; flex-direction: column; gap: 14px; padding: 26px; background: var(--raised); color: var(--ink); text-decoration: none;}
.sb65d6af{font-weight: 700; color: var(--ink); text-decoration: underline;}
.sb716ca2{font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.05;}
.sb775306{font-size: clamp(28px, 2.6vw, 38px); font-weight: 700; letter-spacing: -0.035em; line-height: 1; color: var(--lime);}
.sb79279d{flex: 1 1 280px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 24px; border-radius: 14px; border: 1px solid var(--c37); color: var(--paper); text-decoration: none; font-size: 17px; font-weight: 600;}
.sb7a8b62{font-size: 17px; line-height: 1.4; font-weight: 600;}
.sb7d027f{margin: 0px; font-size: 16px; line-height: 1.6; color: var(--muted); max-width: 880px;}
.sb80f0ef{padding: 6px 12px; border-radius: 8px; border: 1px solid var(--label); font-family: var(--mono); font-size: 12px;}
.sb80fd16{min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 26px; border-radius: 16px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.sb87a82a{position: absolute; top: -13px; left: 28px; padding: 5px 12px; border-radius: 999px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 12px;}
.sb87efa5{font-size: 16px;}
.sb8c5fdc{font-size: 16px; line-height: 1.45; font-weight: 600;}
.sb8f67da{display: flex; width: max-content; will-change: transform; transform: translate3d(-1708.5px, 0px, 0px);}
.sb93de08{display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 15px; line-height: 1.4; color: var(--paper); text-decoration: none;}
.sb99074a{display: flex; align-items: center; gap: 14px;}
.sb9ec628{font-family: var(--mono); font-size: 12px; line-height: 1.5; color: var(--c21);}
.sb9ec911{font-size: clamp(80px, 10vw, 150px); font-weight: 700; letter-spacing: -0.06em; line-height: 0.8; color: var(--lime);}
.sb9f7155{stroke: var(--paper); stroke-width: 3;}
.sba30f18{display: flex; flex-direction: column;}
.sba348bb{font-size: clamp(80px, 10vw, 150px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85;}
.sba5db75{display: flex; flex-direction: column; gap: 28px;}
.sba77ef6{display: flex; flex-direction: column; gap: 14px; font-size: 17px; line-height: 1.6; color: var(--muted);}
.sbaa341a{font-size: 15px; line-height: 1.45;}
.sbabf652{min-width: 0px; display: flex; flex-direction: column; gap: 18px; min-height: 200px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); text-decoration: none;}
.sbaf26ef{display: flex; flex-direction: column; border-radius: 8px; border: 1px solid var(--rule); background: var(--raised); overflow: hidden; cursor: pointer; opacity: 1; transition: none 0s ease 0s;;text-decoration:none;color:inherit;}
.sbb313c3{flex: 1 1 280px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 28px; border-radius: 16px; border: 1.5px solid var(--ink);}
.sbb3ef7a{position: absolute; inset: 0px; background: var(--c35); clip-path: inset(0px 0px 0px 88%);}
.sbb77f19{display: grid; grid-template-rows: 1fr; transition: grid-template-rows 0.35s ease 0s;}
.sbbd05e9{position: absolute; left: 16px; top: 16px; display: flex; flex-direction: column; gap: 4px; padding: 10px; border-radius: 6px; background: var(--c27); border: 1px solid var(--c24); cursor: default;}
.sbd112bf{margin: 0px; padding: 26px 28px; border-radius: 14px; border: 1px solid var(--rule); font-size: 18px; line-height: 1.55; font-weight: 600; text-wrap: pretty;}
.sbd693a5{margin: 0px; font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.01em; line-height: 1.45;}
.sbd7eff4{position: relative; width: 44px; height: 52px; border-radius: 4px; background: var(--c24); color: var(--rule); clip-path: polygon(0px 0px, 70% 0px, 100% 22%, 100% 100%, 0px 100%); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 7px; font-family: var(--mono); font-size: 10px; font-weight: 500; transition: background 0.2s ease 0s;}
.sbd9ebbb{display: grid; grid-template-columns: minmax(220px, 1fr) 60px minmax(0px, 1.6fr); gap: 0px; align-items: center;}
.sbdc4b55{background: var(--lime); color: var(--ink); border: 0px; border-radius: 999px; padding: 12px 20px; cursor: pointer; font-weight: 600;}
.sbdc8c96{flex: 1.2 1 400px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 30px; border-radius: 18px; background: var(--ink); color: var(--paper);}
.sbdfd26d{fill: transparent;}
.sbe8ee26{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-top: 1px solid var(--c20);}
.sbeb2b10{flex: 1.5 1 480px; min-width: 0px; min-height: 320px; position: relative; border-radius: 16px; overflow: hidden; background: var(--c35); border: 1px solid var(--c24);}
.sbeb925c{display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 24px; border-radius: 14px; background: var(--ink); color: var(--paper); text-decoration: none; font-size: 16px; line-height: 1.45;}
.sbec59e0{flex: 1.4 1 440px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: 16px; border: 1px solid var(--c29);}
.sbecffdd{flex: 1 1 420px; font-size: clamp(19px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.35;}
.sbef2801{display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid var(--c24);}
.sbfa6dfc{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 12px; padding-top: 28px; border-top: 1.5px solid var(--ink);}
.sbfb2539{margin: 0px; font-weight: 600;}
.sbfc8780{font-family: var(--mono); font-size: 11px; color: var(--c23);}
.sc004e0d{background: var(--lime); color: var(--ink); border: 0px; border-radius: 999px; padding: 18px 28px; font-size: 17px; font-weight: 700; cursor: pointer;}
.sc02ca7f{flex: 1 1 380px; min-width: 0px; display: flex; flex-direction: column; gap: 8px;}
.sc077abe{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-radius: 12px; border: 1px dashed var(--c17);}
.sc08ecba{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 88%; background: var(--lime); opacity: 1;}
.sc0c1397{width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--paper); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 18px; transition: background 0.2s ease 0s;}
.sc0c63a9{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 16px; align-items: stretch;}
.sc0fdc41{align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--c18); color: var(--ink); font-family: var(--mono); font-size: 11px;}
.sc108e19{position: relative; display: flex; flex-direction: column; padding-left: 56px;}
.sc14b135{font-size: clamp(18px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.15; color: var(--c17); text-decoration: line-through var(--lime);}
.sc15d514{width: 64px; height: 100%; min-height: 200px;}
.sc1c51ce{flex: 1.6 1 520px; min-width: 0px; display: flex; flex-direction: column; gap: 12px;}
.sc1df699{color: var(--c43);}
.sc1e0af7{display: flex; flex-direction: column; gap: 16px; justify-content: space-between; text-align: left; min-height: 300px; padding: 26px; border: 0px; background: var(--lime); color: var(--ink); cursor: pointer; transition: background 0.3s ease 0s, color 0.3s ease 0s;}
.sc20d460{flex: 0 0 auto; width: 38px; height: 38px; border-radius: 8px; border: 0px; background: var(--ink-line); color: var(--paper); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 15px; font-weight: 500; cursor: pointer; transition: background 0.25s ease 0s;}
.sc2486b0{font-size: clamp(44px, 4.6vw, 64px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85; color: var(--ink);}
.sc28197c{display: flex; flex-direction: column; gap: 20px; padding: 22px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.sc2bcea0{display: flex; justify-content: space-between; align-items: center;}
.sc2c4b53{display: flex; flex-direction: column; gap: 18px; padding: 30px; border-radius: 18px; border: 2px solid var(--ink);}
.sc3284ae{flex: 1 1 240px; min-width: 0px; display: flex; flex-direction: column; gap: 14px; justify-content: center; padding: 24px; border-radius: 14px; border: 1.5px dashed var(--c19);}
.sc338d3a{font-size: clamp(28px, 3vw, 42px); font-weight: 700; letter-spacing: -0.035em; line-height: 1;}
.sc3853c5{display: flex; width: max-content; will-change: transform; transform: translate3d(-1764.5px, 0px, 0px);}
.sc3935ea{stroke-dasharray: 10, 5;}
.sc3edc10{font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -0.02em; display: block; margin-top: 6px;}
.sc41fc00{min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; border: 1px solid var(--rule); background: var(--raised); color: var(--ink); text-decoration: none; transition: none 0s ease 0s; opacity: 1;}
.sc434bab{font-size: clamp(20px, 1.9vw, 25px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15;}
.sc43ea3d{display: flex; gap: 16px; align-items: center; padding: 22px 24px; border-radius: 14px; background: var(--lime); color: var(--ink);}
.sc4b76de{display: flex; justify-content: space-between; font-family: var(--mono); font-size: 12px;}
.sc4e3ee7{align-self: flex-start; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--label); font-family: var(--mono); font-size: 11px;}
.sc53f641{position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px;}
.sc584a2c{min-width: 44px; height: 44px; padding: 0px 8px; border-radius: 10px; white-space: nowrap; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 14px; font-weight: 500;}
.sc587a6d{font-family: var(--mono); font-size: 12px; color: var(--c11);}
.sc5994ec{display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 28px; border-radius: 8px; border: 1px solid var(--rule);}
.sc5e8ffe{opacity: 0;}
.sc5f3557{display: flex; align-items: center; justify-content: center;}
.sc63b6ab{display: flex; flex-wrap: wrap; gap: 5px;}
.sc64982b{color: var(--green); opacity: 1;}
.sc65a1a0{border: 0px; background: none; padding: 0px; text-align: left; color: var(--paper); cursor: pointer; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.15;}
.sc65d4d6{padding: 11px 18px; border-radius: 999px; border: 0px; background: transparent; color: var(--ink); cursor: pointer; font-size: 15px; font-weight: 600; transition: background 0.2s ease 0s;}
.sc6730eb{margin: 0px; padding: 24px 26px; border-radius: 14px; background: var(--c30); font-size: 18px; line-height: 1.55; font-weight: 600; text-wrap: pretty;}
.sc6b553a{fill: var(--lime); stroke: none; font-family: var(--mono); font-size: 13px; letter-spacing: 0.12em; text-anchor: middle;}
.sc6c78bb{align-self: flex-start; min-width: 48px; height: 48px; padding: 0px 10px; border-radius: 12px; background: var(--lime); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 15px;}
.sc6da60c{font-size: clamp(20px, 2vw, 27px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1;}
.sc70280a{display: grid; grid-template-columns: 40px minmax(0px, 1fr) 20px; gap: 12px; align-items: center; text-align: left; padding: 16px 10px; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-bottom-style: solid; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: var(--rule); border-left-color: initial; border-image: initial; background: var(--c30); color: var(--ink); cursor: pointer; transition: background 0.2s ease 0s, color 0.2s ease 0s;}
.sc723c8d{display: grid; grid-template-columns: minmax(0px, 1fr) 48px minmax(0px, 1fr) 48px minmax(0px, 1fr); align-items: stretch;}
.sc751a07{flex: 2 1 220px; display: flex; align-items: center; padding: 18px; border-radius: 12px; border: 1px dashed var(--label); font-size: 16px; line-height: 1.45;}
.sc75ead7{display: flex; width: max-content; will-change: transform; transform: translate3d(-1842px, 0px, 0px);}
.sc794d61{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 190px; padding: 24px; border-radius: 4px 22px 14px 14px; background: transparent; color: var(--ink); border: 1.5px dashed var(--c19);}
.sc80b9a6{position: relative; font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.05;}
.sc810d66{display: flex; justify-content: space-between; font-family: var(--mono); font-size: 12px; color: var(--c11);}
.sc84d264{padding: 8px 12px; border-radius: 8px; border: 1px solid var(--c37); font-size: 15px; text-decoration: line-through var(--lime);}
.sc8cad16{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 48px; align-items: center;}
.sc8febce{min-height: 100vh; position: relative; background: var(--paper); color: var(--ink); font-family: var(--font);}
.sc9e2bc0{fill: none; stroke: var(--lime); stroke-width: 7; stroke-dasharray: 6, 2;}
.sca1d303{position: relative; font-size: clamp(22px, 2.4vw, 32px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; padding-top: 24px; border-top: 1px solid var(--c20);}
.sca31e9b{margin: 0px; font-size: 17px; line-height: 1.6; color: var(--c15); text-wrap: pretty; max-width: 560px;}
.scaaf131{padding: 14px 0px; border-bottom: 1px solid var(--rule); font-size: clamp(19px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.015em;}
.scabd03b{stroke-dasharray: 10, 4;}
.scad3642{width: 40px; height: 40px; border-radius: 10px; background: var(--c31); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px;}
.scb28778{padding: 5px 11px; border-radius: 999px; background: var(--ink); color: var(--lime); font-family: var(--mono); font-size: 11px;}
.scb4d110{padding: 14px 20px; border-radius: 12px; border: 2px solid var(--ink); font-size: 16px; font-weight: 600; align-self: center;}
.scc23e91{stroke: var(--c37); stroke-width: 2;}
.scc26bc7{font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; letter-spacing: -0.03em; line-height: 1;}
.scc27bca{display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.scc4ac1f{font-family: var(--mono); font-size: 11px; color: var(--green);}
.scc53136{margin-top: auto; display: flex; flex-direction: column; gap: 12px; padding-top: 18px; border-top: 1px solid var(--ink-line);}
.scc58a0c{position: relative; display: flex; flex-direction: column; gap: 12px; padding: 0px 0px 40px; opacity: 0.35; transition: opacity 0.4s ease 0s;}
.scce46d9{align-self: flex-start; background: var(--lime); color: var(--ink); border: 0px; border-radius: 999px; padding: 12px 20px; font-size: 15px; font-weight: 600; cursor: pointer;}
.scce732f{display: grid; grid-template-columns: minmax(0px, 1fr) 24px; gap: 16px; align-items: center; padding: 18px 6px; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; font-size: 16px; line-height: 1.45;}
.sccec4e2{font-family: var(--mono); font-size: 11px;}
.sccf97f5{font-size: clamp(19px, 1.9vw, 25px); font-weight: 700; letter-spacing: -0.02em; overflow-wrap: anywhere;}
.sccfe1ed{position: relative; aspect-ratio: 800 / 520; border-right: 1px solid var(--c24);}
.scd61786{padding: 112px 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 56px; align-items: center;}
.scd79344{fill: none; stroke: var(--lime); stroke-width: 8;}
.scda8034{display: grid; grid-template-columns: minmax(0px, 1fr) 40px minmax(0px, 1.6fr) 40px minmax(0px, 1fr); align-items: stretch;}
.scde5a7b{margin: 0px; text-wrap: pretty;}
.scec5fc1{font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15;}
.scecf33a{font-family: var(--mono); font-size: 13px;}
.sced7eaf{display: flex; justify-content: space-between; font-family: var(--mono); font-size: 12px; color: var(--lime);}
.scee20a2{font-size: clamp(30px, 3vw, 44px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--lime);}
.sceedee1{font-size: clamp(32px, 3.4vw, 52px); font-weight: 700; letter-spacing: -0.03em; line-height: 1;}
.scf07d5c{font-size: clamp(72px, 8vw, 120px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.8; color: var(--lime);}
.scf15306{position: relative; display: flex; flex-direction: column; gap: 18px; padding: 36px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.scf347d1{font-size: clamp(19px, 1.9vw, 25px); font-weight: 700; letter-spacing: -0.02em;}
.scf76494{font-family: var(--mono); font-size: 11px; color: var(--green); padding-bottom: 8px;}
.scfe18cc{stroke-width: 2;}
.sd03424a{display: flex; flex-direction: column; gap: 6px; padding: 10px 6px 2px; border-top: 1px solid var(--c24); margin-top: 4px;}
.sd037292{font-size: 15px; line-height: 1.5; color: var(--c14);}
.sd04703b{font-size: 17px; line-height: 1.5;}
.sd060b42{display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px;}
.sd07bd6a{min-width: 0px; display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; background: var(--c41); transition: background 0.25s ease 0s;}
.sd0d4261{display: flex; flex-direction: column; gap: 20px; padding: 22px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.sd0f7235{margin: 0px; font-size: 15px; line-height: 1.5; color: var(--c21);}
.sd11b514{opacity: 1; transition: opacity 0.35s ease 0s, stroke 0.35s ease 0s; fill: none; stroke: var(--lime); stroke-width: 3;}
.sd139de0{flex: 1 1 300px; min-width: 0px; min-height: 300px; border-radius: 14px; border: 1px solid var(--rule); background: repeating-linear-gradient(135deg, var(--c12) 0px, var(--c12) 10px, var(--c13) 10px, var(--c13) 20px); display: flex; align-items: center; justify-content: center;}
.sd196ec9{display: flex; gap: 14px; align-items: center; padding: 20px 24px; border-radius: 14px; border: 1.5px dashed var(--ink);}
.sd19e5d1{width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--c21); background: var(--c21); display: block;}
.sd2cc052{margin: 0px; padding-top: 28px; border-top: 1.5px solid var(--ink); font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.01em; line-height: 1.45; max-width: 1000px; text-wrap: pretty;}
.sd2f87c7{display: flex; gap: 4px;}
.sd30cbbf{display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 26px; border-radius: 16px 16px 0px 0px; background: var(--ink); color: var(--paper);}
.sd3588e0{display: flex; flex-direction: column; gap: 22px; padding: 26px; border-radius: 16px; background: var(--c32); color: var(--ink);}
.sd39afba{margin: 0px; font-size: clamp(40px, 5vw, 76px); font-weight: 700; letter-spacing: -0.04em; line-height: 0.92;}
.sd3bf471{fill: url("#gB");}
.sd46a126{display: grid; grid-template-columns: 52px minmax(0px, 1fr) 18px; gap: 16px; align-items: center; text-align: left; padding: 10px 14px 10px 10px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--paper); cursor: pointer; transition: background 0.2s ease 0s, border-color 0.2s ease 0s;}
.sd497968{fill: none; stroke: var(--lime); stroke-width: 2.5; stroke-linecap: square;}
.sd4be1af{width: 34px; height: 34px; border-radius: 8px; border: 1.5px solid var(--c22); background: transparent; color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; transition: background 0.2s ease 0s;}
.sd4dd700{overflow: hidden; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 20px 0px;}
.sd504365{fill: url("#gBd");}
.sd50e263{margin: 0px; font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1;}
.sd5370f0{flex: 1 1 380px; font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.01em; line-height: 1.4;}
.sd54c4f9{display: flex; width: max-content; will-change: transform; transform: translate3d(-1853px, 0px, 0px);}
.sd54cff1{padding: 12px 18px; border-radius: 999px; border: 1.5px solid var(--ink); background: var(--ink); color: var(--paper); font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: background 0.2s ease 0s, color 0.2s ease 0s;}
.sd5511f4{font-size: 17px; font-weight: 600; line-height: 1.4;}
.sd5690a1{color: inherit; text-decoration: none;}
.sd584cc3{display: flex; flex-direction: column; gap: 22px; padding: 24px; background: var(--raised); color: var(--ink); border-right: 1px solid var(--rule);}
.sd58cc10{padding: 4px 9px; border-radius: 999px; background: var(--ink); color: var(--lime);}
.sd5af3a9{display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 10px; border: 1.5px dashed var(--c10); background: transparent; cursor: pointer; transition: background 0.2s ease 0s, border-color 0.2s ease 0s; font-family: var(--font); color: var(--ink);}
.sd5b30ea{display: flex; flex-direction: column; gap: 16px; min-width: 0px; padding: 24px; border-radius: 14px; border: 1.5px dashed var(--c19); color: var(--ink); text-decoration: none; transition: none 0s ease 0s; opacity: 1;}
.sd5b7061{min-width: 0px; display: flex; flex-direction: column; gap: 28px; min-height: 230px; padding: 24px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.sd60c87f{font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.25;}
.sd6316a7{display: flex; gap: 12px;}
.sd65b996{font-size: clamp(48px, 5vw, 76px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85; color: var(--lime);}
.sd69a451{display: flex; flex-direction: column; gap: 22px; padding: 20px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.sd6a33c2{display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.sd6b5ff2{flex: 1 1 400px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px;}
.sd6ed849{display: flex; flex-wrap: wrap; gap: 6px;}
.sd72c149{margin: 0px; font-size: 17px; line-height: 1.6; color: var(--c15); text-wrap: pretty;}
.sd7439c4{fill: var(--paper); stroke: none; font-family: var(--mono); font-size: 12px; text-anchor: middle;}
.sd784ec6{flex: 2 1 520px; min-width: 0px; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px;}
.sd7bba7e{display: flex; gap: 6px; padding: 5px; border-radius: 999px; border: 1px solid var(--ink);}
.sd7cc6c9{display: flex; gap: 6px; padding: 6px; border-radius: 999px; border: 1px solid var(--ink);}
.sd807c44{flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 30px; border-radius: 18px; background: var(--lime); color: var(--ink);}
.sd80d97e{fill: none; stroke: var(--lime); stroke-width: 3;}
.sd841f99{flex: 1 1 0%; display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 16px; align-items: center; padding: 20px 22px; border-radius: 14px; border: 1px dashed var(--c37);}
.sd852510{flex: 1.3 1 420px; min-width: 0px; display: flex; flex-direction: column; gap: 20px; padding: 30px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.sd92d66a{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 10px;}
.sd94ed05{display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: var(--c35); color: var(--paper); border: 1px solid var(--ink);}
.sd98bd3c{display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 14px; border: 1.5px dashed var(--c19);}
.sd99b2f3{font-size: 15px; line-height: 1.4;}
.sd9be538{font-size: clamp(19px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.3;}
.sda126e8{display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 190px; padding: 24px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.sda6c3c4{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 12px;}
.sda6dec8{margin-top: auto; font-size: 15px; line-height: 1.45; color: var(--label);}
.sdab8b4d{display: flex; align-items: center; gap: 20px; padding: 22px; border-radius: 14px; background: var(--ink); color: var(--paper); max-width: 560px;}
.sdb1787b{font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.01em;}
.sdb709e6{font-weight: 700; color: var(--ink); border-bottom: 1px dashed var(--label);}
.sdb8572b{filter: url("#sk");}
.sdba87fa{font-size: 22px; font-weight: 700; letter-spacing: -0.02em;}
.sdbcae6a{margin: 0px; font-size: 17px; line-height: 1.55;}
.sdbe2905{font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2;}
.sdc1d655{display: block; max-width: 100%; height: auto;}
.sdc2bf8c{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 0px 24px; border-top: 1.5px solid var(--ink);}
.sdc70600{width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; text-align: left; padding: 22px 0px; border: 0px; background: none; color: var(--ink); cursor: pointer; font-size: clamp(18px, 1.6vw, 22px); font-weight: 600;}
.sdc926e2{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 69%; background: var(--lime); opacity: 0.55;}
.sdcc5abe{display: flex; flex-wrap: wrap; gap: 1px; background: var(--c24);}
.sdcddc8a{display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 14px; border: 2px solid var(--ink);}
.sdce1762{list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 12px;}
.sdd5c195{color: var(--lime); opacity: 0; transition: opacity 0.2s ease 0s;}
.sdd993c9{padding: 5px 10px; border-radius: 999px; border: 1px solid var(--c11); color: var(--ink);}
.sdda7211{width: 8px; height: 8px; background: var(--green-fill); display: block;}
.sddb2a1b{color: var(--lime); stroke-width: 2;}
.sdde4e21{width: 34px; height: 34px; border-radius: 50%; border: 2px solid currentcolor; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 12px;}
.sddf3043{font-size: 15px; line-height: 1.45; color: var(--c20);}
.sde0c3fe{display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: 16px; border: 1.5px solid var(--ink);}
.sde90d4a{flex: 1 1 160px; padding: 22px; border-radius: 14px; background: var(--ink); color: var(--paper); font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em; text-align: center;}
.sdf5b3ea{font-family: var(--mono); font-size: 12px; font-weight: 400; color: var(--green);}
.sdfb80bd{padding: 4px 9px; border-radius: 999px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 10px;}
.sdfcf787{display: flex; gap: 16px; align-items: flex-start; padding: 0px 56px 28px 0px;}
.sdfef805{fill: var(--c50); stroke: var(--ink); stroke-width: 2; vector-effect: non-scaling-stroke; transition: d 0.5s ease 0s;}
.sdff28c1{padding: 4px 9px; border-radius: 999px; background: var(--c6); color: var(--ink);}
.se00fbbc{flex: 0 0 auto; min-width: 64px; height: 78px; padding: 0px 10px 10px; border-radius: 6px; background: var(--ink); color: var(--lime); clip-path: polygon(0px 0px, 75% 0px, 100% 20%, 100% 100%, 0px 100%); display: flex; align-items: flex-end; justify-content: center; font-family: var(--mono); font-size: 13px; font-weight: 500; white-space: nowrap;}
.se014e4f{scroll-margin-top: 96px; background: var(--card); color: var(--ink); border: 1px solid var(--c6); border-radius: 18px; box-shadow: var(--c7) 0px 30px 60px -20px; padding: 28px; display: flex; flex-direction: column; gap: 14px;}
.se018d8a{margin: auto 0px 0px; padding-top: 16px; border-top: 1px solid var(--rule); font-size: 15px; line-height: 1.6; color: var(--c20);}
.se104f79{display: flex; flex-wrap: wrap; gap: 32px; align-items: center;}
.se106d6d{display: flex; flex-wrap: wrap; gap: 8px;}
.se15010d{font-size: 14px; color: var(--label);}
.se166c98{font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.35;}
.se16c5d9{font-size: 18px; line-height: 1.55;}
.se176e37{margin: 0px; font-size: 17px; line-height: 1.6; color: var(--ink); text-wrap: pretty;}
.se1a3e42{margin: 0px; font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15;}
.se268e5c{font-size: 15px; line-height: 1.45; color: var(--rule);}
.se271d3c{align-self: flex-start; padding: 18px 28px; border-radius: 999px; background: var(--ink); color: var(--paper); text-decoration: none; font-size: 17px; font-weight: 700;}
.se2ff0fd{display: flex; align-items: center; gap: 12px;}
.se38a84a{flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--lime); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px;}
.se3c4e6b{flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; gap: 12px; padding: clamp(22px, 3vw, 32px); border-radius: 18px; border: 1.5px dashed var(--c19);}
.se3c52db{width: 2px; height: 28px; background: var(--green); display: block;}
.se3e77bc{display: flex; flex-direction: column; gap: 6px; flex: 1 1 280px; min-width: 0px; max-width: 420px;}
.se4126b5{position: absolute; inset: 0px; width: 100%; height: 100%; font-family: var(--mono);}
.se42e2fb{font-size: 16px; line-height: 1.5; flex: 1 1 0%;}
.se4354a3{width: 36px; height: 36px; border-radius: 50%; background: var(--lime); display: flex; align-items: center; justify-content: center; font-size: 18px; transition: transform 0.3s ease 0s, background 0.3s ease 0s; transform: rotate(45deg);}
.se4432ed{padding: 112px 40px; background: var(--lime); color: var(--ink); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 48px; align-items: center;}
.se466a0b{border-top: 1px solid var(--rule);}
.se4fd840{min-height: 100vh; background: var(--paper); color: var(--ink); font-family: var(--font);}
.se568405{flex: 1 1 400px; min-width: 0px; display: flex; flex-direction: column; gap: 20px; padding: 30px; border-radius: 16px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.se5bee54{position: absolute; right: 16px; bottom: 14px; display: flex; gap: 8px; font-size: 11px; color: var(--c40); pointer-events: none;}
.se5f85de{fill: none; stroke: var(--c1); stroke-width: 0.8;}
.se60ccfa{font-size: clamp(64px, 7vw, 104px); font-weight: 700; letter-spacing: -0.05em; line-height: 0.85; color: var(--lime);}
.se63e1b9{position: relative; display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 8px; border: 2px solid var(--ink); background: var(--raised);}
.se694268{color: var(--c11);}
.se6d9a75{display: flex; width: max-content; will-change: transform; transform: translate3d(-1886.5px, 0px, 0px);}
.se7918e0{font-size: 18px; color: var(--green); opacity: 0; transition: opacity 0.2s ease 0s;}
.se7b7cff{font-size: clamp(19px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.25;}
.se7c40d8{display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 16px; align-items: center; padding: 20px 22px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.se7c4d79{position: sticky; top: 0px; z-index: 40; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 40px; background: var(--ink-deep); color: var(--paper); border-bottom: 1px solid var(--c2);}
.se848768{margin-top: auto; font-size: 17px; line-height: 1.5;}
.se858922{margin-top: auto; font-size: 15px; line-height: 1.5;}
.se85c38b{position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 80vh; border-radius: 8px; overflow: hidden; border: 1px solid var(--rule);}
.se8665c6{font-family: var(--mono); font-size: 12px;}
.se870d42{display: flex; gap: 6px; font-family: var(--mono); font-size: 11px;}
.se8fa4b6{align-self: flex-start; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: var(--lime); display: flex; align-items: center; justify-content: center; font-family: var(--mono);}
.se907fae{min-width: 0px; display: flex; flex-direction: column; gap: 14px; text-align: left; padding: 18px; border-radius: 12px; border: 1.5px solid var(--ink); background: var(--ink); color: var(--paper); cursor: pointer; transition: background 0.25s ease 0s, border-color 0.25s ease 0s;}
.se908e18{min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule);}
.se917102{position: relative; width: min(640px, 62%); aspect-ratio: 800 / 520; transform-style: preserve-3d; transform: rotateX(56deg) rotateZ(-30deg);}
.se957018{font-size: 17px; line-height: 1.6; color: var(--muted);}
.se96f5fd{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px;}
.se993d35{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 12px; padding-top: 32px; border-top: 1.5px solid var(--ink);}
.se9dd9ac{display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.sea00fd8{position: relative; display: flex; flex-direction: column; gap: 18px;}
.sea046ca{font-family: var(--mono); font-size: 20px; color: var(--green);}
.sea4f5ec{font-family: var(--mono); font-size: 12px; line-height: 1.4; color: var(--c11);}
.sea94785{padding: 11px 4px; border-radius: 999px; border: 1px solid var(--c8); background: transparent; color: var(--ink); font-family: var(--font); font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.2s ease 0s;}
.seb3875c{display: flex; flex-direction: column; gap: 14px; padding-top: 32px; border-top: 1.5px solid var(--ink);}
.seb6cd11{margin: 0px; font-family: var(--mono); font-size: 13px; line-height: 1.6; color: var(--muted); max-width: 760px; text-wrap: pretty;}
.seb8b169{display: flex; gap: 14px; align-items: center; padding: 20px 22px; border-radius: 14px; border: 1.5px dashed var(--c23);}
.sebd6ffb{min-width: 0px; display: flex; flex-direction: column; gap: 18px; min-height: 200px; padding: 24px; border-radius: 14px; background: var(--raised); color: var(--ink); border: 1px solid var(--rule); text-decoration: none; transition: transform 0.3s ease 0s, border-color 0.2s ease 0s;}
.sebf851b{border-bottom: 1px solid var(--rule); padding: 22px 4px;}
.secae018{color: var(--c48);}
.seccc9c2{align-self: flex-start; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--c22); display: flex; align-items: center; justify-content: center; font-family: var(--mono); color: var(--c19);}
.secf6c5a{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 24px; border-radius: 14px; background: var(--ink); color: var(--paper);}
.sed1631b{font-size: clamp(18px, 1.7vw, 22px); font-weight: 600; letter-spacing: -0.01em; line-height: 1.35;}
.sed3ac83{flex: 0 0 auto; font-family: var(--mono); font-size: 12px; padding: 5px 9px; border-radius: 6px; background: var(--lime);}
.sed9a54b{position: relative; width: 44px; height: 52px; border-radius: 4px; background: var(--lime); color: var(--ink); clip-path: polygon(0px 0px, 70% 0px, 100% 22%, 100% 100%, 0px 100%); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 7px; font-family: var(--mono); font-size: 10px; font-weight: 500; transition: background 0.2s ease 0s;}
.seda3c51{font-size: clamp(28px, 3.2vw, 46px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05;}
.sedb68a0{min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.sedd1296{margin: 14px 0px 0px; font-size: 17px; line-height: 1.6; color: var(--muted); max-width: 760px;}
.see29296{font-family: var(--mono); font-size: 13px; font-weight: 500;}
.see52f84{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 25%; background: var(--lime); opacity: 0.55;}
.see73ec7{font-size: 16px; line-height: 1.5; color: var(--rule); padding-top: 16px; border-top: 1px solid var(--ink-line);}
.see776b7{font-size: 16px; line-height: 1.5; padding-top: 16px; border-top: 1px solid var(--rule);}
.see7f49d{border-radius: 14px; border: 1px solid var(--rule); background: transparent; overflow: hidden; transition: background 0.3s ease 0s, border-color 0.3s ease 0s;}
.seec321b{display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 14px; background: var(--c16); border: 1px solid var(--ink-line);}
.sef1a53f{font-size: clamp(26px, 2.8vw, 38px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05;}
.sef1f3a5{display: flex; flex-direction: column; gap: 4px;}
.sef852a6{position: relative; display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 16px; align-items: center; padding: 22px 24px; margin-top: -6px; margin-left: 0px; border-radius: 6px 22px 14px 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); box-shadow: var(--c51) 0px 18px 30px -22px; z-index: 10; transition: background 0.25s ease 0s, color 0.25s ease 0s, margin 0.3s ease 0s;}
.sefad066{margin-top: auto; font-size: 15px; line-height: 1.45; color: var(--c11); padding-top: 16px; border-top: 1px solid var(--ink-line);}
.sefc4ef6{margin: 0px; font-size: 18px; line-height: 1.6; text-wrap: pretty;}
.sefcd5b4{display: flex; flex-direction: column; gap: 22px; padding: 24px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.sefd85b9{display: flex; flex-direction: column; gap: 20px;}
.seff4499{min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 22px; border-radius: 14px; background: transparent; color: var(--ink); border: 1.5px solid var(--ink);}
.sf0464fe{position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; perspective: 1800px;}
.sf08f080{font-size: clamp(28px, 3vw, 44px); font-weight: 700; letter-spacing: -0.035em; line-height: 1;}
.sf0f96db{font-size: 16px; line-height: 1.5; font-weight: 600;}
.sf11b79b{display: flex; flex-wrap: wrap; gap: 12px;}
.sf132e47{font-size: clamp(24px, 2.4vw, 34px); font-weight: 700; letter-spacing: -0.03em; line-height: 1;}
.sf141d7d{min-width: 0px; display: flex; flex-direction: column; gap: 18px; min-height: 240px; padding: 26px; border-radius: 16px; background: var(--ink); color: var(--paper); border: 1.5px solid var(--ink); text-decoration: none; transition: transform 0.3s ease 0s, border-color 0.2s ease 0s;}
.sf1509cc{display: grid; grid-template-columns: minmax(0px, 1fr) 72px minmax(0px, 1fr); align-items: stretch;}
.sf225af3{display: flex; flex-direction: column; gap: 12px; padding: 26px; border-radius: 14px; border: 1.5px solid var(--ink);}
.sf22c20f{margin: auto 0px 0px; padding-top: 18px; border-top: 1px solid var(--ink-line); font-size: 16px; line-height: 1.55; color: var(--c15);}
.sf23f415{padding: 5px 11px; border-radius: 999px; background: var(--lime); color: var(--ink); border: 1px solid var(--ink);}
.sf24be12{display: flex; gap: 8px; font-family: var(--mono); font-size: 12px;}
.sf265512{position: absolute; inset: 0px; transition: opacity 0.3s ease 0s; transform: translateZ(162px); opacity: 1;}
.sf2892a2{position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip-path: inset(50%);}
.sf2a4b7d{position: absolute; width: 0px; height: 0px;}
.sf2c0b58{font-size: clamp(24px, 2.6vw, 36px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1;}
.sf2e46b2{flex: 0 0 auto; font-family: var(--mono); font-size: 20px;}
.sf348089{flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid currentcolor; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: transform 0.3s ease 0s; transform: rotate(45deg);}
.sf36d225{font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.025em; line-height: 1;}
.sf38b1b5{fill: var(--c36);}
.sf3cd52f{grid-column: span 2; min-width: 0px; display: flex; flex-direction: column; gap: 40px; max-width: 780px;}
.sf3d2537{font-size: 16px; line-height: 1.5; flex: 1 1 0%; color: var(--c4);}
.sf3e8e3b{font-family: var(--mono); font-size: 12px; color: var(--c21);}
.sf412197{width: 44px; height: 44px; border-radius: 10px; background: var(--c18); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px;}
.sf4379bb{flex: 1 1 320px; min-width: 0px; display: flex; align-items: center; gap: 22px; padding: 28px; border-radius: 16px; background: var(--ink); color: var(--paper);}
.sf441b64{font-size: clamp(20px, 1.9vw, 26px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2;}
.sf4f3e06{margin-top: auto; font-size: 15px; line-height: 1.55; color: var(--muted);}
.sf55f4cd{min-width: 0px; display: flex; flex-direction: column; gap: 18px; min-height: 250px; padding: 22px; border-radius: 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink);}
.sf56c3cf{font-size: 18px; font-weight: 600; letter-spacing: -0.01em;}
.sf5a6671{flex: 1 1 0%; height: 1px; background: var(--c20);}
.sf5da5a8{font-size: 20px; font-weight: 600;}
.sf61e133{font-size: 18px; line-height: 1.4; font-weight: 500;}
.sf68ef63{width: 100%; height: 48px; display: block;}
.sf6eb6b9{display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 8px; background: var(--lime); color: var(--ink);}
.sf73f42c{flex: 1 1 160px; padding: 22px; border-radius: 14px; border: 2px solid var(--ink); font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em; text-align: center;}
.sf77db49{flex: 1 1 300px; min-width: 0px; display: flex; flex-direction: column; gap: 18px; padding: 28px; border-radius: 16px; border: 1.5px dashed var(--c19);}
.sf7e878c{font-family: var(--mono); font-size: 12px; padding: 6px 10px; border: 1px solid var(--c20); color: var(--c11);}
.sf82554f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px;}
.sf84356c{display: flex; justify-content: space-between; gap: 12px; align-items: baseline; flex-wrap: wrap;}
.sf85a07e{position: relative; font-size: clamp(30px, 4vw, 60px); font-weight: 700; letter-spacing: -0.045em; line-height: 0.85; color: var(--ink);}
.sf866a05{align-self: flex-start; padding: 18px 28px; border-radius: 999px; background: var(--lime); color: var(--ink); text-decoration: none; font-size: 17px; font-weight: 700;}
.sf872b63{width: 40px; height: 40px; border-radius: 10px; background: var(--c32); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 13px;}
.sf88576e{margin: 0px; font-size: 16px; line-height: 1.6; color: var(--c8);}
.sf8aaaee{font-size: clamp(18px, 1.8vw, 24px); font-weight: 700; letter-spacing: -0.015em;}
.sf8bfe44{position: relative; display: flex; flex-direction: column; gap: 18px; min-height: 230px; padding: 24px; border-radius: 4px 22px 14px 14px; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); transition: none 0s ease 0s; opacity: 1;}
.sf8c4f1f{font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15;}
.sf91139b{font-size: 11px; color: var(--c40); padding: 2px 6px 6px;}
.sf91191c{align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--lime); color: var(--ink); font-family: var(--mono); font-size: 12px;}
.sf92c997{font-size: 16px; line-height: 1.5; padding-top: 14px; border-top: 1px solid var(--rule);}
.sf9a3b97{margin: 6px 0px 0px; padding-top: 16px; border-top: 1.5px solid var(--ink); font-size: 17px; line-height: 1.5; font-weight: 600;}
.sf9bdf0c{stroke: var(--lime); stroke-width: 3;}
.sf9da753{fill: none; stroke: var(--paper); stroke-width: 3;}
.sfa020a1{font-size: 17px; line-height: 1.55; color: var(--c8);}
.sfa0e89f{display: flex; gap: 16px; align-items: center; padding: 24px 26px; border-radius: 14px; background: var(--lime); color: var(--ink);}
.sfa71fb8{fill: none; stroke: var(--ink); stroke-width: 3;}
.sfa807c1{font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -0.025em;}
.sfa8e290{display: flex; flex-direction: column; gap: 16px; font-size: 19px; line-height: 1.5;}
.sfaac37a{margin: auto 0px 0px; padding-top: 18px; border-top: 1px solid var(--rule); font-size: 16px; line-height: 1.6; color: var(--c20);}
.sfacd329{color: var(--paper);}
.sfadcb55{fill: none; stroke: var(--ink); stroke-width: 2.5; stroke-linecap: square;}
.sfb0194c{fill: var(--lime); stroke: none;}
.sfb41d26{padding: 112px 40px; display: flex; flex-direction: column; gap: 48px; scroll-margin-top: 80px;}
.sfb5abf0{display: flex; flex-direction: column; gap: 28px; padding: 26px; border-radius: 14px; background: var(--c16); border: 1px solid var(--ink-line);}
.sfb9057b{display: flex; align-items: center; gap: 10px;}
.sfc72acb{fill: var(--paper);}
.sfc98841{display: flex; width: max-content; will-change: transform; transform: translate3d(-1719.5px, 0px, 0px);}
.sfcd38d7{flex: 1 1 0%; display: grid; grid-template-columns: 44px minmax(0px, 1fr); gap: 16px; align-items: start; text-align: left; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); cursor: pointer; transition: background 0.25s ease 0s, border-color 0.25s ease 0s, color 0.25s ease 0s;}
.sfcd7255{padding: 16px; background: var(--ink); color: var(--paper); font-size: 28px; font-weight: 700; letter-spacing: -0.02em;}
.sfcd9fd0{font-size: 18px; font-weight: 600;}
.sfd739ef{opacity: 0.3; transition: opacity 0.35s ease 0s; fill: none; stroke: var(--paper); stroke-width: 2;}
.sfd833c6{min-width: 0px; display: flex; flex-direction: column; gap: 22px; min-height: 200px; padding: 24px; border-radius: 14px; background: var(--c16); border: 1px solid var(--ink-line);}
.sfdf1c1e{color: var(--paper); stroke-width: 1.4;}
.sfeb8e23{display: grid; grid-template-columns: minmax(0px, 1fr) 56px minmax(0px, 1fr); gap: 0px; align-items: stretch;}
.sfec01d5{margin-top: auto; font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.25;}
.sfee41dc{display: flex; flex-wrap: wrap; gap: 8px; padding-top: 14px; border-top: 1px solid var(--ink-line);}
.sff272be{display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 500; flex-wrap: wrap;}
.sff3f220{padding: 72px 40px 112px; display: flex; flex-direction: column; gap: 56px;}
.sff4e011{padding: 56px 40px 32px; border-top: 1px solid var(--rule); display: flex; flex-direction: column; gap: 48px;}
.sff5ad76{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 12px;}
.sffca47d{position: relative; display: flex; flex-direction: column; gap: 18px; padding: 22px; border-radius: 14px; border: 1.5px solid var(--ink); background: var(--raised); color: var(--ink); min-height: 220px;}
/* hover and focus */
.hb56cf15:hover{color: var(--lime) !important;}
.h4fb8ed4:hover{background: var(--paper) !important; color: var(--ink) !important;}
.h12bf735:hover{color: var(--green) !important;}
.hf66cee7:hover{transform: translateY(-4px) !important; border-color: var(--ink) !important;}
.h8cec39f:focus{border-color: var(--ink) !important;}
.h7b12c42:hover{border-color: var(--green-fill) !important;}
.h2ef0482:hover{background: var(--ink) !important; color: var(--paper) !important;}
.ha214a29:hover{background: var(--c30) !important;}
.hcc2c10e:hover{background: var(--c26) !important;}

/* semantics: form and faq heading wrappers keep the drawn layout */
.qf,.qh{display:contents}
.qh{margin:0;font:inherit}
/* without script every accordion answer is shown (its open variant) */
html:not(.js) sw-v[data-open][hidden]{display:block!important}
html:not(.js) sw-v[data-closed]{display:none!important}

/* nojs grid: collapsed accordion answers open without script */
html:not(.js) [data-sw-attr*='"faq"']{grid-template-rows:1fr!important}

/* field borders: 3:1 against the card and the field fill (WCAG 1.4.11) */
:root{--field-border:oklch(0.6 0.02 240)}
.qf input:not([type=file]):not(:focus),.qf select:not(:focus),.qf textarea:not(:focus),.qf [data-ptype]:not([aria-pressed="true"]),.qf label:has(> input[type=file]){border-color:var(--field-border)!important}

/* focus ring on every form control (WCAG 2.4.7): a class-level outline:none had removed it */
.qf input:focus-visible,.qf select:focus-visible,.qf textarea:focus-visible,.qf [data-ptype]:focus-visible,.qf [data-submit]:focus-visible,.qf label:has(> input[type=file]):focus-within{outline:2px solid var(--ink)!important;outline-offset:2px}

/* self-hosted fonts (OFL), latin subset */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/BricolageGrotesque-400-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/DMMono-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/DMMono-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* services mega menu (header) */
.mm{display:flex;align-items:center;gap:2px}
.mm-btn{background:none;border:0;color:var(--paper);width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mm-btn:hover{background:var(--ink-raised)}
.mm-btn svg{width:12px;height:12px;transition:transform .2s}
.mm[data-open] .mm-btn svg{transform:rotate(180deg)}
.mm-panel{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink-deep);border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);padding:32px 40px 24px;z-index:60}
.mm[data-open] .mm-panel,html:not(.js) .mm:hover .mm-panel,html:not(.js) .mm:focus-within .mm-panel{display:block}
.mm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;max-width:1360px;margin:0 auto}
.mm-h{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);margin:0 0 10px}
.mm-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mm-col a{display:flex;align-items:center;min-height:36px;padding:6px 10px;margin:0 -10px;border-radius:8px;color:var(--paper);font-size:15px;text-decoration:none}
.mm-col a:hover,.mm-col a:focus-visible{background:var(--ink-raised);color:var(--lime)}
.mm-col a[aria-current="page"]{color:var(--lime)}
.mm-col .mm-sub a{padding-left:24px;font-size:14px;color:var(--c21);position:relative}
.mm-col .mm-sub a[aria-current="page"]{color:var(--lime)}
.mm-col .mm-sub a::before{content:"";position:absolute;left:12px;top:50%;width:6px;height:1px;background:var(--c19)}
.mm-foot{max-width:1360px;margin:22px auto 0;padding-top:16px;border-top:1px solid var(--ink-line);display:flex;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-size:13px}
.mm-foot a{color:var(--paper);text-decoration:none;min-height:24px;display:inline-flex;align-items:center}
.mm-foot a:hover{color:var(--lime)}
@media (max-width:1100px){.mm-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.mm{flex-wrap:wrap;width:100%}.mm>a{flex:1}.mm-btn{width:48px;height:48px}.mm-panel{position:static;border:0;background:none;padding:0 0 8px 12px}.mm-cols{grid-template-columns:1fr;gap:16px}.mm-col a{min-height:44px;font-size:16px}html.js .mm-panel{display:none}html.js .mm[data-open] .mm-panel{display:block}}

/* a11y round 6b: skip link font, 72 ch measure, no hyphenation, two-colour focus ring, scroll margin, details content waits for script */
.skip{font-family:var(--font,inherit)}
main p{max-width:55ch!important}
main p,main li,.qh,.qh button{hyphens:manual!important}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--lime)}
h2,h3,[id]{scroll-margin-top:96px}
html.js details[open]:not([data-ready])>*:not(summary){display:none}
html:not(.js) sw-slot[data-allnojs]>sw-v[hidden]{display:block!important}
.qf .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* a11y: skip link, 24 px targets in the chrome, no motion under reduced-motion (COMPLETION_PLAN A1, A3, A4) */
.skip{position:absolute;left:12px;top:-64px;z-index:1000;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;font-weight:600}
.skip:focus{top:12px}
main{display:block}
header a,footer a,nav a,main a:has(+ span){display:inline-flex;align-items:center;min-height:24px}
button,main a,input[type=range]{min-height:24px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* a11y: block links and sliders reach 24 px (WCAG 2.5.8) */
main a,input[type=range]{min-height:24px}
/* a11y: reading measure (COMPLETION_PLAN A7) */
main p{max-width:84ch}
/* a11y: a question is never hyphenated mid-word (C20 broke "over-flow" at 375) */
.qh button,.qh{hyphens:manual}
