:root{--head:"Baloo 2", "Arial Rounded MT Bold", sans-serif;--text:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--voice:"Recursive", "Avenir Next", sans-serif;--forest-900:#08251a;--forest-800:#0e3a28;--forest-700:#17533a;--forest-600:#1e6b4a;--nature-500:#2e8a62;--nature-400:#3fa37a;--nature-300:#7cbfa0;--nature-200:#b9d6c7;--nature-100:#e4efe9;--nature-050:#f1f7f3;--water-800:#0a4675;--water-700:#0f5d9c;--water-600:#1478c8;--water-500:#2e92de;--water-400:#55a9e6;--water-300:#7fc2f0;--water-200:#b3dbf6;--water-100:#dceefb;--water-050:#f0f8fe;--flower-700:#a83105;--flower-600:#c43d08;--flower-500:#d24209;--flower-450:#e4510c;--flower-400:#ff6a1a;--flower-200:#fbc7ac;--flower-100:#fde3d6;--flower-050:#fef2ec;--ink:#0e211a;--ink-2:#4f615b;--ink-3:#657570;--ink-4:#a7b3af;--line:#dbe3e3;--line-strong:#c3cfce;--ground:#f8fafa;--ground-2:#eff3f2;--surface:#fff;--white:#fff;--color-identity:var(--forest-700);--color-identity-deep:var(--forest-900);--color-action:var(--water-600);--color-action-hover:var(--water-700);--color-action-active:var(--water-800);--color-action-soft:var(--water-100);--color-second:var(--forest-600);--color-second-hover:var(--forest-700);--color-alert:var(--flower-500);--color-alert-hover:var(--flower-600);--color-alert-text:var(--flower-600);--color-alert-soft:var(--flower-100);--color-success:var(--nature-500);--color-accent:var(--flower-400);--color-text:var(--ink);--color-text-muted:var(--ink-2);--color-text-subtle:var(--ink-3);--color-text-disabled:var(--ink-4);--color-text-invert:var(--white);--color-bg:var(--ground);--color-surface:var(--surface);--color-border:var(--line);--color-border-strong:var(--line-strong);--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-17:17px;--fs-19:19px;--fs-22:22px;--fs-27:27px;--fs-34:34px;--fs-42:42px;--fs-54:54px;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--lh-tight:1.06;--lh-heading:1.18;--lh-snug:1.4;--lh-body:1.6;--lh-loose:1.75;--ls-tight:-.015em;--ls-snug:-.01em;--ls-none:0;--ls-wide:.06em;--ls-caps:.15em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-14:56px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:4px;--r-sm:6px;--r-md:9px;--r-lg:12px;--r-xl:16px;--r-2xl:22px;--r-full:999px;--bw-hair:1px;--bw-1:1.5px;--bw-2:2px;--bw-3:3px;--e0:none;--e1:0 1px 2px #08251a12, 0 2px 6px #08251a0d;--e2:0 1px 2px #08251a0f, 0 8px 22px #08251a17;--e3:0 2px 4px #08251a0f, 0 18px 44px #08251a21;--e-inset:inset 0 1px 2px #08251a14;--glow-water:0 6px 18px #1478c857;--glow-water-hover:0 10px 28px #1478c875;--glow-nature:0 6px 18px #1e6b4a4d;--glow-nature-hover:0 10px 28px #1e6b4a6b;--glow-flower:0 6px 18px #ff6a1a6b;--glow-flower-hover:0 10px 28px #ff6a1a8c;--focus-ring:0 0 0 3px #1478c861;--focus-ring-invert:0 0 0 3px #ffffff8c;--focus-ring-alert:0 0 0 3px #d2420957;--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--ease:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(0, .6, .3, 1);--ease-in:cubic-bezier(.5, 0, .9, .4);--w-page:1540px;--w-wide:1760px;--w-text:68ch;--w-form:560px;--gutter:var(--s-6);--bp-sm:620px;--bp-md:860px;--bp-lg:1040px;--bp-xl:1240px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--text);font-size:var(--fs-15);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.t-logo{font-family:var(--voice);font-variation-settings:"CASL" 1;font-weight:var(--fw-bold);font-size:var(--fs-27);line-height:var(--lh-tight);letter-spacing:var(--ls-snug)}.t-h1{font-family:var(--head);font-weight:var(--fw-semi);font-size:var(--fs-42);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.t-h2{font-family:var(--head);font-weight:var(--fw-semi);font-size:var(--fs-27);line-height:var(--lh-heading);letter-spacing:var(--ls-snug)}.t-h3{font-family:var(--head);font-weight:var(--fw-medium);font-size:var(--fs-19);line-height:var(--lh-heading)}.t-h4{font-family:var(--head);font-weight:var(--fw-medium);font-size:var(--fs-15);line-height:var(--lh-snug)}.t-body-l{font-family:var(--text);font-weight:var(--fw-regular);font-size:var(--fs-17);line-height:var(--lh-body)}.t-body{font-family:var(--text);font-weight:var(--fw-regular);font-size:var(--fs-15);line-height:var(--lh-body)}.t-body-s{font-family:var(--text);font-weight:var(--fw-regular);font-size:var(--fs-13);line-height:var(--lh-snug)}.t-spec{font-family:var(--text);font-weight:var(--fw-regular);font-size:var(--fs-12);line-height:var(--lh-snug)}.t-caption{font-family:var(--text);font-weight:var(--fw-regular);font-size:var(--fs-11);line-height:var(--lh-snug)}.t-label{font-family:var(--text);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:var(--ls-caps);text-transform:uppercase}.t-price{font-family:var(--text);font-weight:var(--fw-bold);font-size:var(--fs-19);font-variant-numeric:tabular-nums}.t-price-l{font-family:var(--text);font-weight:var(--fw-bold);font-size:var(--fs-34);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-snug)}.t-button{font-family:var(--text);font-weight:var(--fw-semi);font-size:var(--fs-14);line-height:1}.t-quote{font-family:var(--voice);font-variation-settings:"CASL" 1;font-weight:var(--fw-regular);font-size:var(--fs-22);line-height:var(--lh-snug)}.t-code{font-family:var(--voice);font-variation-settings:"MONO" 1, "CASL" 0;font-weight:var(--fw-regular);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.hdr-util .in,.hdr .in,.hdr-nav .in,.ftr .in{max-width:var(--w-page);width:100%;margin:0 auto}.page{width:100%;max-width:var(--w-page);padding-inline:var(--gutter);margin-inline:auto}.page-wide{max-width:var(--w-wide)}.page-text{max-width:var(--w-text)}.page-form{max-width:var(--w-form)}.hdr-util{background:var(--nature-100);color:var(--ink-2);border-bottom:var(--bw-hair) solid var(--nature-200);font-size:var(--fs-12);line-height:1}.hdr-util .in{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-3) var(--gutter);flex-wrap:wrap;display:flex}.hdr-util .left{gap:var(--s-5);flex-wrap:wrap;display:flex}.hdr-util b{color:var(--forest-700);font-weight:var(--fw-bold)}.hdr-util .locale{align-items:center;gap:var(--s-1);border:var(--bw-hair) solid var(--nature-300);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);color:var(--forest-700);font-weight:var(--fw-semi);cursor:pointer;display:inline-flex}.hdr{background:var(--surface)}.hdr .in{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--gutter);display:flex}.brand{align-items:center;gap:var(--s-3);flex:none;text-decoration:none;display:flex}.brand i{border-radius:var(--r-lg);background:var(--forest-700);width:36px;height:36px;box-shadow:var(--glow-nature);flex:none;place-items:center;display:grid}.brand i:after{content:"";border-radius:var(--r-full);border:var(--bw-3) solid var(--nature-400);width:13px;height:13px}.brand span{font-family:var(--voice);font-variation-settings:"CASL" 1;font-weight:var(--fw-bold);font-size:var(--fs-22);color:var(--forest-700);letter-spacing:var(--ls-snug)}.hdr-search{flex:auto;min-width:160px;position:relative}.hdr-search .inp{padding-left:var(--s-10)}.hdr-search:before{content:"";left:var(--s-4);border-radius:var(--r-full);border:var(--bw-2) solid var(--ink-3);pointer-events:none;width:13px;height:13px;margin-top:-8px;position:absolute;top:50%}.hdr-search:after{content:"";left:calc(var(--s-4) + 11px);width:6px;height:var(--bw-2);background:var(--ink-3);pointer-events:none;margin-top:4px;position:absolute;top:50%;transform:rotate(45deg)}.hdr-hl{align-items:center;gap:var(--s-4);flex:none;display:flex}.svc{align-items:center;gap:var(--s-2);white-space:nowrap;color:var(--forest-700);cursor:pointer;padding-right:var(--s-4);border-right:var(--bw-hair) solid var(--line);transition:color var(--dur) var(--ease);text-decoration:none;display:flex}.svc .ico{flex:none}.svc .t{font-family:var(--voice);font-variation-settings:"CASL" 1;font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:1.18}.svc:hover{color:var(--forest-800)}.svc:hover .t{text-underline-offset:2px;text-decoration:underline}.svc:focus-visible{border-radius:var(--r-sm);box-shadow:var(--focus-ring);outline:none}.btn .ico{flex:none}.hdr-tools{align-items:center;gap:var(--s-2);flex:none;display:flex}.icon-btn{border-radius:var(--r-md);border:var(--bw-hair) solid var(--line-strong);background:var(--surface);cursor:pointer;width:42px;height:42px;color:var(--ink-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);place-items:center;display:grid;position:relative}.icon-btn:hover{border-color:var(--ink-3);background:var(--ground)}.icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-btn .count{border-radius:var(--r-full);background:var(--color-action);min-width:19px;height:19px;color:var(--white);font-size:var(--fs-11);font-weight:var(--fw-bold);border:var(--bw-2) solid var(--surface);place-items:center;padding:0 5px;display:grid;position:absolute;top:-6px;right:-6px}.hdr-nav{background:var(--forest-700);position:relative}.hdr-nav .in{padding:0 var(--gutter);display:flex}.nav-item{border-right:var(--bw-hair) solid #ffffff2e}.nav-item:first-child{border-left:var(--bw-hair) solid #ffffff2e}.nav-item.push{border-left:var(--bw-hair) solid #ffffff2e;margin-left:auto}.hdr-nav a{font-size:var(--fs-14);font-weight:var(--fw-semi);color:var(--nature-200);padding:var(--s-4) var(--s-5) calc(var(--s-4) - var(--bw-3));border-bottom:var(--bw-3) solid transparent;white-space:nowrap;cursor:pointer;align-items:center;gap:var(--s-2);height:100%;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);text-decoration:none;display:inline-flex}.hdr-nav a:hover{color:var(--white);border-bottom-color:#ffffff52}.hdr-nav a:focus-visible{color:var(--white);box-shadow:inset var(--focus-ring-invert);outline:none}.hdr-nav a[aria-current]{color:var(--white);border-bottom-color:var(--nature-400)}.hdr-nav a.has-sub:after{content:"";border-right:var(--bw-1) solid currentColor;border-bottom:var(--bw-1) solid currentColor;opacity:.7;width:5px;height:5px;margin-top:-3px;transform:rotate(45deg)}.hdr-nav a.trade{color:var(--water-200)}.nav-item:hover>a,.nav-item.is-open>a{background:var(--surface);color:var(--forest-700);border-bottom-color:var(--surface)}.nav-item:hover>a.has-sub:after,.nav-item.is-open>a.has-sub:after{margin-top:2px;transform:rotate(225deg)}.mega{z-index:40;background:var(--surface);box-shadow:var(--e3);border-bottom:var(--bw-3) solid var(--forest-700);display:none;position:absolute;top:100%;left:0;right:0}.nav-item:hover>.mega,.nav-item:focus-within>.mega,.mega.is-open{display:block}.mega .in{max-width:var(--w-page);padding:var(--s-8) var(--gutter);gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr)) 340px;align-items:start;margin:0 auto;display:grid}.mega h4{font-family:var(--text);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--forest-700);padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:var(--bw-hair) solid var(--line)}.mega ul+h4{margin-top:var(--s-6)}.mega ul{gap:var(--s-2);flex-direction:column;list-style:none;display:flex}.mega ul a{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-13);color:var(--ink-2);white-space:normal;font-weight:var(--fw-regular);border:0;padding:0;text-decoration:none;display:flex}.mega ul a:hover{color:var(--forest-700);text-underline-offset:2px;background:0 0;text-decoration:underline}.mega ul a .cnt{font-family:var(--voice);font-variation-settings:"MONO" 1, "CASL" 0;font-size:var(--fs-11);color:var(--ink-4);font-variant-numeric:tabular-nums}.mega-side{background:var(--nature-050);border-radius:var(--r-lg);padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.mega-side .hl-lab{font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-success)}.mega-hl{gap:var(--s-3);grid-template-columns:64px 1fr;align-items:center;display:grid}.mega-hl .media{aspect-ratio:1;background:var(--surface);border-radius:var(--r-md);border:var(--bw-hair) solid var(--nature-200);place-items:center;display:grid}.mega-hl .media:after{content:"";aspect-ratio:1;border-radius:var(--r-full);border:var(--bw-3) solid var(--nature-300);width:44%}.mega-hl .nm{font-size:var(--fs-13);font-weight:var(--fw-semi);line-height:var(--lh-snug);color:var(--ink)}.mega-hl .pr{font-size:var(--fs-14);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-top:var(--s-1)}.mega-side .promo{font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--ink-2)}.mega-side .promo b{color:var(--ink);font-weight:var(--fw-semi);margin-bottom:var(--s-1);display:block}.mega-foot{border-top:var(--bw-hair) solid var(--line);background:var(--nature-050)}.mega-foot .in{max-width:var(--w-page);padding:var(--s-3) var(--gutter);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin:0 auto;display:flex}.mega-foot a{font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--forest-700);border:0;padding:0;text-decoration:none}.mega-foot a:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.mega-foot .chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.hdr-m .in{padding:var(--s-3) var(--s-4);gap:var(--s-3)}.burger{border-radius:var(--r-md);border:var(--bw-hair) solid var(--line-strong);background:var(--surface);cursor:pointer;align-content:center;place-items:center;gap:4px;width:42px;height:42px;display:grid}.burger span{width:17px;height:var(--bw-2);background:var(--ink);border-radius:var(--r-xs);display:block}@media (width<=1240px){.svc{display:none}}@media (width<=1100px){.mega .in{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-side{grid-column:1/-1}}@media (width<=860px){.mega{display:none!important}.hdr-hl{display:none}.hdr-nav .in{scrollbar-width:none;overflow-x:auto}.hdr-nav .in::-webkit-scrollbar{display:none}}.ftr{background:var(--forest-900);color:var(--nature-200)}.ftr .in{padding:var(--s-10) var(--gutter) var(--s-6)}.ftr-cols{gap:var(--s-8);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.ftr h4{font-family:var(--text);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--nature-400);margin-bottom:var(--s-3)}.ftr ul{gap:var(--s-2);flex-direction:column;list-style:none;display:flex}.ftr a{color:var(--nature-200);font-size:var(--fs-13);text-decoration:none}.ftr a:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}.ftr .about{font-size:var(--fs-13);line-height:var(--lh-body);color:var(--nature-300);max-width:34ch}.ftr-bottom{justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--s-8);padding-top:var(--s-5);border-top:var(--bw-hair) solid #ffffff24;font-size:var(--fs-12);color:var(--nature-300);flex-wrap:wrap;display:flex}.ftr-bottom .pay{gap:var(--s-2);display:flex}.ftr-bottom .pay span{border:var(--bw-hair) solid #ffffff38;border-radius:var(--r-xs);padding:3px var(--s-2);font-size:var(--fs-11);color:var(--nature-200)}@media (width<=860px){.ftr-cols{gap:var(--s-6);grid-template-columns:1fr 1fr}}@media (width<=620px){.ftr-cols{grid-template-columns:1fr}}.btn{font-family:var(--text);font-weight:var(--fw-semi);justify-content:center;align-items:center;gap:var(--s-2);border:var(--bw-1) solid transparent;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn[disabled],.btn.is-disabled{background:var(--ground-2);color:var(--ink-4);box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.btn-sm{font-size:var(--fs-13);padding:0 var(--s-3);border-radius:var(--r-sm);height:32px}.btn-md{font-size:var(--fs-14);padding:0 var(--s-5);height:42px}.btn-lg{font-size:var(--fs-15);padding:0 var(--s-6);border-radius:var(--r-lg);height:50px}.btn-primary{background:var(--color-action);color:var(--white);box-shadow:var(--glow-water)}.btn-primary:hover{background:var(--color-action-hover);box-shadow:var(--glow-water-hover);transform:translateY(-1px)}.btn-primary:active{background:var(--color-action-active);box-shadow:var(--glow-water);transform:translateY(0)}.btn-second{background:var(--color-second);color:var(--white);box-shadow:var(--glow-nature)}.btn-second:hover{background:var(--color-second-hover);box-shadow:var(--glow-nature-hover);transform:translateY(-1px)}.btn-second:active{background:var(--forest-800);transform:translateY(0)}.btn-outline{color:var(--color-identity);border-color:var(--color-identity);background:0 0}.btn-outline:hover{background:var(--nature-050);border-color:var(--forest-800);color:var(--forest-800)}.btn-outline:active{background:var(--nature-100)}.btn-ghost{color:var(--color-identity);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--nature-050)}.btn-quiet{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-quiet:hover{background:var(--ground);border-color:var(--ink-3)}.btn-urgent{background:var(--color-alert);color:var(--white);box-shadow:var(--glow-flower)}.btn-urgent:hover{background:var(--color-alert-hover);box-shadow:var(--glow-flower-hover);transform:translateY(-1px)}.btn-urgent:active{background:var(--flower-700);transform:translateY(0)}.btn-urgent:focus-visible{box-shadow:var(--focus-ring-alert)}.btn-invert{background:var(--white);color:var(--forest-800)}.btn-invert:hover{background:var(--nature-050)}.btn-invert:focus-visible{box-shadow:var(--focus-ring-invert)}.btn-block{width:100%;display:flex}.btn.is-loading{color:#0000;pointer-events:none;position:relative}.btn.is-loading:after{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;position:absolute}.btn-outline.is-loading:after,.btn-ghost.is-loading:after,.btn-quiet.is-loading:after{border-color:#17533a40;border-top-color:var(--forest-700)}@keyframes spin{to{transform:rotate(360deg)}}.lnk{color:var(--color-action);text-underline-offset:2px;cursor:pointer;transition:color var(--dur) var(--ease);text-decoration:underline;text-decoration-thickness:1px}.lnk:hover{color:var(--color-action-hover);text-decoration-thickness:2px}.lnk:focus-visible{border-radius:var(--r-xs);box-shadow:var(--focus-ring);outline:none}.lnk-quiet{color:var(--ink-2);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.lnk-quiet:hover{color:var(--ink);text-decoration-color:currentColor}.lnk-invert{color:var(--water-300)}.lnk-invert:hover{color:var(--white)}.lnk-plain{color:var(--color-identity);font-weight:var(--fw-semi);text-decoration:none}.lnk-plain:hover{text-underline-offset:3px;text-decoration:underline}.inp{font-family:var(--text);font-size:var(--fs-14);color:var(--ink);background:var(--surface);border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--s-3);width:100%;height:42px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.inp::placeholder{color:var(--ink-4)}.inp:hover{border-color:var(--ink-3)}.inp:focus{border-color:var(--color-action);box-shadow:var(--focus-ring);outline:none}.inp[disabled]{background:var(--ground-2);color:var(--ink-4);border-color:var(--line);cursor:not-allowed}.inp[readonly]{background:var(--ground);border-style:dashed}.inp.is-error{border-color:var(--color-alert)}.inp.is-error:focus{box-shadow:var(--focus-ring-alert)}.inp-sm{height:32px;font-size:var(--fs-13);border-radius:var(--r-sm)}.inp-lg{height:50px;font-size:var(--fs-15);border-radius:var(--r-lg);padding:0 var(--s-4)}textarea.inp{height:auto;padding:var(--s-3);line-height:var(--lh-body);resize:vertical}select.inp{appearance:none;padding-right:var(--s-8);background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 19px) 19px,calc(100% - 14px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.chk{appearance:none;cursor:pointer;border:var(--bw-1) solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);width:19px;height:19px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none}.chk:hover{border-color:var(--ink-3)}.chk:checked{background:var(--color-identity);border-color:var(--color-identity)}.chk:checked:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:9px;margin:1px auto 0;display:block;transform:rotate(43deg)}.chk:focus-visible{box-shadow:var(--focus-ring);outline:none}.chk[disabled]{background:var(--ground-2);border-color:var(--line);cursor:not-allowed}.chk-radio{border-radius:var(--r-full)}.chk-radio:checked:after{border-radius:var(--r-full);background:var(--white);border:0;width:7px;height:7px;margin:4px auto 0;transform:none}.swt{appearance:none;cursor:pointer;background:var(--line-strong);border-radius:var(--r-full);width:42px;height:24px;transition:background var(--dur) var(--ease);flex:none;position:relative}.swt:after{content:"";border-radius:var(--r-full);background:var(--white);width:18px;height:18px;box-shadow:var(--e1);transition:transform var(--dur) var(--ease);position:absolute;top:3px;left:3px}.swt:checked{background:var(--color-identity)}.swt:checked:after{transform:translate(18px)}.swt:focus-visible{box-shadow:var(--focus-ring);outline:none}.swt[disabled]{background:var(--line);cursor:not-allowed}.seg{box-sizing:border-box;background:var(--ground-2);border:var(--bw-hair) solid var(--color-border);border-radius:var(--r-full);align-items:stretch;height:42px;padding:3px;display:inline-flex;position:relative}.seg-thumb{width:var(--seg-w,0px);transform:translateX(var(--seg-x,0px));background:var(--color-identity);border-radius:var(--r-full);box-shadow:var(--e1);pointer-events:none;position:absolute;top:3px;bottom:3px;left:0}.seg-ready .seg-thumb{transition:transform var(--dur) var(--ease), width var(--dur) var(--ease)}.seg button[aria-checked=true]{cursor:grab;touch-action:none}.seg-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.seg-dragging button[aria-checked=true]{cursor:grabbing}.seg-dragging .seg-thumb{transition:width var(--dur) var(--ease)}.seg-dragging button{transition:none}.seg button{z-index:1;box-sizing:border-box;height:100%;padding:0 var(--s-4);cursor:pointer;font-family:var(--text);font-weight:var(--fw-semi);font-size:var(--fs-14);white-space:nowrap;color:var(--ink-2);border-radius:var(--r-full);transition:color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true]{color:var(--white)}.seg button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.seg button:disabled:hover{color:var(--color-text-disabled)}.seg button:focus-visible{box-shadow:var(--focus-ring);outline:none}.seg-sm{height:32px}.seg-sm button{font-size:var(--fs-13);padding:0 var(--s-3)}.seg-lg{height:50px}.seg-lg button{font-size:var(--fs-15);padding:0 var(--s-6)}.seg-block{width:100%;display:flex}.seg-block button{padding:0 var(--s-2);flex:1 1 0}.seg-invert{background:#ffffff1a;border-color:#0000}.seg-invert button{color:var(--nature-200)}.seg-invert button:hover,.seg-invert button[aria-checked=true]{color:var(--white)}.seg-invert .seg-thumb{background:var(--nature-500);box-shadow:none}.seg-invert button:focus-visible{box-shadow:var(--focus-ring-invert)}@media (prefers-reduced-motion:reduce){.seg-ready .seg-thumb{transition:none}}.bdg{align-items:center;gap:var(--s-1);font-family:var(--text);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:.04em;border-radius:var(--r-full);border:var(--bw-hair) solid transparent;white-space:nowrap;padding:4px 10px;display:inline-flex}.bdg-solid{background:var(--color-identity);color:var(--white)}.bdg-soft{background:var(--nature-100);color:var(--forest-700)}.bdg-alert{background:var(--color-alert);color:var(--white)}.bdg-alert-soft{background:var(--flower-100);color:var(--flower-700)}.bdg-info{background:var(--water-100);color:var(--water-700)}.bdg-quiet{color:var(--ink-2);border-color:var(--line-strong);background:0 0}.bdg-dot:before{content:"";border-radius:var(--r-full);background:currentColor;width:6px;height:6px;display:block}.bdg-lg{font-size:var(--fs-12);padding:6px 13px}.rule{border:0;border-top:var(--bw-hair) solid var(--line)}.rule-strong{border:0;border-top:var(--bw-hair) solid var(--line-strong)}.rule-heavy{border:0;border-top:var(--bw-2) solid var(--color-identity)}.rule-v{border:0;border-left:var(--bw-hair) solid var(--line);align-self:stretch}.bg-surface{background:var(--surface)}.bg-ground{background:var(--ground)}.bg-ground-2{background:var(--ground-2)}.bg-nature-soft{background:var(--nature-050)}.bg-nature-tint{background:var(--nature-100)}.bg-water-soft{background:var(--water-050)}.bg-water-tint{background:var(--water-100)}.bg-flower-soft{background:var(--flower-050)}.bg-flower-tint{background:var(--flower-100)}.bg-forest-mid{background:var(--forest-700);color:var(--white)}.bg-forest-deep{background:var(--forest-800);color:#eaf3ee}.bg-forest-deepest{background:var(--forest-900);color:#cfe6da}.glow-field{isolation:isolate;position:relative;overflow:hidden}.glow-field>*{z-index:1;position:relative}.glow-field:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#3fa37a57 0%,#3fa37a00 62%);width:620px;height:620px;position:absolute;top:-300px;right:-170px}.glow-field-water:before{background:radial-gradient(circle,#2e92de52 0%,#2e92de00 62%)}.glow-field-flower:before{background:radial-gradient(circle,#ff6a1a47 0%,#ff6a1a00 62%)}.glow-field-bl:before{inset:auto auto -320px -200px}.bd{border:var(--bw-hair) solid var(--line)}.bd-strong{border:var(--bw-hair) solid var(--line-strong)}.bd-id{border:var(--bw-2) solid var(--color-identity)}.bd-action{border:var(--bw-2) solid var(--color-action)}.bd-alert{border:var(--bw-2) solid var(--color-alert)}.bd-dashed{border:var(--bw-hair) dashed var(--line-strong)}.bd-invert{border:var(--bw-hair) solid #ffffff2e}.bd-lead{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;position:relative}.bd-lead:after{content:"";z-index:1;width:var(--bw-3);background:var(--color-alert);position:absolute;top:0;bottom:0;left:0}.bd-lead-id:after{background:var(--color-identity)}.bd-lead-action:after{background:var(--color-action)}.card{background:var(--surface);border:var(--bw-hair) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1);padding:var(--s-6)}.card-flat{box-shadow:var(--e0)}.card-raised{box-shadow:var(--e2)}.card-float{box-shadow:var(--e3);border-color:#0000}.card-outline{box-shadow:var(--e0);border:var(--bw-2) solid var(--color-identity)}.card-inset{box-shadow:var(--e-inset);background:var(--ground-2);border-color:#0000}.card-soft{background:var(--nature-050);border-color:var(--nature-200);box-shadow:var(--e0)}.card-info{background:var(--water-050);border-color:var(--water-200);box-shadow:var(--e0)}.card-alert{background:var(--flower-050);border-color:var(--flower-200);box-shadow:var(--e0)}.card-deep{background:var(--forest-800);color:#eaf3ee;box-shadow:var(--e2);border-color:#0000}.card-deepest{background:var(--forest-900);color:#cfe6da;box-shadow:var(--e2);border-color:#0000}.card-sm{padding:var(--s-4);border-radius:var(--r-md)}.card-lg{padding:var(--s-8);border-radius:var(--r-xl)}.card.card-alert{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;position:relative}.card.card-alert:after{content:"";z-index:1;width:var(--bw-3);background:var(--color-alert);position:absolute;top:0;bottom:0;left:0}.card-interactive{cursor:pointer;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease)}.card-interactive:hover{box-shadow:var(--e3);transform:translateY(-2px)}.card-interactive:focus-visible{box-shadow:var(--focus-ring), var(--e2);outline:none}.card-selected{border:var(--bw-2) solid var(--color-identity);box-shadow:var(--glow-nature)}.card-glow-water{box-shadow:var(--e1), var(--glow-water)}.card-glow-nature{box-shadow:var(--e1), var(--glow-nature)}.card-glow-flower{box-shadow:var(--e1), var(--glow-flower)}.field{gap:var(--s-2);flex-direction:column;display:flex}.field>.lab{font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--ink)}.field>.lab .opt{font-weight:var(--fw-regular);color:var(--ink-3)}.field>.hint{font-size:var(--fs-12);color:var(--ink-3);line-height:var(--lh-snug)}.field>.err{font-size:var(--fs-12);font-weight:var(--fw-semi);color:var(--color-alert-text);line-height:var(--lh-snug)}.form-grid{gap:var(--s-4) var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}.form-grid .span-2{grid-column:1/-1}.form-actions{align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:var(--bw-hair) solid var(--line);flex-wrap:wrap;display:flex}.form-actions .spacer{margin-left:auto}.check-row{align-items:flex-start;gap:var(--s-3);display:flex}.check-row .txt{font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--ink-2)}.inline-form{gap:var(--s-2);flex-wrap:wrap;align-items:stretch;display:flex}.inline-form .inp{flex:180px}@media (width<=860px){.form-grid{grid-template-columns:1fr}}.sec-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.sec-head .eyebrow2{font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-success)}.sec-head h2{font-family:var(--head);font-size:var(--fs-27);font-weight:var(--fw-semi);letter-spacing:var(--ls-snug);margin-top:var(--s-2)}.sec-head p{font-size:var(--fs-14);color:var(--ink-2);margin-top:var(--s-2);max-width:56ch}.crumbs{align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--ink-3);flex-wrap:wrap;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.crumbs .sep{color:var(--ink-4)}.crumbs [aria-current]{color:var(--ink);font-weight:var(--fw-semi)}.pager{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.pager a,.pager span{min-width:38px;height:38px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--ink-2);border:var(--bw-hair) solid transparent;font-variant-numeric:tabular-nums;place-items:center;text-decoration:none;display:grid}.pager a:hover{background:var(--nature-050);color:var(--ink)}.pager [aria-current]{background:var(--forest-700);color:var(--white)}.pager .gap{color:var(--ink-4)}.notice{gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);font-size:var(--fs-13);line-height:var(--lh-snug);border:var(--bw-hair) solid transparent;align-items:flex-start;display:flex}.notice .ttl{font-weight:var(--fw-bold);margin-bottom:var(--s-1);display:block}.notice-info{background:var(--water-050);border-color:var(--water-200);color:var(--ink-2)}.notice-info .ttl{color:var(--water-700)}.notice-ok{background:var(--nature-050);border-color:var(--nature-200);color:var(--ink-2)}.notice-ok .ttl{color:var(--forest-700)}.notice-alert{background:var(--flower-050);border-color:var(--flower-200);color:var(--ink-2);border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;position:relative}.notice-alert:after{content:"";z-index:1;width:var(--bw-3);background:var(--color-alert);position:absolute;top:0;bottom:0;left:0}.notice-alert .ttl{color:var(--color-alert-text)}.empty{text-align:center;padding:var(--s-12) var(--s-6)}.empty .mark{width:66px;height:66px;margin:0 auto var(--s-4);border-radius:var(--r-full);background:var(--nature-050);border:var(--bw-2) dashed var(--nature-200);place-items:center;display:grid}.empty .mark:after{content:"";border-radius:var(--r-full);border:var(--bw-3) solid var(--nature-300);width:20px;height:20px}.empty h3{font-family:var(--head);font-size:var(--fs-19);font-weight:var(--fw-medium)}.empty p{font-size:var(--fs-14);color:var(--ink-2);margin:var(--s-2) auto var(--s-5);max-width:42ch}.pcard{flex-direction:column;padding:0;display:flex;overflow:hidden}.pcard .media{aspect-ratio:4/3;background:var(--nature-050);border-bottom:var(--bw-hair) solid var(--line);place-items:center;display:grid;position:relative}.pcard .media:after{content:"";aspect-ratio:1;border-radius:var(--r-full);border:7px solid var(--nature-200);width:40%}.pcard .flags{top:var(--s-3);left:var(--s-3);gap:var(--s-1);flex-wrap:wrap;display:flex;position:absolute}.pcard .body{padding:var(--s-4);gap:var(--s-1);flex-direction:column;flex:auto;display:flex}.pcard .nm{font-size:var(--fs-14);font-weight:var(--fw-semi);line-height:var(--lh-snug);color:var(--ink)}.pcard .spec{font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--ink-2)}.pcard .code{font-family:var(--voice);font-variation-settings:"MONO" 1, "CASL" 0;font-size:var(--fs-11);color:var(--ink-3)}.pcard .foot{padding-top:var(--s-3);justify-content:space-between;align-items:flex-end;gap:var(--s-3);margin-top:auto;display:flex}.pcard .price{font-size:var(--fs-19);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.pcard .vat{font-size:var(--fs-11);color:var(--ink-3)}.pcard .stock{font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--color-success)}.pcard .stock.low{color:var(--color-alert-text)}.pcard .stock.none{color:var(--ink-3)}.pcard.is-out .media{filter:saturate(.25);opacity:.7}.pcard.is-out .price{color:var(--ink-3)}.pcard .net{font-size:var(--fs-11);color:var(--color-action);font-weight:var(--fw-bold)}.prow{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:var(--bw-hair) solid var(--line);grid-template-columns:84px 1fr auto;align-items:center;display:grid}.prow .media{aspect-ratio:1;background:var(--nature-050);border-radius:var(--r-md);border:var(--bw-hair) solid var(--line);place-items:center;display:grid}.prow .media:after{content:"";aspect-ratio:1;border-radius:var(--r-full);border:var(--bw-3) solid var(--nature-200);width:42%}.prow .right{align-items:center;gap:var(--s-5);display:flex}.prow .amount{text-align:right;min-width:96px}@media (width<=620px){.prow{grid-template-columns:64px 1fr}.prow .right{grid-column:1/-1;justify-content:space-between}}.prow .nm{font-size:var(--fs-14);font-weight:var(--fw-semi);line-height:var(--lh-snug);color:var(--ink)}.prow .spec{font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--ink-2)}.prow .code{font-family:var(--voice);font-variation-settings:"MONO" 1, "CASL" 0;font-size:var(--fs-11);color:var(--ink-3)}.prow .price{font-size:var(--fs-19);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.prow .vat{font-size:var(--fs-11);color:var(--ink-3)}.qty{border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);align-items:stretch;height:42px;display:inline-flex;overflow:hidden}.qty button{cursor:pointer;width:36px;font-size:var(--fs-15);color:var(--ink-2);font-family:var(--text);background:0 0;border:0}.qty button:hover{background:var(--nature-050);color:var(--ink)}.qty button:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.qty input{text-align:center;width:46px;font-family:var(--text);font-size:var(--fs-14);font-weight:var(--fw-semi);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0}.qty input:focus{outline:none}.qty-sm{height:32px}.qty-sm button{width:30px}.qty-sm input{width:38px;font-size:var(--fs-13)}.hero-grid{gap:var(--s-3);display:grid}.hg-a{grid-template-rows:repeat(3,180px);grid-template-columns:repeat(3,1fr)}.hg-a>.tile-lg{grid-area:span 3/span 2}.hg-b{grid-template-rows:repeat(2,190px);grid-template-columns:repeat(4,1fr)}.hg-b>.tile-lg{grid-area:span 2/span 2}.hg-b>.tile-wide{grid-column:span 2}.hg-c{grid-template-rows:500px 190px;grid-template-columns:repeat(3,1fr)}.hg-c>.tile-lg{grid-column:1/-1}.tile{border-radius:var(--r-lg);justify-content:flex-end;gap:var(--s-2);padding:var(--s-5);color:var(--white);cursor:pointer;box-shadow:var(--e1);isolation:isolate;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), filter var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--e3);transform:translateY(-2px)}.tile:focus-visible{box-shadow:var(--focus-ring), var(--e2);outline:none}.tile>*{z-index:2;position:relative}.tile-photo:before{content:"";z-index:0;background-image:var(--img);transition:transform var(--dur-slow) var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.tile-photo:hover:before{transform:scale(1.04)}.tile-photo:after{content:"";z-index:1;background:linear-gradient(#08251a24 0%,#08251aa8 58%,#08251af0 100%);position:absolute;inset:0}.tile-deep{background:var(--forest-800)}.tile-alert{background:var(--color-alert)}.tile-alert .kick{color:#ffffffd1}.tile .kick{font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--nature-300)}.tile .h{font-family:var(--head);font-weight:var(--fw-semi);font-size:var(--fs-19);line-height:var(--lh-heading);letter-spacing:var(--ls-snug)}.tile .sub{font-size:var(--fs-13);line-height:var(--lh-snug);color:#ffffffd1}.tile .from{font-size:var(--fs-13);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.tile-lg{padding:var(--s-8);gap:var(--s-3)}.tile-lg .h{font-size:var(--fs-42);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.tile-lg .sub{font-size:var(--fs-15);max-width:46ch}.tile-lg .acts{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.hg-seam{gap:var(--bw-hair);background:var(--color-border);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden}.hg-seam .tile{box-shadow:none;border-radius:0}.hg-seam .tile:hover{box-shadow:none;filter:brightness(1.08);transform:none}.hg-seam .tile:focus-visible{box-shadow:none;outline:var(--bw-3) solid var(--white);outline-offset:calc(-1 * var(--bw-3))}@media (width<=1100px){.hg-a{grid-template-rows:300px repeat(2,160px);grid-template-columns:repeat(2,1fr)}.hg-a>.tile-lg{grid-area:span 1/span 2}.hg-b{grid-template-columns:repeat(2,1fr)}.hg-b>.tile-wide{grid-column:span 2}.hg-c{grid-template-rows:400px 175px}.tile-lg .h{font-size:var(--fs-27)}}@media (width<=620px){.hg-a,.hg-b,.hg-c{grid-template-rows:none;grid-template-columns:1fr}.hg-a>.tile-lg,.hg-b>.tile-lg,.hg-b>.tile-wide{grid-column:span 1}.tile{min-height:168px}.tile-lg{min-height:300px;padding:var(--s-6)}}.drawing-board-canvas{background:var(--color-surface);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.drawing-board-canvas.is-tool-place,.drawing-board-canvas.is-tool-calibrate{cursor:crosshair}.drawing-board-canvas.is-dragging{cursor:grabbing}.drawing-board-canvas-svg{width:100%;height:100%;display:block}.drawing-board-canvas-overlay{pointer-events:none;position:absolute;inset:0}.drawing-board-canvas-overlay>*{pointer-events:auto}.drawing-board-canvas-overlay>.drawing-board-tool-cursor{pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:0;left:0}.drawing-board-tool-cursor-icon{border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);width:26px;height:26px;color:var(--ink);place-items:center;display:grid}.drawing-board-tool-cursor-readout{font-family:var(--text);font-size:var(--fs-13);white-space:nowrap;text-shadow:0 0 2px var(--white), 0 0 2px var(--white), 0 0 3px var(--white);grid-template-columns:auto auto;gap:0 8px;margin:0;display:grid}.drawing-board-tool-cursor-readout dt{color:var(--ink-2)}.drawing-board-tool-cursor-readout dd{font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);margin:0}.drawing-board-grid,.drawing-board-origin,.drawing-board-snap-guides{pointer-events:none}.drawing-board-grid path{fill:none;stroke:var(--ink)}.drawing-board-grid-minor{stroke-opacity:.1;stroke-width:var(--bw-hair)}.drawing-board-grid-major{stroke-opacity:.22;stroke-width:var(--bw-hair)}.drawing-board-grid-axis{stroke-opacity:.5;stroke-width:var(--bw-1)}.drawing-board-origin{fill:none;stroke:var(--ink);stroke-width:var(--bw-2)}.drawing-board-underlay.is-interactive .drawing-board-underlay-image{cursor:move}.drawing-board-underlay-frame{fill:none;stroke:var(--ink);stroke-width:var(--bw-1);stroke-dasharray:6 4;pointer-events:none}.drawing-board-element-body{fill:var(--water-500);fill-opacity:.25;stroke:var(--water-700);stroke-width:var(--bw-1);pointer-events:none}.drawing-board-element.is-selected .drawing-board-element-body{stroke:var(--ink);stroke-width:var(--bw-3)}.drawing-board-element-hit{fill:#0000}.is-tool-select .drawing-board-element-hit{cursor:move}.drawing-board-nozzle-area{fill:var(--water-500);fill-opacity:.15;stroke:var(--water-700);stroke-width:var(--bw-1);stroke-opacity:.6;pointer-events:none}.drawing-board-nozzle-body{fill:var(--water-700);stroke:var(--white);stroke-width:var(--bw-2);pointer-events:none}.drawing-board-nozzle.is-selected .drawing-board-nozzle-area{stroke:var(--ink);stroke-opacity:1}.drawing-board-nozzle.is-selected .drawing-board-nozzle-body{fill:var(--ink)}.drawing-board-handle{fill:var(--white);stroke:var(--ink);stroke-width:var(--bw-2);cursor:grab}.drawing-board-handle.is-node{stroke-width:1.5px}.drawing-board-handle.is-node.is-selected{fill:var(--ink)}.drawing-board-handle.is-split{fill-opacity:.7;stroke:var(--ink-3);stroke-width:1.3px;cursor:copy}.drawing-board-handle-stem{stroke:var(--ink);stroke-width:var(--bw-1);pointer-events:none}.drawing-board-selection-box{stroke-width:var(--bw-1);fill-opacity:.12;pointer-events:none}.drawing-board-selection-box.is-window{fill:var(--water-500);stroke:var(--water-700)}.drawing-board-selection-box.is-crossing{fill:var(--nature-500);stroke:var(--forest-600);stroke-dasharray:6 4}.drawing-board-line-path{fill:none;stroke:var(--water-700);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.drawing-board-line.is-selected .drawing-board-line-path{stroke:var(--ink)}.drawing-board-line-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke}.is-tool-select .drawing-board-line-hit{cursor:move}.drawing-board-line-length{font-family:var(--text);font-size:var(--fs-13);font-weight:var(--fw-semi);fill:var(--ink);paint-order:stroke;stroke:var(--white);stroke-width:var(--bw-3);pointer-events:none}.drawing-board-line-segment{stroke:var(--color-alert);stroke-width:4px;pointer-events:none}.drawing-board-line-preview{stroke:var(--water-700);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.drawing-board-snap-marker{fill:var(--color-action);stroke:var(--white);stroke-width:1.4px;pointer-events:none}.drawing-board-point-ring{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 2;pointer-events:none}.drawing-board-point-icon{cursor:pointer}.drawing-board-point-icon circle{fill:var(--white);stroke:var(--ink-3);stroke-width:1.2px}.drawing-board-point-icon path{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.drawing-board-point-icon.is-active circle,.drawing-board-point-icon:hover circle,.drawing-board-point-icon.is-active path,.drawing-board-point-icon:hover path{stroke:var(--ink)}.drawing-board-point-highlight{fill:none;stroke:var(--color-alert);stroke-width:5px;stroke-opacity:.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.drawing-board-snap-guides{fill:none;stroke:var(--color-alert);stroke-width:var(--bw-1)}.drawing-board-calibration-line{stroke:var(--color-alert);stroke-width:var(--bw-2);stroke-dasharray:6 4}.drawing-board-calibration-point{fill:var(--white);stroke:var(--color-alert);stroke-width:var(--bw-2);cursor:grab}.drawing-board-calibration-label{font-family:var(--text);font-size:var(--fs-13);font-weight:var(--fw-semi);fill:var(--color-alert-text);paint-order:stroke;stroke:var(--white);stroke-width:var(--bw-3)}.workspace-calibration-form{gap:var(--s-2);width:240px;padding:var(--s-3);background:var(--color-surface);border-radius:var(--r-lg);box-shadow:var(--e2);font-size:var(--fs-13);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.workspace-calibration-form-label{gap:var(--s-1);color:var(--color-text-muted);flex-direction:column;display:flex}.workspace-calibration-form-row,.workspace-calibration-form-actions{align-items:center;gap:var(--s-2);display:flex}.workspace-drop-zone{inset:var(--s-4);border:var(--bw-2) dashed var(--color-action);border-radius:var(--r-xl);background:var(--water-050);color:var(--water-700);font-size:var(--fs-17);font-weight:var(--fw-semi);opacity:.92;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.workspace-drop-message{top:var(--s-4);position:absolute;left:50%;transform:translate(-50%)}.workspace-outline{gap:var(--s-1);padding:var(--s-3) var(--s-2);font-size:var(--fs-13);flex-direction:column;display:flex}.workspace-outline-title{padding-inline:var(--s-2);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-subtle)}.workspace-outline-title:not(:first-child){margin-top:var(--s-2)}.workspace-outline-empty{padding-inline:var(--s-2);color:var(--color-text-disabled)}.workspace-outline-list{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.workspace-outline-row{border-radius:var(--r-sm);align-items:center;display:flex}.workspace-outline-row:hover{background:var(--ground-2)}.workspace-outline-row.is-selected{background:var(--color-action-soft)}.workspace-outline-row.is-hidden .workspace-outline-name{color:var(--color-text-disabled)}.workspace-outline-name,.workspace-outline-toggle{font:inherit;color:inherit;background:0 0;border:0}.workspace-outline-name{min-width:0;padding:var(--s-1) var(--s-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;overflow:hidden}.workspace-outline-toggle{width:28px;padding:var(--s-1) 0;color:var(--color-text-subtle);cursor:pointer}.workspace-outline-toggle:hover{color:var(--color-text)}.sg{gap:var(--s-16);padding-block:var(--s-10) var(--s-24);flex-direction:column;display:flex}.sg-row{align-items:center;gap:var(--s-3);margin-block:var(--s-4);flex-wrap:wrap;display:flex}.sg-grid{gap:var(--s-4);margin-block:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.workspace-page{height:100dvh}.workspace-page>.vue-workspace-playground,.workspace-playground{height:100%;position:relative}.workspace-playground-toolbar,.workspace-playground-panels>*,.workspace-playground-status,.workspace-playground-snap{background:var(--color-surface);border-radius:var(--r-lg);box-shadow:var(--e2)}.workspace-playground-toolbar{top:var(--s-4);left:var(--s-4);position:absolute}.workspace-playground-panels{top:var(--s-4);right:var(--s-4);gap:var(--s-3);flex-direction:column;width:280px;display:flex;position:absolute}.workspace-playground-hint{padding:var(--s-3) var(--s-4);font-size:var(--fs-13);color:var(--color-text-muted)}.workspace-playground-status{bottom:var(--s-4);left:var(--s-4);align-items:center;gap:var(--s-5);padding:var(--s-2) var(--s-4);font-size:var(--fs-12);color:var(--color-text-muted);display:flex;position:absolute}.workspace-playground-snap{right:var(--s-4);bottom:var(--s-4);padding:var(--s-2);position:absolute}.workspace-toolbar{align-items:center;gap:var(--s-1);padding:var(--s-2);display:flex}.workspace-toolbar-button{width:32px;padding:0}.workspace-toolbar-divider{width:var(--bw-hair);margin-inline:var(--s-1);background:var(--color-border);align-self:stretch}.workspace-toolbar-lock{align-items:center;gap:var(--s-1);padding-inline:var(--s-2);font-size:var(--fs-13);display:flex}.workspace-panel{gap:var(--s-3);padding:var(--s-4);font-size:var(--fs-13);flex-direction:column;display:flex}.workspace-panel-title{font-size:var(--fs-14);font-weight:var(--fw-bold)}.workspace-panel-hint{font-size:var(--fs-12);color:var(--color-text-muted)}.workspace-panel-values{gap:var(--s-1) var(--s-3);grid-template-columns:auto 1fr;display:grid}.workspace-panel-values dt{color:var(--color-text-muted)}.workspace-panel-values dd.is-ok{color:var(--color-success)}.workspace-panel-values dd.is-warning{color:var(--color-alert-text)}.workspace-panel-row{align-items:flex-end;gap:var(--s-2);display:flex}.workspace-panel-grid{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.workspace-panel-field{gap:var(--s-1);color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.workspace-panel-field .inp{height:34px}.workspace-scale-bar{align-items:center;gap:var(--s-2);display:flex}.workspace-scale-bar-line{border:var(--bw-1) solid var(--ink);border-top:none;height:6px}.workspace-cursor-readout{font-variant-numeric:tabular-nums;min-width:190px}.workspace-help{z-index:2;width:min(480px, 100% - 2 * var(--s-4));max-height:calc(100% - 2 * var(--s-8));padding:var(--s-4);background:var(--color-surface);border-radius:var(--r-lg);box-shadow:var(--e3);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.workspace-help-header{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.workspace-help-list{gap:var(--s-2) var(--s-4);font-size:var(--fs-13);grid-template-columns:max-content 1fr;margin:0;display:grid}.workspace-help-list dd{color:var(--color-text-muted);margin:0}.workspace-help-list kbd{padding:0 var(--s-2);font-family:var(--text);font-size:var(--fs-12);white-space:nowrap;border:var(--bw-hair) solid var(--line-strong);border-radius:var(--r-xs)}.mega h4 a{height:auto;font:inherit;letter-spacing:inherit;color:inherit;white-space:normal;border:0;padding:0;text-decoration:none;display:inline}.mega h4 a:hover{color:var(--forest-900);text-underline-offset:2px;text-decoration:underline}.home{padding-block:var(--s-8)}.home-title{font-family:var(--head);font-size:var(--fs-42);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--s-8)}.cat-tiles{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.cat-tiles .tile{cursor:default;justify-content:flex-start;min-height:190px}.cat-tiles .tile:hover{transform:none}.cat-tiles .h{color:inherit;text-decoration:none}.cat-tiles .h:hover{text-decoration:underline}.cat-tiles ul{gap:var(--s-2) var(--s-4);padding-top:var(--s-3);flex-wrap:wrap;margin-top:auto;list-style:none;display:flex}.cat-tiles ul a{font-size:var(--fs-13);color:var(--nature-300);text-decoration:none}.cat-tiles ul a:hover{text-decoration:underline}@media (width<=860px){.home-title{font-size:var(--fs-27)}}.catalog{padding-block:var(--s-6) var(--s-12)}.catalog .crumbs{margin-bottom:var(--s-5)}.catalog-layout{gap:var(--s-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.catalog-main{gap:var(--s-5);flex-direction:column;display:flex}.catalog-head h1{font-family:var(--head);font-size:var(--fs-42);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.catalog-description{font-size:var(--fs-15);color:var(--ink-2);margin-top:var(--s-2);max-width:64ch}.catalog-children{gap:var(--s-2);flex-wrap:wrap;display:flex}.catalog-children a{padding:var(--s-2) var(--s-4);border-radius:var(--r-full);border:var(--bw-hair) solid var(--line);background:var(--surface);font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--ink);text-decoration:none}.catalog-children a:hover{border-color:var(--forest-700);background:var(--nature-050)}.facet h2{font-size:var(--fs-13);font-weight:var(--fw-bold);padding-bottom:var(--s-2);margin-bottom:var(--s-2);border-bottom:var(--bw-hair) solid var(--line)}.facet ul{gap:var(--s-1);flex-direction:column;list-style:none;display:flex}.facet a{justify-content:space-between;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-14);color:var(--ink-2);text-decoration:none;display:flex}.facet a:hover{background:var(--nature-050);color:var(--ink)}.facet a[aria-current]{background:var(--nature-050);color:var(--forest-700);font-weight:var(--fw-semi)}.facet .n{color:var(--ink-3);font-variant-numeric:tabular-nums}.catalog-toolbar{align-items:center;gap:var(--s-3);font-size:var(--fs-13);color:var(--ink-3);display:flex}.catalog-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.pcard .brand{font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--forest-700)}.pcard a.nm{text-decoration:none}.pcard a.nm:hover{text-decoration:underline}.pcard .is-placeholder{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--ink-3)}.catalog-siblings{justify-content:center;gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.catalog-siblings a{font-weight:var(--fw-semi);color:var(--forest-700)}@media (width<=860px){.catalog-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.catalog-head h1{font-size:var(--fs-27)}.catalog-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.product-page{padding-block:var(--s-6) var(--s-12)}.product-page .crumbs{margin-bottom:var(--s-5)}.product-top{gap:var(--s-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.product-gallery{gap:var(--s-3);flex-direction:column;display:flex}.product-photo{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--nature-050);border:var(--bw-hair) solid var(--line);place-items:center;display:grid}.product-photo:after{content:"";aspect-ratio:1;border-radius:var(--r-full);border:9px solid var(--nature-200);width:30%}.product-thumbs{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-thumbs span{aspect-ratio:1;border-radius:var(--r-md);background:var(--nature-050);border:var(--bw-hair) solid var(--line)}.buybox{gap:var(--s-3);flex-direction:column;display:flex}.product-label{gap:var(--s-3);font-size:var(--fs-12);display:flex}.product-label .brand{font-weight:var(--fw-bold);color:var(--forest-700)}.product-label .code{font-family:var(--voice);font-variation-settings:"MONO" 1, "CASL" 0;color:var(--ink-3)}.buybox h1{font-family:var(--head);font-size:var(--fs-27);font-weight:var(--fw-semi);line-height:var(--lh-heading);letter-spacing:var(--ls-snug)}.product-lead{font-size:var(--fs-15);color:var(--ink-2)}.product-price.is-placeholder{font-size:var(--fs-19);font-weight:var(--fw-bold);color:var(--ink-3);padding-top:var(--s-3);border-top:var(--bw-hair) solid var(--line)}.product-stock.is-placeholder{font-size:var(--fs-13);color:var(--ink-3)}.product-buy{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.product-section{margin-top:var(--s-10);max-width:72ch}.product-section h2{font-family:var(--head);font-size:var(--fs-19);font-weight:var(--fw-semi);margin-bottom:var(--s-3)}.product-description{font-size:var(--fs-15);line-height:var(--lh-body);color:var(--ink-2)}@media (width<=860px){.product-top{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.product-section{margin-top:var(--s-8)}}
