:root{--bg: #f3f6ef;--bg-2: #e9efe3;--surface: #ffffff;--surface-2: #dde6d6;--line: rgba(24, 32, 26, .1);--line-strong: rgba(24, 32, 26, .2);--text: #151917;--muted: #55605a;--faint: #7d8881;--green: #b7edc3;--green-strong: #9fe1ae;--green-ink: #0d2a18;--green-deep: #1b7a45;--green-glow: rgba(27, 122, 69, .1);--red: #8f2231;--red-soft: rgba(143, 34, 49, .1);--red-text: #8f2231;--shadow-solid: #c4cfbd;--shimmer: rgba(24, 32, 26, .07);--btn-edge: rgba(24, 32, 26, .16);--ink: #1c2420;--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--ease: cubic-bezier(.22, .8, .3, 1)}:root[data-theme=dark]{--bg: #121415;--bg-2: #181b1c;--surface: #1e2224;--surface-2: #272c2e;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #eef1ec;--muted: #b6c0b9;--faint: #8c978f;--green: #c2f4cc;--green-strong: #a3e8b2;--green-ink: #0e2216;--green-deep: #c2f4cc;--green-glow: rgba(194, 244, 204, .1);--red-soft: rgba(143, 34, 49, .28);--red-text: #f0a0aa;--shadow-solid: #0a0c0b;--shimmer: rgba(255, 255, 255, .06);--btn-edge: rgba(255, 255, 255, .14)}:root[data-theme=dark] .layer--base{background:#353d3a;border-color:#ffffff24}:root[data-theme=dark] .tcard:hover{background:var(--surface-2)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}html.is-booting,html.is-booting body{background:#0d100f!important}html.is-booting body>*{visibility:hidden!important}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}svg.icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.site-header__row{display:flex;align-items:center;gap:28px;height:68px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:1.1rem}.logo__mark{width:36px;height:36px;display:block;flex:none}.logo__mark .lg{width:100%;height:100%;overflow:visible;display:block}.logo .lg-lid{transition:transform .45s cubic-bezier(.3,1.6,.5,1);transform-box:view-box}.logo .lg-lid{transform-origin:10px 19px}.logo:hover .lg-lid{transform:rotate(-14deg)}.lg{--lg-body: #1b7a45;--lg-top: #2a9d5e;--lg-shade: rgba(0, 0, 0, .14);--lg-ink: #151917;--lg-ring: #8f2231;--lg-sat: #8f2231;--lg-sat2: #2a9d5e}:root[data-theme=dark] .lg{--lg-body: #6fcf87;--lg-top: #9fe1ae;--lg-shade: rgba(0, 0, 0, .18);--lg-ink: #eef1ec;--lg-ring: #e8798a;--lg-sat: #f0a0aa;--lg-sat2: #c2f4cc}.lg-body{fill:var(--lg-body)}.lg-top{fill:var(--lg-top)}.lg-shade{fill:var(--lg-shade)}.lg-latch{fill:var(--lg-ring)}.lg-handle{fill:none;stroke:var(--lg-ink);stroke-width:2.2;stroke-linecap:round}.lg-ring{fill:none;stroke:var(--lg-ring);stroke-width:2;stroke-linecap:round}.lg-ring--back{stroke-opacity:.45}.lg-sat{fill:var(--lg-sat)}.lg-sat--2{fill:var(--lg-sat2)}.nav{display:flex;gap:6px;margin-left:12px}.nav a{padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:600;font-size:.92rem;transition:color .2s,background .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--surface)}.site-header .btn{margin-left:auto}.site-footer{margin-top:96px;border-top:1px solid var(--line);padding:48px 0 36px;color:var(--muted);font-size:.92rem}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px}.footer__grid h4{margin:0 0 12px;color:var(--text);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.footer__grid a{display:block;padding:3px 0}.footer__grid a:hover{color:var(--green-deep)}.footer__note{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:.92rem;transition:transform .2s var(--ease),background .2s,border-color .2s,box-shadow .2s}.btn--primary{background:var(--green);color:var(--green-ink)}.btn--primary:hover{background:var(--green-strong)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:transparent}.btn--ghost:hover{border-color:var(--green-deep);color:var(--green-deep)}.btn--danger{background:var(--red);color:#fff}.btn[disabled]{opacity:.4;pointer-events:none}.dropzone{position:relative;display:grid;place-items:center;text-align:center;gap:6px;padding:44px 24px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:#ffffff04;transition:border-color .2s,background .2s,transform .2s var(--ease);cursor:pointer}.dropzone:hover,.dropzone.is-over{border-color:var(--green-deep);background:var(--green-glow)}.dropzone.is-over{transform:scale(1.01)}.toast{position:fixed;z-index:300;left:50%;bottom:28px;max-width:min(440px,calc(100% - 32px));padding:11px 18px;border-radius:14px;background:#16191a;color:#fff;font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:4px 4px 0 var(--green-strong);pointer-events:none;opacity:0;transform:translate(-50%,16px);transition:opacity .25s,transform .35s var(--ease)}.toast.is-on{opacity:1;transform:translate(-50%)}:root[data-theme=dark] .toast{background:#eef1ec;color:#16191a}@media(max-width:760px){.toast{bottom:calc(92px + env(safe-area-inset-bottom))}}@media(pointer:coarse){:root .crumbs a{display:inline-block;padding:11px 0;margin:-11px 0}:root .chip{height:42px}:root .hsearch__popular a,:root .day__fix a{display:inline-flex;align-items:center;min-height:40px;padding-block:0}:root .cvb__tpl button{min-height:40px;padding-inline:14px}:root .cvb__sw{gap:9px;flex-wrap:wrap}:root .cvb__sw button,:root .cvb__sw label{width:34px;height:34px}:root .scut__seg button,:root .ive-seg button{min-height:40px}:root .ivst__chips button{min-height:38px;padding-inline:12px}:root .ive-item__acts button{min-height:38px}:root .tdir__find input,:root .vgrab__box input{min-height:44px;align-self:stretch}}.dropzone__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--surface-2);color:var(--green-deep);margin-bottom:8px}.dropzone__icon .icon{width:26px;height:26px}.dropzone__title{font-weight:700;font-size:1.05rem}.dropzone__hint{color:var(--muted);font-size:.88rem}.dropzone .btn{margin-top:14px}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.dropzone .btn{position:relative;z-index:1;pointer-events:none}@keyframes stripes{to{background-position:28px 0}}.skeleton{position:relative;overflow:hidden;background:var(--surface);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--shimmer),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);display:grid;gap:14px}.skeleton-card .skeleton:nth-child(1){width:46px;height:46px;border-radius:13px}.skeleton-card .skeleton:nth-child(2){height:16px;width:60%}.skeleton-card .skeleton:nth-child(3){height:12px;width:90%}.seo-guide{display:grid;gap:34px}.seo-guide__part{max-width:820px}.seo-guide h2{font-size:clamp(1.3rem,2.4vw,1.75rem);margin:0 0 12px}.seo-guide p{margin:0 0 12px;color:var(--muted);line-height:1.7}.seo-guide ul{list-style:disc;margin:0 0 12px;padding-left:1.2em;color:var(--muted);line-height:1.7;display:grid;gap:4px}.seo-guide__related div{display:flex;flex-wrap:wrap;gap:10px}.seo-guide__related a{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:inherit;text-decoration:none;font-weight:600;font-size:.92rem;transition:border-color .2s,color .2s}.seo-guide__related a:hover{border-color:var(--green-deep);color:var(--green-deep)}.seo-faq h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}.seo-faq__list{margin-top:20px;display:grid;gap:10px;max-width:820px;counter-reset:faq;interpolate-size:allow-keywords}.seo-faq__item{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.seo-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 18px;font-weight:700;color:var(--text)}.seo-faq__item summary::-webkit-details-marker{display:none}.seo-faq__item summary:before{counter-increment:faq;content:counter(faq,decimal-leading-zero);flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);font-size:.74rem;font-weight:800;color:var(--muted);transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.seo-faq__item[open] summary:before{transform:rotateY(360deg)}.seo-faq__item summary:after{content:"";flex:none;margin-left:auto;width:9px;height:9px;border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.seo-faq__item[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.seo-faq__item summary:hover:after{translate:0 2px}.seo-faq__item[open] summary:hover:after{translate:0 -2px}.seo-faq__item summary:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px;border-radius:var(--radius)}.seo-faq__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green-deep);transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.seo-faq__item[open]:before{transform:scaleY(1)}.seo-faq__item p{margin:0;padding:0 18px 16px 62px;color:var(--muted);line-height:1.6}.seo-faq__item::details-content{block-size:0;overflow:hidden;transition:block-size .4s cubic-bezier(.2,.8,.2,1),content-visibility .4s allow-discrete}.seo-faq__item[open]::details-content{block-size:auto}.seo-faq__item[open] p{animation:faq-drift .5s .06s cubic-bezier(.2,.8,.2,1) both}@keyframes faq-drift{0%{opacity:0;transform:translateY(-8px)}}@supports (animation-timeline: view()){.seo-faq__item{animation:faq-rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}@keyframes faq-rise{0%{opacity:0;transform:translateY(22px)}}}@media(max-width:560px){.seo-faq__item p{padding-left:18px}}@media(prefers-reduced-motion:reduce){.seo-faq__item,.seo-faq__item p,.seo-faq__item:before,.seo-faq__item summary:before,.seo-faq__item summary:after{animation:none!important;transition:none!important}.seo-faq__item::details-content{transition:none}}.top{padding-block:clamp(36px,6vw,72px);display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(28px,5vw,72px);align-items:start}.top>*{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:20px}.eyebrow b{background:var(--red);color:#fff;padding:3px 10px;border-radius:6px;font-size:.68rem;letter-spacing:.08em}.top h1{font-size:clamp(2.3rem,4.8vw,3.7rem);line-height:1.04;letter-spacing:-.045em;font-weight:800}.top h1 em{font-style:normal;color:var(--green-deep)}.lead{margin-top:20px;max-width:44ch;color:var(--muted);font-size:1.08rem}.checks{margin-top:28px;display:grid;gap:12px}.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--text);font-size:.96rem;font-weight:600}.checks .icon{color:var(--green-deep);margin-top:3px}.checks small{display:block;color:var(--muted);font-weight:500;font-size:.86rem}.panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;padding:22px}.panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel__head h2{font-size:1.05rem;letter-spacing:-.02em}.panel__tag{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink);background:var(--green);padding:4px 10px;border-radius:6px}.panel__note{margin-top:14px;color:var(--faint);font-size:.8rem;text-align:center}.panel .dropzone{padding:40px 20px;background:var(--bg-2)}.file-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg-2)}.file-row__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--red-soft);color:var(--red-text)}.file-row__name{font-weight:700;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row__meta{color:var(--faint);font-size:.8rem;font-weight:600}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--faint);transition:background .2s,color .2s}.icon-btn:hover{background:var(--red-soft);color:var(--red-text)}.field{margin-top:18px}.field label{display:block;margin-bottom:8px;font-size:.84rem;font-weight:700;color:var(--muted)}.select{width:100%;height:50px;padding:0 46px 0 16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2f4cc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 18px;appearance:none;-webkit-appearance:none;font-weight:600;outline:none}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a948e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.select:focus{border-color:var(--green-deep)}.field__hint{margin-top:8px;color:var(--faint);font-size:.8rem;font-weight:500}.select option{background:var(--surface)}.btn--block{width:100%;height:52px;margin-top:18px;font-size:1rem}.btn-row{display:flex;gap:10px;margin-top:18px}.btn-row .btn{flex:1}.btn-row .btn--block{margin-top:0}.run{margin-top:20px}.run__hint{margin-top:12px;color:var(--faint);font-size:.82rem}.error{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--red-soft);border:1px solid rgba(143,34,49,.7);color:var(--red-text);font-size:.92rem;font-weight:600}.result__ok{display:flex;gap:14px;align-items:center}.result__tick{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--green-ink);flex:none}.result__ok h3{font-size:1.1rem;letter-spacing:-.02em}.result__ok p{color:var(--muted);font-size:.88rem}.stats{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.stats div{padding:12px 14px;background:var(--bg-2)}.stats div+div{border-left:1px solid var(--line)}.stats dt{color:var(--faint);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.stats dd{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;margin-top:2px}.stats dd.warn{color:var(--red-text)}.preview{margin-top:18px;width:100%;height:480px;border:1px solid var(--line-strong);border-radius:12px;background:#fff}.section{padding-top:clamp(48px,7vw,88px)}.section h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.04em;line-height:1.1}.section__sub{color:var(--muted);margin-top:8px;max-width:52ch}.steps{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2)}.step__n{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:800;font-size:.9rem}.step h3{margin-top:16px;font-size:1.05rem;letter-spacing:-.02em}.step p{margin-top:6px;color:var(--muted);font-size:.92rem}.notes{background:var(--green);color:var(--green-ink);border-radius:20px;padding:clamp(24px,4vw,44px)}.notes h2{color:var(--green-ink)}.notes__grid{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px 48px}.notes h3{font-size:1rem;letter-spacing:-.02em}.notes p{margin-top:6px;font-size:.92rem;font-weight:600;color:#0e2216bf}@media(max-width:900px){.top,.steps,.notes__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.stats{grid-template-columns:1fr}.stats div+div{border-left:0;border-top:1px solid var(--line)}}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input[type=search],html.has-cursor input[type=text]{cursor:text!important}html{--cur-dot: #8b1e2e;--cur-hug-edge: rgba(28, 122, 67, .85);--cur-hug-glow: rgba(28, 122, 67, .12);--cur-hug-fill: rgba(28, 122, 67, .05);--cur-big: rgba(139, 30, 46, .14)}:root[data-theme=dark]{--cur-dot: #b8f0c9;--cur-hug-edge: rgba(184, 240, 201, .85);--cur-hug-glow: rgba(184, 240, 201, .12);--cur-hug-fill: rgba(184, 240, 201, .05);--cur-big: rgba(184, 240, 201, .14)}.cursor-blob{position:fixed;left:0;top:0;z-index:9000;width:10px;height:10px;border-radius:50%;pointer-events:none;will-change:transform;contain:layout style;background:var(--cur-dot);box-shadow:0 0 0 2px color-mix(in srgb,var(--bg) 65%,transparent);opacity:0;transition:opacity .25s,background .25s,box-shadow .25s}html.cursor-on .cursor-blob{opacity:1}html.cursor-on.cursor-text .cursor-blob{opacity:0}html.has-cursor.cursor-text,html.has-cursor.cursor-text *{cursor:text!important}.cursor-blob[data-mode=hug]{background:var(--cur-hug-fill);box-shadow:0 0 0 1.5px var(--cur-hug-edge),0 0 0 4px var(--cur-hug-glow)}.cursor-blob[data-mode=big]{background:var(--cur-big);box-shadow:none}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d, 0) * 90ms)}.js [data-reveal].in{opacity:1;transform:none}.site-header{transition:border-color .25s,background .25s;border-bottom-color:transparent}.site-header.is-scrolled{border-bottom-color:var(--line-strong)}.site-header__row{gap:20px}.nav{position:relative;display:flex;gap:2px;margin-left:18px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2)}.nav a{position:relative;z-index:1;padding:8px 18px;border-radius:999px;color:var(--muted);font-weight:700;font-size:.9rem;background:none;transition:color .25s}@property --pl{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --pr{syntax: "<length>"; inherits: false; initial-value: 0px;}.nav a[aria-current=page]{color:var(--text);background:none}.nav__pill{position:absolute;z-index:2;inset:0;display:flex;gap:2px;padding:4px;pointer-events:none;border-radius:inherit;background:var(--green);clip-path:inset(4px var(--pr) 4px var(--pl) round 999px);opacity:0;transition:opacity .25s}.nav a,.nav__cta{white-space:nowrap}@media(max-width:1000px){.site-header .btn.nav__cta{display:none}.theme-toggle{margin-left:auto}}.nav__pill span{position:absolute;box-sizing:border-box;padding:8px 18px;color:var(--green-ink);font-weight:700;font-size:.9rem;white-space:nowrap}.nav a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:2px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--green-deep)}:root[data-theme=dark] .nav a[aria-current=page]:after{background:var(--green)}.btn .icon{transition:transform .3s var(--ease)}.btn:hover .icon{transform:translate(4px)}.nav-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-2);position:relative}.nav-toggle i{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--text);transition:transform .3s var(--ease),opacity .2s}.nav-toggle i:nth-child(1){top:16px}.nav-toggle i:nth-child(2){top:21px}.nav-toggle i:nth-child(3){top:26px}.nav-toggle.is-open i:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle.is-open i:nth-child(2){opacity:0}.nav-toggle.is-open i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media(max-width:760px){.nav-toggle{display:block}.site-header .btn.nav__cta{display:none}.nav-toggle{margin-left:auto}.nav{position:absolute;left:var(--gutter);right:var(--gutter);top:74px;margin:0;flex-direction:column;padding:8px;border-radius:18px;background:var(--surface);border-color:var(--line-strong);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .3s var(--ease)}.nav.is-open{opacity:1;transform:none;pointer-events:auto}.nav a{padding:14px 16px;border-radius:12px}.nav__pill{display:none}.nav a[aria-current=page]{background:var(--green);color:var(--green-ink)}}.home-hero{padding-block:clamp(40px,6vw,84px) clamp(48px,6vw,80px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:center}.home-hero h1{font-size:clamp(2.8rem,6.6vw,5.6rem);line-height:.98;letter-spacing:-.055em;font-weight:800}.home-hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.home-hero h1 .w>span{display:inline-block;transform:translateY(110%);animation:word .9s var(--ease) forwards;animation-delay:calc(var(--i) * 80ms + .12s)}.home-hero h1 em{font-style:normal;color:var(--green-deep)}@keyframes word{to{transform:none}}.home-hero .lead{margin-top:24px;max-width:46ch;font-size:1.15rem}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn--lg{height:54px;padding:0 26px;font-size:1rem}.fade-in{opacity:0;animation:fade .9s var(--ease) forwards;animation-delay:calc(var(--i, 0) * 90ms + .12s)}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tool-stack{display:grid;gap:14px}.tool-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line-strong);transition:transform .35s var(--ease),border-color .25s,background .25s;will-change:transform}.tool-card:hover{border-color:var(--green-deep);background:var(--surface-2)}.tool-card--red{background:var(--red);border-color:transparent}.tool-card--red:hover{background:#a02636;border-color:transparent}.tool-card h2{font-size:1.35rem;letter-spacing:-.035em}.tool-card p{color:var(--muted);font-size:.92rem;margin-top:6px;max-width:34ch}.tool-card--red p{color:#fffc}.tool-card__art{grid-row:span 2;width:128px;height:108px;display:grid;place-items:center;position:relative}.tool-card__go{grid-column:1;display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:800;font-size:.88rem;color:var(--green-deep)}.tool-card--red .tool-card__go{color:#fff}.tool-card:hover .tool-card__go .icon{transform:translate(5px)}.tool-card__go .icon{transition:transform .3s var(--ease)}.art-sheet{position:relative;width:74px;height:98px;border-radius:10px;background:#e6e9e2;padding:12px 10px;display:grid;align-content:start;gap:7px;box-shadow:0 14px 20px -12px #0009}.art-sheet i{display:block;height:5px;border-radius:3px;background:#1214152e}.art-sheet i:first-child{height:8px;width:60%;background:#121415a6}.art-sheet i:nth-child(3n){width:70%}.art-badge{position:absolute;right:2px;bottom:2px;height:30px;min-width:52px;border-radius:9px;background:var(--green);color:var(--green-ink);font-weight:800;font-size:.78rem;overflow:hidden}.art-badge span{position:absolute;inset:0;display:grid;place-items:center;opacity:0;animation:cycle 8s infinite}.art-badge span:nth-child(2){animation-delay:2s}.art-badge span:nth-child(3){animation-delay:4s}.art-badge span:nth-child(4){animation-delay:6s}@keyframes cycle{0%,3%{opacity:0;transform:translateY(10px)}8%,22%{opacity:1;transform:none}27%,to{opacity:0;transform:translateY(-10px)}}.art-sheet i{animation:lines 4s var(--ease) infinite;transform-origin:left}.art-sheet i:nth-child(2){animation-delay:.1s}.art-sheet i:nth-child(3){animation-delay:.2s}.art-sheet i:nth-child(4){animation-delay:.3s}.art-sheet i:nth-child(5){animation-delay:.4s}.art-sheet i:nth-child(6){animation-delay:.5s}@keyframes lines{0%,45%{transform:scaleX(1)}55%{transform:scaleX(.55)}65%,to{transform:scaleX(1)}}.art-zip{position:relative;width:96px;height:82px}.art-zip__box{position:absolute;left:0;right:0;bottom:0;height:52px;border-radius:10px;background:var(--green);display:grid;place-items:center;z-index:2}.art-zip__box:before{content:"";width:10px;height:100%;background:repeating-linear-gradient(var(--green-ink) 0 4px,transparent 4px 8px);opacity:.85}.art-zip__file{position:absolute;bottom:36px;width:26px;height:34px;border-radius:5px;background:#e6e9e2;z-index:1;animation:pop 3.6s var(--ease) infinite;opacity:0}.art-zip__file:nth-of-type(1){left:10px;--r: -14deg}.art-zip__file:nth-of-type(2){left:35px;--r: 0deg;animation-delay:.25s}.art-zip__file:nth-of-type(3){left:60px;--r: 14deg;animation-delay:.5s}@keyframes pop{0%,12%{opacity:0;transform:translateY(24px) rotate(0)}28%,70%{opacity:1;transform:translateY(-30px) rotate(var(--r))}88%,to{opacity:0;transform:translateY(24px) rotate(0)}}.strip{border-block:1px solid var(--line);background:var(--bg-2)}.strip__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-block:16px}.strip__row span{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:700;font-size:.9rem}.strip__row .icon{color:var(--green-deep);width:1.1em;height:1.1em}.stats-row{margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}.stat{padding:clamp(20px,3vw,30px) 0}.stat+.stat{padding-left:clamp(20px,4vw,40px);border-left:1px solid var(--line-strong)}.stat b{display:block;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1;letter-spacing:-.04em;font-weight:800;color:var(--green-deep);font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:8px;color:var(--muted);font-weight:600;font-size:.92rem}.why{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.why__card{padding:28px;border-radius:22px;border:1px solid var(--line);background:var(--bg-2);transition:transform .35s var(--ease),border-color .25s}.why__card:hover{transform:translateY(-5px);border-color:var(--line-strong)}.why__n{font-size:3.4rem;line-height:1;font-weight:800;letter-spacing:-.06em;color:var(--red-text);opacity:.9}.why__card h3{margin-top:20px;font-size:1.15rem;letter-spacing:-.03em}.why__card p{margin-top:8px;color:var(--muted);font-size:.94rem}.btn{transition:transform .2s var(--ease),background .2s,border-color .2s,color .2s}.btn:active{transform:scale(.97)}@keyframes slide{0%{margin-left:-38%}to{margin-left:100%}}.zip-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.zip-summary h3{font-size:1.1rem;letter-spacing:-.02em}.zip-summary p{color:var(--muted);font-size:.88rem}.zip-list{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.zip-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.zip-row:last-child{border-bottom:0}.zip-row:hover{background:var(--surface)}.zip-row__icon{color:var(--green-deep);display:grid}.zip-row__name{min-width:0}.zip-row__name b{display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zip-row__name small{display:block;color:var(--faint);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zip-row__size{color:var(--faint);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.zip-row .icon-btn{color:var(--green-deep)}.zip-row .icon-btn:hover{background:var(--green);color:var(--green-ink)}.zip-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.zip-actions .btn{flex:1;min-width:160px}@media(max-width:900px){.home-hero,.why{grid-template-columns:1fr}}@media(max-width:560px){.stats-row{grid-template-columns:1fr}.stat+.stat{padding-left:0;border-left:0;border-top:1px solid var(--line-strong)}.tool-card{grid-template-columns:1fr}.tool-card__art{grid-row:auto;justify-self:start}}@media(prefers-reduced-motion:reduce){.home-hero h1 .w>span,.fade-in{animation:none;transform:none;opacity:1}.marquee__track,.art-badge span,.art-zip__file,.art-sheet i{animation:none}.art-badge span:first-child{opacity:1}.art-zip__file{opacity:1;transform:translateY(-30px) rotate(var(--r))}}@property --pt{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --pb{syntax: "<length>"; inherits: false; initial-value: 0px;}.site-header__row{justify-content:space-between}html.has-dock body{padding-left:96px}.dock{position:fixed;z-index:60;left:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:24px;background:var(--surface);border:1.5px solid var(--line-strong);box-shadow:6px 6px 0 var(--shadow-solid)}.dock__item{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--muted);transition:color .2s}.dock__item:hover,.dock__item[aria-current=page]{color:var(--text)}.dock__icon{display:grid;place-items:center}.dock__icon .icon,.dock__copy .icon{width:22px;height:22px}.dock__label{position:absolute;left:calc(100% + 16px);top:50%;padding:7px 12px;border-radius:10px;background:#16191a;color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-8px,-50%);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:3px 3px 0 var(--shadow-solid)}.dock__label:before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;margin-top:-5px;background:inherit;transform:rotate(45deg);border-radius:2px}.dock__item:hover .dock__label,.dock__item:focus-visible .dock__label{opacity:1;transform:translateY(-50%)}:root[data-theme=dark] .dock__label{background:var(--green);color:var(--green-ink)}.dock__item[aria-current=page]:before{content:"";position:absolute;left:-9px;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--green-deep)}:root[data-theme=dark] .dock__item[aria-current=page]:before{background:var(--green)}.dock__pill{position:absolute;z-index:2;inset:0;pointer-events:none;border-radius:inherit;background:var(--green);opacity:0;will-change:clip-path;clip-path:inset(var(--pt) var(--pr) var(--pb) var(--pl) round 16px)}.dock__copy{position:absolute;display:grid;place-items:center;align-content:center;gap:3px;color:var(--green-ink)}.dock__copy b{display:none;font-size:.66rem;font-weight:800}.dock__more{display:none;padding:0;border:0;background:none;font:inherit;cursor:pointer}.dock-sheet{display:none}@media(max-width:760px){html.has-dock body{padding-left:0;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.dock{inset:auto 0 0;transform:none;width:auto;flex-direction:row;justify-content:space-around;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border-width:1.5px 0 0;box-shadow:0 -8px 24px -14px #00000059}.dock__item{flex:1 1 0;width:auto;min-width:0;max-width:96px;height:58px;align-content:center;gap:3px}.dock__item.is-more{display:none}.dock__more{display:grid;color:var(--muted)}.dock__more.is-here{color:var(--text)}.dock__label{display:none}.dock__short{font-size:.7rem;font-weight:800;white-space:nowrap}.dock__copy b{display:block;font-size:.7rem}.dock__item[aria-current=page]:before,.dock__more.is-here:before{content:"";position:absolute;inset:-7px 32% auto;width:auto;height:3px;border-radius:0 0 3px 3px;background:var(--green-deep)}:root[data-theme=dark] .dock__more.is-here:before{background:var(--green)}.dock-sheet{display:block;position:fixed;inset:0;z-index:59;background:#0a0e0c00;transition:background .25s}.dock-sheet[hidden]{display:none}.dock-sheet.is-open{background:#0a0e0c73}.dock-sheet__panel{position:absolute;left:0;right:0;bottom:0;display:grid;gap:4px;padding:10px 12px calc(90px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--surface);border-top:1.5px solid var(--line-strong);transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.9,.3,1)}.dock-sheet.is-open .dock-sheet__panel{transform:none}.dock-sheet__grip{justify-self:center;width:40px;height:4px;margin-bottom:6px;border-radius:4px;background:var(--line-strong)}.dock-sheet__item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;color:var(--text);text-decoration:none}.dock-sheet__item:hover,.dock-sheet__item:active{background:var(--bg-2)}.dock-sheet__item[aria-current=page]{background:var(--green-glow);box-shadow:inset 0 0 0 1.5px var(--green-strong)}.dock-sheet__icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--bg-2);color:var(--green-deep)}.dock-sheet__icon .icon{width:20px;height:20px}.dock-sheet__txt{flex:1;min-width:0;display:grid;gap:1px}.dock-sheet__txt b{font-size:.98rem}.dock-sheet__txt small{color:var(--muted);font-weight:600;font-size:.8rem}.dock-sheet__go{color:var(--faint);font-size:1.5rem;font-weight:700;line-height:1}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.dock-sheet,.dock-sheet__panel{transition:none}}@media(min-width:761px){.dock__short{display:none}}@media(prefers-reduced-motion:reduce){.dock__pill{transition:none!important}}.site-header__tools{display:flex;align-items:center;gap:10px;margin-left:auto}.hsearch-btn{position:relative;display:inline-flex;align-items:center;gap:12px;height:50px;width:min(400px,40vw);padding:0 20px;border-radius:999px;border:1.5px solid transparent;color:var(--muted);font:600 .95rem var(--font-ui);cursor:pointer;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(90deg,var(--line-strong) 0 38%,#9fe1ae 46%,#1b7a45 50%,#9fe1ae 54%,var(--line-strong) 62% 100%) border-box;background-size:100% 100%,300% 100%;background-position:0 0,100% 0;box-shadow:0 3px 0 var(--btn-edge);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.hsearch-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--btn-edge),0 10px 26px -12px #1b7a4573;animation:hsGlow 1.8s linear infinite}.hsearch-btn .icon{width:20px;height:20px;color:var(--green-deep);flex:none;transition:transform .3s var(--spring)}.hsearch-btn:hover .icon{transform:scale(1.15) rotate(-8deg)}.hsearch-btn__text{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsearch-btn__text:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--green-deep);animation:hsCaret 1s steps(1) infinite}@keyframes hsGlow{0%{background-position:0 0,100% 0}to{background-position:0 0,-200% 0}}@keyframes hsCaret{50%{opacity:0}}@media(max-width:760px){.hsearch-btn{width:46px;height:46px;padding:0;justify-content:center}.hsearch-btn__text{display:none}}@media(prefers-reduced-motion:reduce){.hsearch-btn,.hsearch-btn__text:after{animation:none}}.cmd{position:fixed;inset:0;z-index:400;display:flex;justify-content:center;align-items:flex-start;padding:9vh 16px 16px}.cmd:before{content:"";position:absolute;inset:0;background:#0a0e0c80;opacity:0;transition:opacity .2s}.cmd[hidden]{display:none}.cmd.is-open:before{opacity:1}.cmd.is-closing:before{opacity:0;transition-duration:.24s}.cmd__panel{position:relative;will-change:transform,opacity;contain:layout paint;width:min(700px,100%);max-height:min(600px,82vh);display:flex;flex-direction:column;border-radius:28px;background:var(--surface);border:1.5px solid var(--line-strong);box-shadow:8px 8px 0 var(--shadow-solid),0 30px 60px -20px #0006;overflow:hidden}.cmd__bar{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px 18px 24px}.cmd__glow{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden}.cmd__glow:after{content:"";position:absolute;top:0;bottom:0;left:0;width:50%;background:linear-gradient(90deg,transparent,#9fe1ae 30%,#1b7a45 50%,#9fe1ae 70%,transparent);animation:cmdLine 2.4s linear infinite;will-change:transform}@keyframes cmdLine{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media(prefers-reduced-motion:reduce){.cmd__glow:after{animation:none}}.cmd__bar .icon{width:26px;height:26px;color:var(--green-deep);flex:none}.cmd.is-open .cmd__bar>.icon{animation:cmdPop .5s var(--spring) .1s both}@keyframes cmdPop{0%{transform:scale(.4) rotate(-30deg);opacity:0}}.cmd__input{flex:1;min-width:0;height:56px;border:0;background:transparent;color:var(--text);font:700 1.4rem var(--font-ui);letter-spacing:-.01em;outline:none}.cmd__input::placeholder{color:var(--faint);font-weight:600}.cmd__input::-webkit-search-cancel-button{display:none}.cmd__close{width:40px;height:40px;flex:none;display:grid;place-items:center;border:0;border-radius:12px;background:var(--bg-2);color:var(--muted);cursor:pointer;transition:background .2s,transform .2s var(--spring)}.cmd__close:hover{background:var(--green);color:var(--green-ink);transform:rotate(90deg)}.cmd__close .icon{width:18px;height:18px}.cmd__list{list-style:none;margin:0;padding:8px 10px 12px;overflow:auto;border-top:1px solid var(--line)}.cmd__list li{animation:cmdIn .3s var(--ease) both}.cmd__list li:nth-child(2){animation-delay:.03s}.cmd__list li:nth-child(3){animation-delay:.06s}.cmd__list li:nth-child(4){animation-delay:.09s}.cmd__list li:nth-child(5){animation-delay:.12s}.cmd__list li:nth-child(n+6){animation-delay:.15s}@keyframes cmdIn{0%{opacity:0;transform:translateY(8px)}}.cmd__label{padding:8px 12px 4px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cmd__item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;color:var(--text);text-decoration:none;transition:background .15s}.cmd__item.is-on{background:var(--green-glow);box-shadow:inset 0 0 0 1.5px var(--green-strong)}.cmd__ico{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--bg-2);color:var(--green-deep);transition:background .2s,transform .25s var(--spring)}.cmd__item.is-on .cmd__ico{background:var(--green);color:var(--green-ink);transform:scale(1.06)}.cmd__ico .icon{width:20px;height:20px}.cmd__txt{flex:1;min-width:0;display:flex;flex-direction:column}.cmd__txt b{font-size:1rem}.cmd__txt small{color:var(--muted);font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd__go{color:var(--green-deep);font-weight:800;opacity:0;transform:translate(-6px);transition:opacity .15s,transform .2s var(--ease)}.cmd__item.is-on .cmd__go{opacity:1;transform:none}.cmd__none{padding:30px 14px;text-align:center;color:var(--muted);font-weight:600}@media(max-width:640px){.cmd{padding-top:12px}.cmd__input{font-size:1.15rem;height:48px}.cmd__bar{padding:12px 14px 12px 18px}}@media(prefers-reduced-motion:reduce){.cmd__glow,.cmd__list li,.cmd.is-open .cmd__bar>.icon{animation:none}}html.calm :is(.hero2,.showcase,.shero,.studio,.tc,.art,.day,.vart,.vapp,.cvh,.ivh,.qr3d,.dl-win,.crossbar,.scut__dropart,.acap__dropart,.cve-pen,.hsearch-btn,.cmd__glow,.dropzone),html.calm :is(.hero2,.showcase,.shero,.studio,.tc,.art,.day,.vart,.vapp,.cvh,.ivh,.qr3d,.dl-win,.crossbar,.scut__dropart,.acap__dropart,.cve-pen,.hsearch-btn,.cmd__glow,.dropzone) :is(*,*:before,*:after),html.calm :is(.hsearch-btn,.hsearch-btn__text):after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important}html.calm .hsearch-btn__text:after{display:none}html.calm .hsearch-btn:hover{animation:none}html.calm .cmd__glow{display:none}html.calm [data-reveal],html.calm .fade-in{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}html.calm .tc:hover,html.calm .studio:hover{transform:none}html.calm .runcard{grid-template-columns:1fr;padding:16px 18px;gap:12px}html.calm .runcard__art,html.calm .rw-b,html.calm .runcard__water:before,html.calm .runcard__water:after{display:none}html.calm .runcard__tube{height:10px;border-width:1px;box-shadow:none}html.calm .runcard__water{background:var(--green-deep);border-radius:999px;transition:width .4s ease}:root[data-theme=dark].calm .runcard__water{background:var(--green)}html.calm .runcard__pct{font-size:1.15rem}html.calm .runcard.is-indeterminate .runcard__water{width:30%!important}.footer__motion{padding:6px 0;border:0;background:none;color:var(--muted);font:600 .82rem var(--font-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer__motion:hover{color:var(--green-deep)}.flow{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.flow__a,.flow__b{fill:none;stroke-linecap:round;stroke-linejoin:round}.flow__a{stroke-width:3}.flow__b{stroke-width:1.4;opacity:.6}.flow__band{fill:none;stroke-width:26;opacity:.1;stroke-linecap:round}main,.site-footer{position:relative;z-index:1}@media(max-width:760px){.flow{opacity:.55}}.btn{transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .2s,color .2s,border-color .2s}.btn--primary{box-shadow:0 4px #6fbd88}.btn--primary:hover{background:var(--green);transform:translateY(-2px);box-shadow:0 6px #6fbd88}.btn--primary:active{transform:translateY(4px);box-shadow:0 0 #6fbd88}.btn--ghost{border-width:1.5px;box-shadow:0 4px 0 var(--btn-edge)}.btn--ghost:hover{transform:translateY(-2px);box-shadow:0 6px #1b7a4573}.btn--ghost:active{transform:translateY(4px);box-shadow:0 0 0 transparent}.btn--block,.btn-row .btn{margin-bottom:4px}.home-hero{grid-template-columns:1.05fr .95fr}.scene{--mx: 0;--my: 0;position:relative;width:100%;max-width:560px;justify-self:center;aspect-ratio:1 / 1.05;perspective:1300px;display:grid;place-items:center}.sway{width:100%;height:100%;display:grid;place-items:center;animation:sway 9s ease-in-out infinite alternate;translate:0 calc(var(--sp, 0) * -50px)}.stack{position:relative;width:58%;aspect-ratio:3 / 4;transform-style:preserve-3d;transform:rotateX(calc(58deg + var(--my) * -9deg - var(--sp, 0) * 18deg)) rotate(calc(-30deg + var(--mx) * 16deg + var(--sp, 0) * 55deg));transition:transform .25s var(--ease)}.layer{position:absolute;inset:0;border-radius:20px;transform:translateZ(calc(var(--z) * 1px + var(--sp, 0) * var(--k) * 26px));animation:lift 6s ease-in-out infinite;animation-delay:calc(var(--k) * -1.1s);box-shadow:14px 14px #00000052}.layer--base{--z: 0;--k: 0;background:#262b2d;border:1px solid rgba(255,255,255,.12);animation:none}.layer--green{--z: 64;--k: 1;background:var(--green);display:grid;place-items:center;color:var(--green-ink)}.layer--green svg{width:34%;height:34%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.layer--red{--z: 128;--k: 2;background:var(--red);display:grid;place-items:center}.layer--red:before{content:"";width:14%;height:100%;background:repeating-linear-gradient(rgba(255,255,255,.85) 0 7px,transparent 7px 14px);opacity:.9}.layer--sheet{--z: 192;--k: 3;background:#ecefe8;padding:12% 11%;display:grid;align-content:start;gap:4.5%}.layer--sheet i{display:block;height:6px;border-radius:3px;background:#12141529}.layer--sheet i:nth-child(1){height:11px;width:55%;background:#121415bf}.layer--sheet i:nth-child(4n){width:72%}.layer--sheet i:nth-child(5n){width:58%}.layer--sheet b{position:absolute;right:9%;bottom:8%;padding:7px 14px;border-radius:10px;background:var(--red);color:#fff;font-size:.8rem;letter-spacing:.06em}@keyframes lift{0%,to{transform:translateZ(calc(var(--z) * 1px + var(--sp, 0) * var(--k) * 26px))}50%{transform:translateZ(calc(var(--z) * 1px + var(--sp, 0) * var(--k) * 26px + 22px))}}@keyframes sway{0%{transform:translateY(-8px)}to{transform:translateY(10px)}}.tcard,.why__card,.tool-card,.panel{--sh: var(--shadow-solid);position:relative;box-shadow:6px 6px 0 var(--sh);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s,background .25s}.tcard:hover,.why__card:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--sh)}.tcard{--sh: var(--shadow-solid)}.tcard:hover{border-color:var(--green-deep)}.featured{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.featured .tool-card{padding:30px;border-radius:26px;min-height:230px;--sh: var(--shadow-solid)}.featured .tool-card h2{font-size:1.6rem}.featured .tool-card:hover{box-shadow:10px 10px 0 var(--sh)}.tool-card--green{background:var(--green);border-color:transparent;color:var(--green-ink);--sh: #5f9a73 !important}.tool-card--green:hover{background:var(--green);border-color:transparent}.tool-card--green p{color:#0e2216bf}.tool-card--green .tool-card__go{color:var(--green-ink)}.tool-card--green .art-badge{background:var(--green-ink);color:var(--green-deep)}.tool-card--red{--sh: #531520 !important}.featured .tool-card__art{transform:scale(1.25)}.why{gap:22px}.why__card{padding:30px;border-radius:24px;border-color:transparent}.why__card:nth-child(1){background:var(--green);color:var(--green-ink);--sh: #5f9a73}.why__card:nth-child(1) .why__n{color:var(--red)}.why__card:nth-child(1) p{color:#0e2216bf}.why__card:nth-child(2){background:var(--red);color:#fff;--sh: #531520}.why__card:nth-child(2) .why__n{color:#ffc9d0}.why__card:nth-child(2) p{color:#ffffffd1}.why__card:nth-child(3){background:var(--surface-2);border:1px solid var(--line-strong);--sh: var(--shadow-solid)}.panel{--sh: var(--shadow-solid)}@media(max-width:900px){.home-hero{grid-template-columns:1fr}.scene{max-width:420px}.featured{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.layer,.sway{animation:none}}.js [data-reveal]{transform:perspective(1000px) rotateX(16deg) translateY(34px) scale(.97);transform-origin:50% 100%}.js [data-reveal].in{transform:none}.dropzone{box-shadow:0 6px 0 var(--shadow-solid);background:var(--surface);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s,background .2s}.dropzone:hover,.dropzone.is-over{transform:translateY(-2px);box-shadow:0 9px 0 var(--shadow-solid);background:var(--surface)}.panel .dropzone{background:var(--bg)}.panel{background:var(--surface)}.file-row,.runcard{box-shadow:0 4px 0 var(--shadow-solid)}.theme-toggle{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);display:grid;place-items:center;box-shadow:0 3px 0 var(--btn-edge);transition:transform .15s var(--ease),box-shadow .15s var(--ease);flex:none}.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--btn-edge)}.theme-toggle:active{transform:translateY(3px);box-shadow:0 0 0 transparent}.theme-toggle .icon{width:20px;height:20px;animation:spin-in .45s var(--ease)}@keyframes spin-in{0%{transform:rotate(-90deg) scale(.5);opacity:0}}.theme-anim,.theme-anim *,.theme-anim *:before,.theme-anim *:after{transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)!important}@media(max-width:760px){.theme-toggle{margin-left:auto}.nav-toggle{margin-left:0}}.dropzone.is-over{border-style:solid;border-color:var(--green-deep)}.dropzone.is-over .dropzone__icon{animation:bob-up .7s ease-in-out infinite}@keyframes bob-up{50%{transform:translateY(-8px)}}.dropzone{overflow:hidden}.dropzone.is-taking{pointer-events:none}.dropzone.is-taking>*:not(input){opacity:0;transform:scale(.92);transition:opacity .22s,transform .22s}.dropzone.is-taking:after{content:"";position:absolute;left:50%;top:50%;width:54px;height:70px;margin:-35px 0 0 -27px;border-radius:8px;z-index:2;background:linear-gradient(var(--ink) 0 0) 10px 14px / 26px 5px no-repeat,linear-gradient(#18201a38 0 0) 10px 28px / 34px 4px no-repeat,linear-gradient(#18201a38 0 0) 10px 38px / 34px 4px no-repeat,#fff;box-shadow:3px 3px 0 var(--shadow-solid),0 0 0 1.5px var(--line-strong);animation:swallow .48s var(--ease) forwards}@keyframes swallow{0%{opacity:0;transform:translateY(-170%) rotate(-14deg) scale(1)}55%{opacity:1;transform:translateY(0) rotate(3deg) scale(1.04)}to{opacity:0;transform:translateY(8%) rotate(0) scale(.5)}}.file-row{position:relative;overflow:hidden;animation:fileIn .65s cubic-bezier(.2,1.35,.3,1) both}.file-row:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,var(--green-glow) 50%,transparent 70%);transform:translate(-110%);animation:sweep 1.1s .35s ease forwards}@keyframes fileIn{0%{opacity:0;transform:translateY(-30px) rotate(-2.5deg) scale(.92)}}@keyframes sweep{to{transform:translate(110%)}}.file-row__icon{animation:iconPop .5s .25s var(--ease) both}@keyframes iconPop{0%{transform:scale(.4) rotate(-20deg);opacity:0}}@media(prefers-reduced-motion:reduce){.file-row,.file-row:after,.file-row__icon,.dropzone.is-taking:after{animation:none}}html.is-loading:before,html.is-leaving:before{content:"";position:fixed;inset:0;z-index:2000;background:var(--bg);opacity:.96}html.is-leaving:before{animation:veilIn .22s ease both}@keyframes veilIn{0%{opacity:0}}.topbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:2002;transform:scaleX(0);transform-origin:0 50%;opacity:0;pointer-events:none;background:linear-gradient(90deg,var(--green-deep),var(--red))}.pageloader{--paper: #fbfbf7;--paper-2: #eef1ea;--ink-line: rgba(24, 28, 26, .2);position:fixed;inset:0;z-index:2001;display:grid;place-items:center;align-content:center;gap:22px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s .25s}:root[data-theme=dark] .pageloader{--paper: #e9ece5;--paper-2: #d9ddd4}html.is-loading .pageloader,html.is-leaving .pageloader{opacity:1;visibility:visible;transition:opacity .2s ease}html:not(.is-loading):not(.is-leaving) .pageloader *{animation-play-state:paused!important}.pl-stage{perspective:700px}.pl-book{position:relative;width:120px;height:78px;transform-style:preserve-3d;transform:rotateX(32deg) rotate(-6deg);animation:plFloat 2.4s ease-in-out infinite}.pl-page,.pl-leaf{position:absolute;top:0;width:50%;height:100%;padding:12px 10px;display:grid;align-content:start;gap:6px;background:var(--paper);border:1px solid rgba(0,0,0,.06)}.pl-page--l{left:0;border-radius:6px 2px 2px 6px;background:linear-gradient(90deg,var(--paper) 70%,var(--paper-2))}.pl-page--r{right:0;border-radius:2px 6px 6px 2px;background:linear-gradient(270deg,var(--paper) 70%,var(--paper-2))}.pl-book:before{content:"";position:absolute;inset:4px -4px -7px;border-radius:8px;background:var(--green-deep);transform:translateZ(-6px)}.pl-book:after{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:2px;margin-left:-1px;background:#0000001f;transform:translateZ(1px)}.pl-page i,.pl-leaf i{display:block;height:4px;border-radius:2px;background:var(--ink-line);transform-origin:0 50%}.pl-page i:nth-child(1),.pl-leaf i:nth-child(1){width:70%;height:6px;background:#181c1a8c}.pl-page i:nth-child(2){width:92%}.pl-page i:nth-child(3){width:80%}.pl-page i:nth-child(4){width:88%}.pl-page i:nth-child(5){width:54%}.pl-page--r i{animation:plWrite 2.4s var(--ease) infinite}.pl-page--r i:nth-child(2){animation-delay:.08s}.pl-page--r i:nth-child(3){animation-delay:.16s}.pl-page--r i:nth-child(4){animation-delay:.24s}.pl-page--r i:nth-child(5){animation-delay:.32s}.pl-page--l b{position:absolute;right:8px;bottom:9px;width:14px;height:10px;border-radius:2px;background:var(--red)}.pl-leaf{right:0;transform-origin:0 50%;transform-style:preserve-3d;border-radius:2px 6px 6px 2px;backface-visibility:visible;animation:plTurn 2.4s cubic-bezier(.55,.05,.3,1) infinite}.pl-leaf:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 60%);opacity:0;animation:plShade 2.4s cubic-bezier(.55,.05,.3,1) infinite}.pl-leaf i:nth-child(2){width:90%}.pl-leaf i:nth-child(3){width:76%}.pl-leaf i:nth-child(4){width:84%}.pl-leaf--1{--z: 1px}.pl-leaf--2{--z: 2px}.pl-leaf--3{--z: 3px}.pl-leaf--2,.pl-leaf--2:after{animation-delay:.22s}.pl-leaf--3,.pl-leaf--3:after{animation-delay:.44s}.pl-leaf--green{background:#dff5e3}@keyframes plTurn{0%{transform:translateZ(var(--z)) rotateY(0);opacity:0}6%,8%{transform:translateZ(var(--z)) rotateY(0);opacity:1}50%,88%{transform:translateZ(var(--z)) rotateY(-180deg);opacity:1}to{transform:translateZ(var(--z)) rotateY(-180deg);opacity:0}}@keyframes plShade{0%,8%{opacity:0}30%{opacity:1}50%,to{opacity:0}}@keyframes plWrite{0%,45%{transform:scaleX(0);opacity:.3}70%,to{transform:scaleX(1);opacity:1}}@keyframes plFloat{50%{transform:rotateX(32deg) rotate(-6deg) translateY(-6px)}}.pl-shadow{width:110px;height:14px;margin-top:-6px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.22),transparent);animation:plShadow 2.4s ease-in-out infinite}@keyframes plShadow{50%{transform:scale(.82);opacity:.6}}.pl-label{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pl-label span{display:inline-block;animation:plDot 1.2s ease-in-out infinite}.pl-label span:nth-child(2){animation-delay:.15s}.pl-label span:nth-child(3){animation-delay:.3s}@keyframes plDot{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}.pl-pdf,.pl-qr{display:grid;justify-items:center;gap:22px}.pl-qr,:root[data-loader=qr] .pl-pdf{display:none}:root[data-loader=qr] .pl-qr{display:grid}.plq{--c: 1.6s;--size: 132px;position:relative;width:var(--size);height:var(--size);display:grid;place-items:center}.plq__c{position:absolute;width:28px;height:28px;border:4px solid var(--green-deep);animation:plqFrame 1.6s ease-in-out infinite}.plq__c--tl{left:0;top:0;border-right:0;border-bottom:0;border-radius:12px 0 0}.plq__c--tr{right:0;top:0;border-left:0;border-bottom:0;border-radius:0 12px 0 0}.plq__c--bl{left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 12px}.plq__c--br{right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 12px}@keyframes plqFrame{50%{transform:scale(.94)}}.plq__c--tl{transform-origin:100% 100%}.plq__c--tr{transform-origin:0 100%}.plq__c--bl{transform-origin:100% 0}.plq__c--br{transform-origin:0 0}.plq__code{position:relative;width:92px;height:92px;padding:7px;border-radius:12px;background:var(--paper, #fffdf7);box-shadow:0 0 0 1px #0000000f,4px 4px 0 var(--shadow-solid);display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);gap:1.5px;animation:plqIn .45s var(--ease) both}@keyframes plqIn{0%{opacity:0;transform:scale(.85)}}.plq__dot{border-radius:2px;background:#16191a}.plq__dot.is-off{background:transparent}.plq__eye{position:absolute;z-index:1;width:26px;height:26px;border-radius:6px;background:var(--paper, #fffdf7);border:4px solid #16191a;box-shadow:inset 0 0 0 3px var(--paper, #fffdf7),inset 0 0 0 9px #16191a}.plq__eye--1{left:7px;top:7px}.plq__eye--2{right:7px;top:7px}.plq__eye--3{left:7px;bottom:7px}.plq__beam{position:absolute;z-index:2;left:10px;right:10px;top:12px;height:3px;border-radius:3px;background:var(--green-deep);box-shadow:0 0 10px 2px color-mix(in srgb,var(--green-deep) 70%,transparent);animation:plqBeam var(--c) cubic-bezier(.45,0,.55,1) infinite alternate}.plq__beam:before{content:"";position:absolute;left:0;right:0;bottom:3px;height:30px;background:linear-gradient(to top,color-mix(in srgb,var(--green) 55%,transparent),transparent);animation:plqTrail calc(var(--c) * 2) steps(1,end) infinite}@keyframes plqBeam{0%{transform:translateY(0)}to{transform:translateY(105px)}}@keyframes plqTrail{0%{transform:none}50%{transform:translateY(33px) scaleY(-1)}}:root[data-theme=dark] .plq__code{--paper: #e9ece5}:root[data-theme=dark] .plq__c{border-color:var(--green)}@media(prefers-reduced-motion:reduce){.pl-book,.pl-leaf,.pl-leaf:after,.pl-page--r i,.pl-shadow,.pl-label span{animation:none}.pl-leaf{display:none}.plq *,.plq__code,.plq__beam:before{animation:none!important}.plq__beam{top:50%}}.pl-notes{display:none;justify-items:center;gap:22px}:root[data-loader=notes] .pl-notes{display:grid}:root[data-loader=notes] .pl-pdf,:root[data-loader=notes] .pl-qr{display:none}.pln{--c: 2s;--paper: #fffdf7;--bone: #e4e9df;position:relative;width:168px;padding:16px;display:grid;gap:9px;border-radius:16px;background:var(--paper);box-shadow:0 0 0 1px #0000000f,6px 6px 0 var(--shadow-solid);transform:rotate(-3deg);overflow:hidden;animation:plnBob var(--c) ease-in-out infinite}:root[data-theme=dark] .pln{--paper: #e9ece5;--bone: #cfd6cb}@keyframes plnBob{50%{transform:rotate(1deg) translateY(-4px)}}.pln:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%);transform:translate(-120%);animation:plnShine var(--c) ease-in-out infinite}@keyframes plnShine{0%,15%{transform:translate(-120%)}65%,to{transform:translate(120%)}}.pln__head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.pln__head span{display:grid;gap:6px}.pln__badge{position:relative;width:30px;height:30px;border-radius:9px;background:var(--green-deep)}.pln__badge:before{content:"";position:absolute;left:9px;top:6px;width:12px;height:12px;border-radius:50%;border:2.5px solid #fff;box-sizing:border-box}.pln__badge:after{content:"";position:absolute;left:12px;top:19px;width:6px;height:4px;border-radius:1px;background:#fff}.pln__bar{display:block;height:8px;border-radius:4px;background:var(--bone);transform-origin:left center;animation:plnGrow var(--c) var(--ease) infinite}.pln__bar--title{width:80%;height:9px;background:#16191a;opacity:.75}.pln__bar--sub{width:52%;height:6px;animation-delay:.08s}.pln__bar--l1{width:100%;animation-delay:.16s}.pln__bar--l2{width:88%;animation-delay:.24s}.pln__bar--l3{width:64%;animation-delay:.32s}@keyframes plnGrow{0%{transform:scaleX(0)}22%,82%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}.pln__foot{display:flex;gap:6px;margin-top:3px}.pln__chip{width:38px;height:14px;border-radius:7px;background:var(--green);transform:scale(0);animation:plnChip var(--c) cubic-bezier(.34,1.56,.64,1) infinite;animation-delay:.45s}.pln__chip--b{width:26px;background:#f3c4cc;animation-delay:.55s}@keyframes plnChip{0%,10%{transform:scale(0)}24%,80%{transform:none}92%,to{transform:scale(0)}}@media(prefers-reduced-motion:reduce){.pln,.pln:after,.pln__bar,.pln__chip{animation:none!important}.pln__chip{transform:none}}.pl-video{display:none;justify-items:center;gap:22px}:root[data-loader=video] .pl-video{display:grid}:root[data-loader=video] .pl-pdf,:root[data-loader=video] .pl-qr,:root[data-loader=video] .pl-notes{display:none}.plv{--c: 2.4s;width:168px;padding:9px 9px 10px;border-radius:18px;background:var(--paper);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px #fff9 inset,0 14px 30px -14px #00000059;animation:plvFloat var(--c) ease-in-out infinite}.plv__screen{position:relative;height:92px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 110% at 25% 10%,#2f4a3a 0,#151a17 72%)}.plv__screen:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);background-size:260% 100%;animation:plvSheen var(--c) linear infinite}.plv__ring{position:absolute;width:50px;height:50px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 30%,rgba(159,225,174,.5) 65%,#9fe1ae 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));animation:plvSpin 1s linear infinite}.plv__play{position:relative;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #0000004d;animation:plvBreathe 1.2s ease-in-out infinite}.plv__play:after{content:"";position:absolute;left:13px;top:10px;border-left:11px solid var(--red);border-top:7px solid transparent;border-bottom:7px solid transparent}.plv__track{position:relative;height:5px;margin:10px 3px 0;border-radius:5px;background:var(--paper-2)}.plv__fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,var(--green-deep),#2fa560);animation:plvFill var(--c) var(--ease) infinite}.plv__knob{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--green-deep),0 2px 4px #00000040;animation:plvKnob var(--c) var(--ease) infinite}.plv__chips{display:flex;gap:5px;margin-top:9px}.plv__chips i{flex:1;padding:3px 0;border-radius:6px;text-align:center;font:normal 800 .56rem/1.2 var(--font-ui, sans-serif);letter-spacing:.02em;color:#181c1a73;background:var(--paper-2);animation:plvChip var(--c) ease-in-out infinite}.plv__chips i:nth-child(2){animation-delay:.25s}.plv__chips i:nth-child(3){animation-delay:.5s}@keyframes plvFloat{50%{transform:translateY(-6px)}}@keyframes plvSpin{to{transform:rotate(360deg)}}@keyframes plvBreathe{50%{transform:scale(.88)}}@keyframes plvSheen{0%{background-position:160% 0}to{background-position:-100% 0}}@keyframes plvFill{0%{width:0}70%,to{width:100%}}@keyframes plvKnob{0%{left:0}70%,to{left:100%}}@keyframes plvChip{0%,30%{background:var(--paper-2);color:#181c1a73;transform:none}42%,70%{background:var(--green);color:#10301d;transform:translateY(-2px)}85%,to{background:var(--paper-2);color:#181c1a73;transform:none}}@media(prefers-reduced-motion:reduce){.plv,.plv *,.plv__screen:after{animation:none!important}.plv__fill{width:60%}.plv__knob{left:60%}.plv__ring{animation:plvSpin 2.5s linear infinite!important}}.pl-photo{display:none;justify-items:center;gap:2px}:root[data-loader=photo] .pl-photo{display:grid}:root[data-loader=photo] .pl-pdf,:root[data-loader=photo] .pl-qr,:root[data-loader=photo] .pl-notes,:root[data-loader=photo] .pl-video{display:none}.plc{--c: 2.4s;--body: #b7edc3;--edge: #1c2420;position:relative;width:156px;height:124px;animation:plcFloat var(--c) ease-in-out infinite}:root[data-theme=dark] .plc{--body: #c2f4cc;--edge: #0e2216}.plc__hump{position:absolute;left:22px;top:6px;width:46px;height:22px;border-radius:10px 10px 0 0;background:#c8f2d2;border:1.5px solid rgba(13,42,24,.14);border-bottom:0}.plc__btn{position:absolute;right:26px;top:10px;width:24px;height:12px;border-radius:6px 6px 2px 2px;background:var(--red);animation:plcBtn var(--c) ease infinite}.plc__body{position:absolute;inset:20px 0 0;border-radius:22px;background:linear-gradient(180deg,#c8f2d2,var(--body));border:1.5px solid rgba(13,42,24,.14);box-shadow:6px 6px #5f9a73;animation:plcKick var(--c) ease infinite}.plc__flash{position:absolute;left:16px;top:14px;width:22px;height:12px;border-radius:4px;background:#fff;animation:plcFlash var(--c) ease infinite}.plc__dot{position:absolute;right:18px;top:17px;width:7px;height:7px;border-radius:50%;background:#2fa560;animation:plcLed var(--c) steps(1) infinite}.plc__lens{position:absolute;left:50%;top:50%;width:66px;height:66px;margin:-30px 0 0 -33px;border-radius:50%;background:#1c2420;box-shadow:0 0 0 5px #fff,0 0 0 7px #0d2a182e}.plc__focus{position:absolute;inset:5px;border-radius:50%;border:3px dashed rgba(183,237,195,.7);animation:plcFocus var(--c) linear infinite}.plc__glass{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#4f8a66,#0d1612 70%);animation:plcBlink var(--c) cubic-bezier(.5,0,.2,1) infinite}.plc__glint{position:absolute;left:21px;top:19px;width:10px;height:6px;border-radius:50%;background:#ffffffbf;transform:rotate(-30deg)}.plc__burst{position:absolute;left:27px;top:40px;width:0;height:0;border-radius:50%;pointer-events:none;animation:plcBurst var(--c) ease-out infinite}@keyframes plcFloat{50%{transform:translateY(-4px)}}@keyframes plcFocus{0%{transform:rotate(0)}40%{transform:rotate(120deg)}to{transform:rotate(180deg)}}@keyframes plcLed{0%,10%,20%,30%{opacity:1}5%,15%,25%{opacity:.25}40%,to{opacity:1}}@keyframes plcBtn{0%,38%{transform:none}42%,46%{transform:translateY(4px) scaleY(.6)}52%,to{transform:none}}@keyframes plcKick{0%,42%{transform:none}45%{transform:translateY(1.5px)}50%,to{transform:none}}@keyframes plcFlash{0%,43%{box-shadow:none}46%{box-shadow:0 0 0 2px #fff,0 0 20px 8px #fffff0f2}58%,to{box-shadow:none}}@keyframes plcBurst{0%,43%{box-shadow:0 0 #fffff500}46%{box-shadow:0 0 40px 50px #fffff5bf}62%,to{box-shadow:0 0 70px 90px #fffff500}}@keyframes plcBlink{0%,43%{transform:scale(1)}47%{transform:scale(.25)}55%,to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.plc,.plc *{animation:none!important}}.pl-home{display:none;justify-items:center;gap:6px}:root[data-loader=home] .pl-home{display:grid}:root[data-loader=home] .pl-pdf,:root[data-loader=home] .pl-qr,:root[data-loader=home] .pl-notes,:root[data-loader=home] .pl-video,:root[data-loader=home] .pl-photo{display:none}.plo{--c: 3.2s;position:relative;width:190px;height:130px}.plo__ring{position:absolute;left:50%;top:50%;width:176px;height:62px;margin:-31px 0 0 -88px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--red) 40%,transparent);transform:rotate(-12deg)}.plo__box{position:absolute;left:50%;top:50%;width:86px;height:86px;margin:-50px 0 0 -43px;z-index:2;animation:ploBob var(--c) ease-in-out infinite}.plo__box .lg{width:100%;height:100%;overflow:visible}.plo__box .lg-orbit{display:none}.plo__box .lg-lid{transform-box:view-box;transform-origin:10px 19px;animation:ploLid var(--c) cubic-bezier(.3,1.5,.5,1) infinite}.plo__sat{position:absolute;left:0;top:0;width:28px;height:28px;border-radius:9px;box-shadow:0 3px 8px -2px #0000004d;offset-path:path("M181.1 46.7 A88 31 -12 1 1 8.9 83.3 A88 31 -12 1 1 181.1 46.7");offset-rotate:0deg;animation:ploOrbit var(--c) linear infinite}.plo__sat:before,.plo__sat:after{content:"";position:absolute}.plo__sat--qr{animation-delay:calc(var(--c) * -.25)}.plo__sat--video{animation-delay:calc(var(--c) * -.5)}.plo__sat--photo{animation-delay:calc(var(--c) * -.75)}.plo__sat--pdf{background:#b7edc3}.plo__sat--pdf:before{left:8px;top:6px;width:12px;height:16px;border-radius:2px;background:#fff repeating-linear-gradient(to bottom,transparent 0 3px,rgba(24,28,26,.35) 3px 4.5px) 2px 3px / 8px 11px no-repeat}.plo__sat--qr{background:#16191a radial-gradient(#fff 1.2px,transparent 1.6px) 3px 3px / 5px 5px}.plo__sat--qr:before{left:4px;top:4px;width:8px;height:8px;border:2px solid #fff;border-radius:2px;background:#16191a}.plo__sat--video{background:var(--red)}.plo__sat--video:before{left:11px;top:8px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}.plo__sat--photo{background:#f1dfc4}.plo__sat--photo:before{left:7px;top:7px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#4b5a55,#121614 65%);box-shadow:0 0 0 2px #2b302e}.plo__sat--photo:after{right:4px;top:4px;width:4px;height:3px;border-radius:1px;background:var(--red)}@keyframes ploOrbit{0%{offset-distance:0%;z-index:3;scale:1;opacity:1}25%{scale:1.14}49.9%{z-index:3}50%{z-index:1;scale:.92;opacity:.9}75%{scale:.74;opacity:.55}to{offset-distance:100%;z-index:1;scale:1;opacity:1}}@keyframes ploBob{50%{transform:translateY(-4px)}}@keyframes ploLid{0%,62%{transform:none}70%{transform:rotate(-26deg) translateY(-1px)}80%,to{transform:none}}@media(prefers-reduced-motion:reduce){.plo__box,.plo__box .lg-lid{animation:none!important}.plo__sat{animation-duration:12s}}.pl-cv{display:none;justify-items:center;gap:4px}:root[data-loader=cv] .pl-cv{display:grid}:root[data-loader=cv] .pl-pdf{display:none}.ple{--c: 3s;--env: #d5e6dc;--env-2: #bfd8ca;--env-in: #9fc2b0;--acc: #2f5d50;position:relative;width:170px;height:178px;perspective:520px;animation:pleFloat var(--c) ease-in-out infinite}:root[data-theme=dark] .ple{--env: #34463e;--env-2: #2a3a33;--env-in: #1e2b25;--acc: #7fc4a8}.ple>*{position:absolute;left:10px;width:150px}.ple__back{bottom:0;height:96px;border-radius:10px;z-index:1;background:linear-gradient(180deg,var(--env-in),var(--env-2))}.ple__flap{bottom:36px;height:60px;z-index:5;transform-origin:50% 0;backface-visibility:visible;background:linear-gradient(180deg,var(--env-2),var(--env));clip-path:polygon(0 0,100% 0,54% 96%,50% 100%,46% 96%);filter:drop-shadow(0 2px 0 rgba(0,0,0,.06));animation:pleFlap var(--c) cubic-bezier(.5,0,.3,1) infinite}.ple__front{bottom:0;height:96px;z-index:4;border-radius:0 0 10px 10px;background:linear-gradient(160deg,var(--env),var(--env-2));clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);box-shadow:0 18px 26px -16px #0006}.ple__front:after{content:"";position:absolute;inset:0;background:linear-gradient(32deg,transparent 49.4%,rgba(0,0,0,.07) 50%,transparent 50.8%),linear-gradient(-32deg,transparent 49.4%,rgba(0,0,0,.07) 50%,transparent 50.8%)}.ple__seal{left:70px;bottom:26px;width:30px;height:30px;z-index:6;border-radius:50%;background:radial-gradient(circle at 38% 32%,#c4465a,var(--red) 62%,#6d1824);box-shadow:0 2px 4px #0000004d,inset 0 0 0 4px #0000001f;animation:pleSeal var(--c) cubic-bezier(.3,1.6,.5,1) infinite}.ple__seal:after{content:"O";position:absolute;inset:0;display:grid;place-items:center;color:#ffffffc7;font:800 13px/1 var(--font-ui)}.ple__slot{left:22px;width:126px;bottom:0;height:178px;z-index:3;overflow:hidden}.ple__doc{position:absolute;left:3px;width:120px;bottom:8px;height:140px;padding:12px 10px 0 44px;border-radius:6px;background:#fff;box-shadow:0 6px 16px -6px #0000004d;animation:pleDoc var(--c) cubic-bezier(.3,.9,.3,1) infinite}.ple__side{position:absolute;left:0;top:0;bottom:0;width:34px;border-radius:6px 0 0 6px;background:var(--acc)}.ple__side b{position:absolute;left:6px;top:10px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#d8a27f 0 5px,transparent 5.5px),radial-gradient(ellipse 10px 8px at 50% 104%,#3f5a78 98%,transparent 100%),#e9e4dc;animation:plePop var(--c) cubic-bezier(.3,1.6,.5,1) infinite}.ple__ln{display:block;height:5px;margin-bottom:7px;border-radius:3px;background:#dfe5e2;transform-origin:0 50%;animation:pleWrite var(--c) var(--ease) infinite;animation-delay:calc(var(--d) * .05s)}.ple__ln--name{height:9px;width:78%;background:#1f2a27}.ple__ln--role{height:5px;width:52%;background:var(--acc);margin-bottom:11px}.ple__ln--h{height:3px;width:40%;background:var(--acc);margin-top:11px}.ple__ln--s{width:66%}.ple__tick{left:128px;bottom:104px;z-index:7;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#16191a;color:#fff;font:800 15px/1 var(--font-ui);box-shadow:3px 3px #0000002e;animation:pleTick var(--c) cubic-bezier(.3,1.6,.5,1) infinite}@keyframes pleFloat{50%{transform:translateY(-4px)}}@keyframes pleSeal{0%{transform:scale(1);opacity:1}4%{transform:scale(1.22);opacity:1}9%{transform:scale(0) rotate(40deg);opacity:0}92%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pleFlap{0%,6%{transform:rotateX(0);z-index:5}12%{z-index:2}18%,86%{transform:rotateX(180deg);z-index:2}92%{z-index:5}95%,to{transform:rotateX(0);z-index:5}}@keyframes pleDoc{0%,14%{transform:translateY(62px)}30%,82%{transform:translateY(-4px)}92%,to{transform:translateY(62px)}}@keyframes pleWrite{0%,24%{transform:scaleX(0)}38%,84%{transform:scaleX(1)}92%,to{transform:scaleX(0)}}@keyframes plePop{0%,26%{transform:scale(0)}34%,84%{transform:scale(1)}92%,to{transform:scale(0)}}@keyframes pleTick{0%,46%{transform:scale(0) rotate(-30deg)}54%,84%{transform:scale(1) rotate(-6deg)}90%,to{transform:scale(0)}}@media(prefers-reduced-motion:reduce){.ple,.ple *{animation:none!important}.ple__seal{opacity:0}.ple__flap{transform:rotateX(180deg);z-index:2}.ple__doc{transform:translateY(-4px)}}.pl-inv{display:none;justify-items:center;gap:4px}:root[data-loader=invoice] .pl-inv{display:grid}:root[data-loader=invoice] .pl-pdf{display:none}.plm{--c: 2.6s;--gold: #b7edc3;--gold-2: #6fbf86;--gold-3: #2f7a4b;position:relative;width:170px;height:178px}.plm__receipt{position:absolute;left:35px;bottom:6px;width:100px;height:92px;padding:14px 12px 0;border-radius:6px 6px 0 0;background:#fff;box-shadow:0 10px 22px -12px #00000073;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 7px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 10px 7px repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 7px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 10px 7px repeat-x}:root[data-theme=dark] .plm__receipt{background:#eef1ec}.plm__receipt i{display:block;height:5px;margin-bottom:8px;border-radius:3px;background:#dfe5e2}.plm__receipt i:nth-child(1){width:60%;background:#1b7a45}.plm__receipt i:nth-child(3){width:75%}.plm__receipt b{position:absolute;left:50%;bottom:14px;translate:-50% 0;padding:2px 8px;border:2px solid #1f9d55;border-radius:6px;color:#1f9d55;font:900 11px/1.2 var(--font-ui);letter-spacing:.06em;white-space:nowrap;opacity:0;animation:plmPaid var(--c) var(--spring) infinite}.plm__toss{position:absolute;left:56px;top:44px;width:58px;height:58px;perspective:400px;animation:plmToss var(--c) cubic-bezier(.33,0,.67,1) infinite}.plm__coin{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:plmFlip var(--c) cubic-bezier(.2,.6,.4,1) infinite}.plm__face{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;backface-visibility:hidden;background:radial-gradient(circle at 34% 30%,#f2fff5 0 8%,var(--gold) 34%,var(--gold-2) 76%,var(--gold-3));box-shadow:inset 0 0 0 4px #ffffff59,inset 0 0 0 7px var(--gold-2),inset 0 -3px 6px #0003;color:#0d2a18;font:900 26px/1 var(--font-ui);text-shadow:0 1px 0 rgba(255,255,255,.6)}.plm__face--a{transform:translateZ(3.6px)}.plm__face--b{transform:rotateY(180deg) translateZ(3.6px);font-size:20px}.plm__edge{position:absolute;left:50%;top:0;width:7px;height:100%;margin-left:-3.5px;border-radius:4px;transform:rotateY(90deg);background:repeating-linear-gradient(0deg,var(--gold-3) 0 2px,var(--gold-2) 2px 4px)}.plm__spark{position:absolute;width:10px;height:10px;opacity:0;background:#6fbf86;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:plmSpark var(--c) ease-out infinite}.plm__spark--1{left:40px;top:70px}.plm__spark--2{right:36px;top:62px;animation-delay:.06s}.plm__spark--3{left:84px;top:40px;width:7px;height:7px;animation-delay:.12s}@keyframes plmToss{0%,10%{transform:translateY(0)}42%{transform:translateY(-48px)}72%{transform:translateY(0)}78%{transform:translateY(-9px)}84%,to{transform:translateY(0)}}@keyframes plmFlip{0%,10%{transform:rotateY(0) rotateX(12deg)}72%,to{transform:rotateY(1080deg) rotateX(12deg)}}@keyframes plmSpark{0%,72%{opacity:0;transform:scale(.3) rotate(0)}78%{opacity:1;transform:scale(1.2) rotate(45deg)}92%,to{opacity:0;transform:scale(.6) rotate(90deg)}}@keyframes plmPaid{0%,74%{opacity:0;transform:scale(1.6) rotate(-8deg)}82%,96%{opacity:1;transform:scale(1) rotate(-8deg)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.plm *,.plm{animation:none!important}.plm__receipt b{opacity:1}}.ple{contain:layout paint style}.ple__flap,.ple__doc,.ple__seal,.ple__tick,.ple__ln{will-change:transform}.tool-page{padding-bottom:24px}.crumbs{padding:28px 0 0;color:var(--faint);font-size:.85rem;font-weight:600}.crumbs a:hover{color:var(--green-deep)}.tool-head{display:flex;gap:18px;align-items:center;padding:22px 0 28px}.tile{--ex: #581320;width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--red);color:#fff;flex:none;transform:translate(-3px,-3px);box-shadow:1px 1px 0 var(--ex),2px 2px 0 var(--ex),3px 3px 0 var(--ex),4px 4px 0 var(--ex),5px 5px 0 var(--ex),6px 6px 0 var(--ex);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.tile .icon{width:28px;height:28px}.tool-head h1{font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.045em;line-height:1.05}.tool-head p{color:var(--muted);margin-top:6px}.panel--wide{max-width:780px}.files--tight{display:grid;gap:10px;margin-bottom:14px}.row-actions{display:flex;align-items:center;gap:2px}.icon-btn[disabled]{opacity:.25;pointer-events:none}.add-more{margin-bottom:4px;width:100%}.opts{margin-top:6px}.field__hint{margin-top:8px;color:var(--faint);font-size:.8rem}.input{width:100%;height:50px;padding:0 16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-2);font-weight:600;outline:none;transition:border-color .2s}.input:focus{border-color:var(--green-deep)}.input::placeholder{color:var(--faint);font-weight:500}.panel label.dropzone{display:grid}.btn[disabled],.btn--block[disabled]{opacity:.4;pointer-events:none}.top .crumbs{padding:0 0 18px}.panel__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--red);color:#fff;box-shadow:3px 3px #581320}.panel__icon .icon{width:18px;height:18px}.opt-split{display:grid;grid-template-columns:auto 1fr;gap:0 28px;align-items:start}.opt-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:560px){.opt-split,.opt-row{grid-template-columns:1fr}}.posgrid{position:relative;width:150px;height:196px;border-radius:12px;background:var(--surface);border:1.5px solid var(--line-strong);box-shadow:6px 6px 0 var(--shadow-solid);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr auto;padding:8px}.posgrid>i{position:absolute;left:22%;right:22%;height:5px;border-radius:3px;background:var(--line-strong)}.posgrid>i:nth-of-type(1){top:36%}.posgrid>i:nth-of-type(2){top:44%;right:30%}.posgrid>i:nth-of-type(3){top:52%}.posgrid>i:nth-of-type(4){top:60%;right:40%}.field .posgrid__spot{position:relative;z-index:1;display:grid;place-items:center;height:34px;margin:0;cursor:pointer}.field .segmented label{display:block;margin:0}.field .posgrid__spot--tl,.field .posgrid__spot--bl{justify-items:start}.field .posgrid__spot--tr,.field .posgrid__spot--br{justify-items:end}.posgrid__spot--bl,.posgrid__spot--bc,.posgrid__spot--br{grid-row:3}.posgrid__spot input{position:absolute;opacity:0;pointer-events:none}.posgrid__spot span{width:26px;height:14px;border-radius:4px;border:1.5px dashed var(--faint);transition:background .2s,border-color .2s,transform .2s var(--ease)}.posgrid__spot:hover span{border-color:var(--green-deep)}.posgrid__spot input:checked+span{background:var(--green-deep);border:1.5px solid var(--green-deep);transform:scale(1.12)}.posgrid__spot input:focus-visible+span{outline:2px solid var(--green-deep);outline-offset:3px}.segmented{display:flex;padding:4px;gap:4px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-strong)}.segmented label{flex:1;cursor:pointer}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:block;text-align:center;padding:9px 6px;border-radius:9px;font-weight:700;font-size:.88rem;color:var(--muted);transition:background .2s,color .2s}.segmented input:checked+span{background:var(--green);color:var(--green-ink)}.segmented input:focus-visible+span{outline:2px solid var(--green-deep)}.wm{margin-top:18px}.wm__scan{display:flex;align-items:center;gap:12px;padding:18px;border-radius:14px;border:1px dashed var(--line-strong);background:var(--bg-2);font-weight:700;color:var(--muted)}.wm__scan[data-pct]:after{content:attr(data-pct) "%";margin-left:auto;font-variant-numeric:tabular-nums;color:var(--green-deep)}.wm__pulse{width:10px;height:10px;border-radius:50%;background:var(--green-deep);animation:blink 1s ease-in-out infinite}.wm__head{display:grid;gap:2px;margin-bottom:12px}.wm__head span{color:var(--muted);font-size:.85rem}.wm__list{display:grid;gap:10px;max-height:470px;overflow:auto;padding:2px 4px 6px 2px}.wm__item{position:relative;display:grid;grid-template-columns:132px 1fr auto;gap:14px;align-items:center;padding:10px 14px 10px 10px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;animation:tileIn .4s var(--ease) both;animation-delay:calc(var(--i) * 50ms);transition:border-color .2s,background .2s,transform .2s var(--ease)}.wm__item:hover{transform:translateY(-2px);border-color:var(--green-deep)}.wm__item input{position:absolute;opacity:0;pointer-events:none}.wm__item:has(input:checked){border-color:var(--green-deep);background:color-mix(in srgb,var(--green) 18%,var(--surface))}.wm__thumb{width:132px;height:96px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--line);overflow:hidden}.wm__thumb img{max-width:100%;max-height:100%;display:block}.wm__text{display:grid;gap:3px;min-width:0}.wm__text em{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red-text, var(--red))}.wm__text b{font-size:.95rem;overflow-wrap:anywhere}.wm__text small{color:var(--muted);font-size:.8rem}.wm__tick{width:26px;height:26px;border-radius:8px;border:2px solid var(--line-strong);display:grid;place-items:center;transition:background .2s,border-color .2s}.wm__item input:checked~.wm__tick{background:var(--green-deep);border-color:var(--green-deep)}.wm__item input:checked~.wm__tick:after{content:"";width:10px;height:6px;border:2.5px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.wm__item input:focus-visible~.wm__tick{outline:2px solid var(--green-deep);outline-offset:2px}.wm__none{padding:18px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line-strong)}.wm__none p{color:var(--muted);font-size:.88rem;margin-top:4px}@media(max-width:560px){.wm__item{grid-template-columns:88px 1fr auto}.wm__thumb{width:88px;height:70px}}.tgroup+.tgroup{margin-top:40px}.tgroup__head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.tgroup__head h3{font-size:1.3rem;letter-spacing:-.03em}.tgroup__head span{color:var(--faint);font-weight:700;font-size:.85rem}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tcard{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);transform-style:preserve-3d;transition:transform .3s var(--ease),border-color .25s,background .25s}.tcard:hover{transform:translateY(-3px);border-color:var(--green-deep);background:var(--surface)}.tcard .tile{width:44px;height:44px;border-radius:12px}.tcard .tile .icon{width:22px;height:22px}.tcard[data-cat=files] .tile{--ex: #5f9a73;background:var(--green);color:var(--green-ink)}.tcard:hover .tile{transform:translate(-5px,-5px);box-shadow:1px 1px 0 var(--ex),2px 2px 0 var(--ex),3px 3px 0 var(--ex),4px 4px 0 var(--ex),5px 5px 0 var(--ex),6px 6px 0 var(--ex),7px 7px 0 var(--ex),8px 8px 0 var(--ex),9px 9px 0 var(--ex)}.tcard h4{margin:0;font-size:1.02rem;letter-spacing:-.02em}.tcard p{color:var(--muted);font-size:.86rem;line-height:1.45}.tcard__go{position:absolute;right:18px;top:20px;color:var(--green-deep);opacity:0;transform:translate(-6px);transition:all .25s var(--ease);display:grid}.tcard:hover .tcard__go{opacity:1;transform:none}.tcard--skel{min-height:142px}.section__intro{color:var(--muted);margin-top:8px;max-width:52ch}.ppc{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:18px;align-items:center;margin-bottom:16px}.ppc__frame{position:relative;aspect-ratio:35 / 45;border-radius:10px;overflow:hidden;touch-action:none;cursor:grab;outline:none;background:repeating-conic-gradient(var(--bg-2) 0 25%,var(--surface) 0 50%) 0 0 / 16px 16px;border:2px solid var(--line-strong);box-shadow:5px 5px 0 var(--shadow-solid);transition:box-shadow .25s,border-color .25s}.ppc__frame:focus-visible{border-color:var(--green-deep)}.ppc__frame.is-dragging{cursor:grabbing;border-color:var(--green-deep);box-shadow:2px 2px 0 var(--shadow-solid)}.ppc__frame canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s}.ppc__frame.is-ready canvas{opacity:1}.ppc__guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ppc__guide ellipse,.ppc__guide line{fill:none;stroke:#ffffffe6;stroke-width:.8;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.ppc__guide ellipse{stroke-width:2;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.55))}.ppc__frame.is-dragging .ppc__guide ellipse{stroke:var(--green)}.ppc__tip{position:absolute;left:50%;bottom:8px;translate:-50% 0;padding:4px 9px;border-radius:999px;background:#0000008c;color:#fff;font-size:.7rem;font-weight:700;white-space:nowrap;pointer-events:none;transition:opacity .3s}.ppc__frame.is-dragging .ppc__tip{opacity:0}.ppc__err{padding:14px;font-size:.84rem;color:var(--red-text)}.ppc__side{display:grid;gap:12px}.ppc__help{font-size:.86rem;color:var(--muted)}.ppc__help b{color:var(--text)}.ppc__zoom{display:grid;gap:6px;font-size:.8rem;font-weight:800;color:var(--muted)}.ppc__zoom input{width:100%;accent-color:var(--green-deep)}.ppc__reset{justify-self:start;padding:8px 14px;font-size:.84rem}@media(max-width:520px){.ppc{grid-template-columns:1fr}.ppc__frame{width:min(240px,80%);justify-self:center}}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row .field{margin-bottom:0}.ppc--crop{grid-template-columns:minmax(170px,260px) 1fr}.ppc--crop .ppc__frame{aspect-ratio:1;max-height:340px;transition:border-radius .3s var(--ease)}.ppc__frame.is-circle{border-radius:50%}.xl-sheets{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:180px;overflow:auto}.xl-sheet{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.9rem;cursor:pointer;min-width:0}.xl-sheet input{width:17px;height:17px;flex:none;accent-color:var(--green-deep)}.xl-sheet span{overflow-wrap:anywhere}.xl-sheet small{color:var(--faint);font-weight:600}.terms{max-width:920px;padding-top:34px;padding-bottom:20px}.terms h1{margin-top:12px;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.04em}.terms .lead{margin-top:12px;max-width:64ch}.terms__date{margin-top:8px;font-size:.82rem;font-weight:700;color:var(--faint)}.terms__toc{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 8px}.terms__toc a{padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.84rem;font-weight:700;color:var(--muted);transition:color .2s,border-color .2s}.terms__toc a:hover{color:var(--green-deep);border-color:var(--green-deep)}.terms__card{margin-top:16px;padding:24px;border-radius:22px;background:var(--surface);border:1.5px solid var(--line-strong);scroll-margin-top:90px}.terms__card h2{display:flex;align-items:center;gap:12px;font-size:1.3rem;letter-spacing:-.03em}.terms__card h2 span{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font-size:.86rem}.terms__card ul{margin:14px 0 0;padding-left:20px;display:grid;gap:8px}.terms__card li{color:var(--muted);font-weight:600;line-height:1.55}.terms__card li b{color:var(--text)}.terms__intro{margin-top:8px;color:var(--muted);font-weight:600}.terms__card--issues{border-color:color-mix(in srgb,#c98a12 55%,var(--line-strong))}.terms__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.terms__issue{padding:16px 16px 14px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line)}.terms__issue h3{display:flex;align-items:center;gap:9px;font-size:1rem}.terms__issue ul{margin-top:10px;gap:6px;padding-left:18px}.terms__issue li{font-size:.9rem}.ti{flex:none;width:26px;height:26px;border-radius:8px;background:var(--green-deep) center / 15px no-repeat}.ti--video{background-color:var(--red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='13' height='12' rx='2'/%3E%3Cpath d='M16 10l5-3v10l-5-3z'/%3E%3C/svg%3E")}.ti--book{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h9M8 4v3M6 7c0 4 3 7 6 8M11 7c-1 4-4 7-7 8M14 20l4-9 4 9M15.5 17h5'/%3E%3C/svg%3E")}.ti--file{background-color:#3b5bdb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v4h4'/%3E%3C/svg%3E")}.ti--qr{background-color:#16191a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M3 3h7v7H3zm2 2v3h3V5zM14 3h7v7h-7zm2 2v3h3V5zM3 14h7v7H3zm2 2v3h3v-3zM14 14h3v3h-3zM18 18h3v3h-3zM18 14h3v2h-3zM14 18h2v3h-2z'/%3E%3C/svg%3E")}:root[data-theme=dark] .ti--qr{background-color:#3a403d}.terms__form{display:grid;gap:14px;margin-top:16px;max-width:560px}.terms__form .field label{display:block;margin-bottom:6px;font-weight:700;font-size:.9rem}.terms__form .field label em{font-style:normal;font-weight:600;color:var(--faint)}.terms__form .select{width:100%}.terms__msg{font:inherit;font-weight:600;height:auto;min-height:120px;padding:12px 16px;resize:vertical;line-height:1.5}.terms__form .btn{justify-self:start;min-width:140px}.terms__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.terms__formmsg{padding:12px 14px;border-radius:12px;font-weight:700;font-size:.9rem}.terms__formmsg.is-ok{background:color-mix(in srgb,var(--green) 35%,transparent);color:var(--text)}.terms__formmsg.is-bad{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red-text, var(--red))}@media(max-width:720px){.terms__grid{grid-template-columns:1fr}.terms__card{padding:18px}}html.ob-open{overflow:hidden}html.ob-open body>:not(.ob):not(.cursor-blob):not(.pageloader):not(.topbar){content-visibility:hidden}html.ob-open body>:not(.ob) *{animation-play-state:paused!important}.ob{--obEase: cubic-bezier(.7, 0, .2, 1);--paper: #fbfbf7;--paper-2: #eef1ea;--ink-line: rgba(24, 28, 26, .2);--grid: rgba(28, 122, 67, .22);--dust: #1c7a43;--numStroke: rgba(28, 122, 67, .16);--pedTop: #ffffff;--pedTop2: #e3eadf;--pedSide: #c9d4c6;--pedSide2: #eef3ec;position:fixed;inset:0;z-index:3000;overflow:hidden auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,470px);align-items:center;gap:3vw;padding:3vh max(24px,5vw);background:radial-gradient(120% 90% at 30% 20%,#f8fbf5,#e9f1e7 55%,#dfe9dc);color:var(--text);animation:obIn .6s ease both}:root[data-theme=dark] .ob{--paper: #e9ece5;--paper-2: #d9ddd4;--grid: rgba(159, 225, 174, .16);--dust: #9fe1ae;--numStroke: rgba(159, 225, 174, .12);--pedTop: #2c3531;--pedTop2: #1b221f;--pedSide: #111614;--pedSide2: #252d29;background:radial-gradient(120% 90% at 30% 20%,#18221d,#101614 55%,#0b0f0d)}@keyframes obIn{0%{opacity:0}}.ob.is-instant{animation:none}.ob.is-leaving{pointer-events:none;animation:obIris .85s cubic-bezier(.7,0,.84,0) .22s forwards}@keyframes obIris{0%{clip-path:circle(150vmax at var(--ox, 50%) var(--oy, 50%))}to{clip-path:circle(0 at var(--ox, 50%) var(--oy, 50%))}}.ob.is-leaving .ob__panel{animation:obPanelOut .45s var(--obEase) forwards}@keyframes obPanelOut{to{opacity:0;transform:translate(60px) scale(.96)}}.ob.is-leaving .ob__world{animation:obZoom 1s var(--obEase) forwards}@keyframes obZoom{to{transform:scale(1.35);opacity:.2}}html.ob-arrive .site-header .logo__mark{animation:obTile .7s cubic-bezier(.3,1.6,.5,1) both}@keyframes obTile{0%{transform:scale(0) rotate(-90deg)}}html.ob-arrive .dock__item{animation:obDock .55s var(--ease) both}html.ob-arrive .dock__item:nth-of-type(1){animation-delay:.15s}html.ob-arrive .dock__item:nth-of-type(2){animation-delay:.21s}html.ob-arrive .dock__item:nth-of-type(3){animation-delay:.27s}html.ob-arrive .dock__item:nth-of-type(4){animation-delay:.33s}html.ob-arrive .dock__item:nth-of-type(5){animation-delay:.39s}@keyframes obDock{0%{opacity:0;transform:translate(-24px) scale(.8)}}html.ob-arrive main>*{animation:obPage .8s var(--ease) both}html.ob-arrive main>:nth-child(2){animation-delay:.1s}html.ob-arrive main>:nth-child(3){animation-delay:.2s}html.ob-arrive main>:nth-child(n+4){animation-delay:.3s}@keyframes obPage{0%{opacity:0;transform:translateY(40px)}}@media(max-width:860px){@keyframes obDock{0%{opacity:0;transform:translateY(24px) scale(.8)}}}.ob__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ob__bg b{position:absolute;width:60vmax;height:60vmax;border-radius:50%;opacity:.7;will-change:transform;background:radial-gradient(closest-side,var(--cl),transparent);animation:obCloud 18s ease-in-out infinite alternate}.ob__bg b:nth-child(1){--cl: #b9ecc4;left:-20vmax;top:-22vmax}.ob__bg b:nth-child(2){--cl: #f3c9d0;right:-24vmax;top:10%;animation-duration:22s;animation-delay:-6s}.ob__bg b:nth-child(3){--cl: #cfe9d4;left:18%;bottom:-34vmax;animation-duration:26s;animation-delay:-12s}:root[data-theme=dark] .ob__bg b{opacity:.3}:root[data-theme=dark] .ob__bg b:nth-child(1),:root[data-theme=dark] .ob__bg b:nth-child(3){--cl: #2f6b45}:root[data-theme=dark] .ob__bg b:nth-child(2){--cl: #8b1e2e;opacity:.35}@keyframes obCloud{to{transform:translate(6vmax,4vmax) scale(1.12)}}.ob__world{position:relative;height:min(84vh,720px);perspective:1300px;perspective-origin:50% 32%;pointer-events:none;animation:obWorldIn 1.3s var(--obEase) both}@keyframes obWorldIn{0%{opacity:0;transform:translateY(90px) scale(.86)}}.ob__floor{position:absolute;left:-70%;right:-70%;bottom:-30%;height:90%;transform-origin:50% 100%;transform:rotateX(78deg);overflow:hidden;-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 80%);mask-image:linear-gradient(to top,#000 10%,transparent 80%)}.ob__floor i{position:absolute;inset:-70px 0 0;will-change:transform;background-image:linear-gradient(var(--grid) 1.5px,transparent 1.5px),linear-gradient(90deg,var(--grid) 1.5px,transparent 1.5px);background-size:70px 70px;animation:obFloor 2.4s linear infinite}@keyframes obFloor{to{transform:translateY(70px)}}.ob__dust{position:absolute;inset:0;transform-style:preserve-3d}.ob__dust span{position:absolute;left:var(--x);bottom:-4%;transform:translateZ(var(--z))}.ob__dust i{display:block;width:var(--s);height:var(--s);border-radius:50%;background:var(--dust);opacity:var(--o);animation:obDust var(--d) linear infinite;animation-delay:var(--delay);will-change:transform}.ob__dust span.sq i{border-radius:2px;background:none;border:1.5px solid var(--dust)}@keyframes obDust{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(30px,-95vh,0) rotate(320deg)}}.ob__tilt{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.ob__item:not(.is-on) .ob__art *{animation-play-state:paused!important}.ob.is-hello .ob__item *{animation-play-state:paused!important}.ob__num{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) translateZ(-700px);pointer-events:none}.ob__num span{display:block;font-size:420px;line-height:1;font-weight:800;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:3px var(--numStroke)}.ob.is-hello .ob__num{opacity:0}.ob.is-swap .ob__num span{animation:obNum .9s var(--obEase) both}@keyframes obNum{0%{opacity:0;transform:translateY(120px) scale(.9)}}.ob__ring{--R: 300px;position:absolute;left:50%;top:48%;width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc(var(--R) * -1)) rotateY(calc(var(--at, 0) * -120deg));transition:transform 1.25s var(--obEase),opacity .7s ease}.ob__item{position:absolute;left:-140px;top:-190px;width:280px;height:360px;transform-style:flat;transform:rotateY(calc(var(--i) * 120deg)) translateZ(var(--R)) rotateY(calc((var(--at, 0) - var(--i)) * 120deg));transition:transform 1.25s var(--obEase),opacity .8s ease;opacity:.38}.ob__item.is-on{opacity:1}.ob__float{position:absolute;left:0;right:0;top:18px;height:230px;display:grid;place-items:center;animation:obBob 4.2s ease-in-out infinite}.ob__item:nth-child(2) .ob__float{animation-delay:-1.4s}.ob__item:nth-child(3) .ob__float{animation-delay:-2.8s}@keyframes obBob{50%{transform:translateY(-14px)}}.ob__item.is-on .ob__float{animation:obArrive .95s cubic-bezier(.3,1.45,.45,1) .35s both,obBob 4.2s ease-in-out 1.3s infinite}@keyframes obArrive{0%{transform:translateY(-70px) scale(.7) rotate(-8deg)}55%{transform:translateY(6px) scale(1.04) rotate(2deg)}}.ob__wave{position:absolute;left:-10px;right:-10px;top:0;height:44px;border-radius:50%;z-index:2;opacity:0;pointer-events:none;border:2px solid rgba(47,165,96,.7)}.ob__item.is-on .ob__wave{animation:obWave 2.4s ease-out .85s infinite}@keyframes obWave{0%{opacity:.9;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.7)}}:root[data-theme=dark] .ob__wave{border-color:#9fe1aeb3}.ob__item.is-on .ob__tag{animation:obTagPop .6s cubic-bezier(.3,1.8,.5,1) .6s both}@keyframes obTagPop{0%{transform:translate(-50%) scale(.4);opacity:0}}.ob__art{transform:scale(1.55);transition:transform .9s var(--obEase)}.ob__item.is-on .ob__art{transform:scale(1.75)}.ob__art>div{display:grid!important;justify-items:center}.ob__art .pl-shadow{display:none}.ob__ped{position:absolute;left:34px;right:34px;bottom:52px;height:64px}.ob__ped:before{content:"";position:absolute;left:0;right:0;top:0;height:44px;border-radius:50%;z-index:1;background:radial-gradient(ellipse at 50% 35%,var(--pedTop),var(--pedTop2) 75%);box-shadow:inset 0 -2px #ffffff80,inset 0 0 0 1px #0000000d}.ob__ped:after{content:"";position:absolute;left:0;right:0;top:22px;height:40px;border-radius:0 0 50% 50%/0 0 55% 55%;background:linear-gradient(90deg,var(--pedSide) 0%,var(--pedSide2) 45%,var(--pedSide) 100%)}.ob__glow{position:absolute;left:-26px;right:-26px;top:6px;height:64px;border-radius:50%;z-index:2;pointer-events:none;background:radial-gradient(ellipse,rgba(47,165,96,.55),transparent 65%);opacity:0;transition:opacity .8s}.ob__item.is-on .ob__glow{opacity:1;animation:obGlow 2.6s ease-in-out infinite}@keyframes obGlow{50%{transform:scale(1.14)}}.ob__tag{position:absolute;left:50%;bottom:8px;transform:translate(-50%);padding:6px 14px;border-radius:999px;white-space:nowrap;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line-strong)}.ob__item.is-on .ob__tag{color:#fff;background:var(--red);border-color:var(--red)}.ob.is-hello .ob__ring{opacity:0;visibility:hidden;transform:translateZ(-1500px) rotateY(calc(var(--at, 0) * -120deg - 90deg));transition:transform 1.25s var(--obEase),opacity .7s ease,visibility 0s 1.25s}.ob__logo{position:absolute;left:50%;top:42%;width:0;height:0;transform-style:preserve-3d;display:none;transform:rotateX(-8deg) rotateY(-14deg)}.ob.is-hello .ob__logo{display:block;animation:obSway 8s ease-in-out 1.8s infinite}@keyframes obSway{0%,to{transform:rotateX(-8deg) rotateY(-14deg)}50%{transform:rotateX(4deg) rotateY(14deg)}}.obl{position:absolute;width:230px;height:230px;margin:-115px 0 0 -115px}.obl .lg{width:100%;height:100%;overflow:visible}.ob.cubes-in .obl{animation:oblIn 1.15s cubic-bezier(.2,.9,.25,1.15) .05s both}@keyframes oblIn{0%{opacity:0;transform:translateZ(700px) rotateY(-200deg) rotateX(40deg) scale(.1)}}.ob.cubes-in .obl .lg-lid{transform-box:view-box;transform-origin:10px 19px;animation:oblLid .6s cubic-bezier(.3,1.4,.5,1) 1.1s both}@keyframes oblLid{45%{transform:rotate(-30deg) translateY(-1px)}}.ob__halo{position:absolute;left:-190px;top:-190px;width:380px;height:380px;border-radius:50%;transform:translateY(150px) rotateX(90deg);background:radial-gradient(circle,rgba(47,165,96,.45),transparent 62%);animation:obGlow 3s ease-in-out infinite}.ob__panel{position:relative;z-index:2;display:flex;flex-direction:column;max-height:94vh;overflow:auto;padding:24px 28px;border-radius:30px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);box-shadow:0 50px 90px -40px #0a281673,inset 0 1px #ffffff80;animation:obPanel .9s var(--obEase) .2s both}:root[data-theme=dark] .ob__panel{box-shadow:0 50px 90px -40px #000c,inset 0 1px #ffffff0f}@keyframes obPanel{0%{opacity:0;transform:translate(40px) rotateY(-12deg)}}.ob__top{display:flex;align-items:center;gap:14px}.ob__bars{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ob__bar{position:relative;height:20px;padding:0;border:0;background:none;cursor:pointer}.ob__bar:before{content:"";position:absolute;left:0;right:0;top:8px;height:4px;border-radius:4px;background:var(--line-strong)}.ob__bar i{position:absolute;left:0;right:0;top:8px;height:4px;border-radius:4px;background:var(--green-deep);transform:scaleX(0);transform-origin:left}.ob__bar--done i{transform:none}.ob__bar--on i{animation:obFill var(--slide, 4.2s) linear forwards}.ob.is-hello .ob__bar--on i{animation:none;transform:none;background:var(--red)}.ob.is-paused .ob__bar--on i{animation-play-state:paused}@keyframes obFill{to{transform:scaleX(1)}}:root[data-theme=dark] .ob__bar i{background:var(--green)}:root[data-theme=dark] .ob.is-hello .ob__bar--on i{background:#e05a6d}.ob__skip{flex:none;padding:6px 13px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--muted);font:800 .78rem var(--font-ui);cursor:pointer;transition:color .2s,border-color .2s}.ob__skip:hover{color:var(--text);border-color:var(--green-deep)}.ob__skip[hidden]{display:none}.ob__text{margin-top:26px;min-height:210px}.ob__copy{display:none}.ob__copy.is-on{display:block}.ob__copy.is-on>*{animation:obRise .7s var(--obEase) both}.ob__copy.is-on>:nth-child(2){animation-delay:.07s}.ob__copy.is-on>:nth-child(3){animation-delay:.14s}.ob__copy.is-on>:nth-child(4){animation-delay:.21s}.ob__copy.is-on>:nth-child(5){animation-delay:.28s}@keyframes obRise{0%{opacity:0;transform:translateY(18px)}}.ob__copy small{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.ob__copy small:before{content:"";width:26px;height:2px;border-radius:2px;background:currentColor;transform-origin:left}.ob__copy.is-on small:before{animation:obLine .6s var(--obEase) .1s both}@keyframes obLine{0%{transform:scaleX(0)}}.obw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.obw>span{display:inline-block}.ob__copy.is-on .obw>span{animation:obWord .8s var(--obEase) both;animation-delay:calc(.12s + var(--w) * .08s)}@keyframes obWord{0%{transform:translateY(105%) rotate(4deg)}}.ob__copy.is-on>h2{animation:none!important}.ob__panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-100%)}:root[data-theme=dark] .ob__panel:after{background:linear-gradient(105deg,transparent 35%,rgba(159,225,174,.12) 50%,transparent 65%)}.ob.is-swap .ob__panel:after{animation:obShine 1.1s var(--obEase) .1s}@keyframes obShine{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}:root[data-theme=dark] .ob__copy small{color:#f08a98}.ob__copy h2{margin-top:8px;font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.02;letter-spacing:-.05em}.ob__copy p{margin-top:12px;color:var(--muted);font-weight:600;font-size:1.02rem;line-height:1.55}.ob__terms{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.ob__terms li{position:relative;padding:10px 12px 10px 38px;border-radius:14px;background:color-mix(in srgb,var(--bg-2) 80%,transparent);border:1px solid var(--line);font-size:.86rem;font-weight:600;line-height:1.45;color:var(--muted)}.ob__terms li b{color:var(--text)}.ob__terms li:before{content:"";position:absolute;left:12px;top:12px;width:16px;height:16px;border-radius:50%;background:var(--green-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat}:root[data-theme=dark] .ob__terms li:before{background-color:#2f9a5c}.ob__agree{position:relative;display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:16px;cursor:pointer;border:1.5px dashed var(--line-strong);font-size:.92rem;font-weight:700;line-height:1.45;transition:border-color .25s,background .25s}.ob__agree:hover{border-color:var(--green-deep)}.ob.is-agreed .ob__agree{border-style:solid;border-color:var(--green-deep);background:color-mix(in srgb,var(--green) 22%,transparent)}.ob__agree input{position:absolute;opacity:0;width:1px;height:1px}.ob__box{flex:none;position:relative;width:22px;height:22px;margin-top:1px;border-radius:7px;border:2px solid var(--line-strong);background:var(--surface);transition:background .2s,border-color .2s,transform .25s var(--obEase)}.ob__box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .25s var(--obEase)}.ob__agree input:checked+.ob__box{background:var(--green-deep);border-color:var(--green-deep);transform:scale(1.08)}.ob__agree input:checked+.ob__box:after{transform:rotate(45deg) scale(1)}.ob__agree input:focus-visible+.ob__box{outline:3px solid color-mix(in srgb,var(--green-deep) 45%,transparent);outline-offset:2px}.ob__agree a{color:var(--green-deep);text-decoration:underline;text-underline-offset:2px}:root[data-theme=dark] .ob__agree a{color:var(--green)}.ob.is-returning .ob__terms,.ob.is-returning .ob__agree{display:none}.ob__foot{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.ob__foot .btn{min-width:112px;height:50px}.ob__back[hidden]{display:none}.ob__next{margin-left:auto;gap:10px}.ob__next .icon{width:18px;height:18px;transition:transform .25s var(--obEase)}.ob__next:hover .icon{transform:translate(3px)}.ob.is-hello .ob__next{flex:1}.ob.is-agreed .ob__next:not([disabled]){animation:obReady 1.8s ease-in-out infinite}@keyframes obReady{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--green) 40%,transparent)}}@media(max-width:860px){.ob{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;gap:0;padding:10px 12px 14px}.ob__world{height:40vh;min-height:260px;perspective:900px}.ob__tilt{transform:scale(.66)}.ob__ring{--R: 240px}.ob__num span{font-size:300px}.ob__panel{max-height:none;overflow:visible;padding:18px 18px 20px;border-radius:24px;margin-top:-10px}.ob__text{margin-top:16px;min-height:0}.ob__copy h2{font-size:1.85rem}.ob__copy p{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.obw>span,.ob__copy small:before,.ob__wave,.ob__tag,.ob__num span,.ob__panel:after,.ob__world,html.ob-arrive .site-header .logo__mark,html.ob-arrive .dock__item,html.ob-arrive main>*{animation:none!important}.ob.is-leaving{animation-duration:.3s}.ob__floor,.ob__dust i,.ob__float,.ob__glow,.ob__halo,.ob__bg b,.ob.is-hello .ob__logo,.ob.cubes-in .obl,.ob.cubes-in .obl .lg-lid,.ob__copy.is-on>*,.ob.is-agreed .ob__next{animation:none!important}.ob__ring,.ob__item{transition-duration:.3s}}.ob.is-calm{grid-template-columns:minmax(0,520px);justify-content:center;background:var(--bg);animation:none}.ob.is-calm .ob__world,.ob.is-calm .ob__top,.ob.is-calm .ob__back{display:none}.ob.is-calm,.ob.is-calm *,.ob.is-calm *:before,.ob.is-calm *:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01s!important}.ob.is-calm .ob__panel{box-shadow:0 18px 50px -28px #00000059}
