.ar-hero{padding-block:var(--space-l,2rem) var(--space-m,1.25rem);position:relative}.ar-hero h1{font:400 clamp(2.1rem,1.4rem + 3.2vw,3.6rem)/1.04 var(--display);margin:.15em 0 .35em;letter-spacing:-.01em;overflow-wrap:anywhere}.ar-hero .lead{max-width:44rem}.ar-hero-m{position:absolute;right:var(--gutter);top:.2rem;width:clamp(64px,14vw,120px);pointer-events:none}.ar-hero-m svg{display:block;width:100%;height:auto}.ar-hero:has(.ar-hero-m) h1,.ar-hero:has(.ar-hero-m) .lead{max-width:min(44rem,calc(100% - clamp(72px,15vw,130px)))}.ar-tool{padding-block:var(--space-s,.75rem) var(--space-l,2rem)}.ar-grid{display:grid;gap:clamp(14px,2vw,28px);grid-template-columns:minmax(0,1fr)}@media(min-width:980px){.ar-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.ar-in,.ar-res{background:var(--paper);border:1.5px solid var(--line);border-radius:22px;padding:clamp(14px,2.4vw,24px);box-shadow:var(--lift);min-width:0}.ar-ns{margin:0;padding:12px 14px;border-radius:14px;background:var(--putty-2)}.ar-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:132px;padding:18px;text-align:center;border:2.5px dashed var(--line);border-radius:18px;background:var(--putty);cursor:pointer;transition:border-color .2s,background .2s,transform .35s var(--spring)}.ar-drop b{font:400 1.25rem/1.15 var(--display)}.ar-drop span{color:var(--ink-2);font-size:var(--text-s,.9rem)}.ar-drop:hover,.ar-drop:focus-within{border-color:var(--green)}.ar-drop.is-over{border-color:var(--green);background:#e3f5ec;transform:scale(1.01)}.ar-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ar-drop:focus-within{outline:3px solid var(--green-deep);outline-offset:3px}.ar-fname{font-weight:600;color:var(--green-deep);overflow-wrap:anywhere}.ar-lab{display:block;margin:16px 0 6px;font:600 .82rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ar-in textarea{display:block;width:100%;box-sizing:border-box;min-height:132px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:400 16px/1.5 var(--body);resize:vertical}.ar-in textarea:focus{outline:3px solid var(--green);outline-offset:1px;border-color:var(--green-deep)}.ar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.ar-ghost{min-height:48px;padding:.5rem 1.1rem;border:1.5px solid var(--line);border-radius:16px;background:transparent;color:var(--ink);font:600 1rem/1.1 var(--body);cursor:pointer}.ar-ghost:hover{border-color:var(--ink)}.ar-samples{margin-top:16px;display:grid;gap:4px}.ar-samples span{color:var(--ink-2);font-size:var(--text-s,.9rem)}.ar-samples ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.ar-samples a{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;font-weight:600;background:var(--putty)}.ar-samples a:hover{border-color:var(--green)}.ar-note{margin:0;color:var(--ink-2)}.ar-sum{margin:0 0 12px;font:400 1.35rem/1.2 var(--display)}.ar-err{margin:0;padding:12px 14px;border-radius:14px;background:#fce3dd;color:#7a2415;font-weight:600}.ar-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ar-row{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:#fff;border-left-width:8px;min-width:0}.ar-row.is-ok{border-left-color:var(--green)}.ar-row.is-bad{border-left-color:var(--tomato)}.ar-badge{display:inline-block;justify-self:start;padding:3px 10px;border-radius:999px;font:700 .78rem/1.3 var(--body);letter-spacing:.04em}.is-ok>.ar-badge{background:#dff3ea;color:var(--green-deep)}.is-bad>.ar-badge{background:#fce3dd;color:#8a2a18}.ar-sent{margin:0;overflow-wrap:anywhere}.ar-det{margin:0;color:var(--ink-2);font-size:var(--text-s,.92rem);overflow-wrap:anywhere}.ar-near{margin:4px 0 0;padding:8px 12px;border-left:4px solid var(--butter);background:var(--putty);border-radius:0 10px 10px 0;font-size:var(--text-s,.92rem);overflow-wrap:anywhere}.ar-near cite{display:block;font-style:normal;font-weight:600;color:var(--ink-2);margin-bottom:2px}#ar-play{margin-top:18px}.ar-stage{margin-top:12px;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.ar-stage:empty{display:none}.ar-frame{display:block;width:100%;height:min(70vh,420px);border:0;background:#fff}.ar-logh{font:400 1.1rem/1.2 var(--display);margin:16px 0 6px}.ar-log{list-style:none;margin:0;padding:8px 10px;max-height:240px;overflow:auto;border:1.5px solid var(--line);border-radius:14px;background:var(--putty);font:500 .8rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.ar-logline{display:flex;gap:10px;min-width:0}.ar-logline time{flex:none;color:var(--ink-2)}.ar-logline code{overflow-wrap:anywhere;font:inherit}.ar-how,.ar-faqs{padding-block:var(--space-m,1.25rem)}.ar-how h2,.ar-faqs h2{font:400 clamp(1.5rem,1.2rem + 1.6vw,2.2rem)/1.1 var(--display);margin:0 0 .6em}.ar-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:46rem}.ar-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.ar-no{display:grid;place-items:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:0 .45em;border-radius:999px;background:var(--butter);font:400 1.3rem/1.5 var(--display)}.ar-steps h3{margin:.15em 0;font:700 1.05rem/1.25 var(--body)}.ar-steps p{margin:0;color:var(--ink-2)}.ar-faq{display:grid;gap:8px;max-width:46rem}.ar-faq details{background:var(--paper);border:1.5px solid var(--line);border-radius:16px}.ar-faq summary{display:flex;align-items:center;min-height:48px;padding:8px 16px;font-weight:600;cursor:pointer;list-style-position:inside}.ar-faq summary:focus-visible{outline:3px solid var(--green-deep);outline-offset:2px;border-radius:16px}.ar-faq details p{margin:0;padding:0 16px 14px;color:var(--ink-2)}.ar-next{padding-block:var(--space-m,1.25rem) var(--space-xl,3rem);display:grid;gap:16px}.ar-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center;padding:clamp(16px,3vw,28px);background:var(--paper);border:1.5px solid var(--line);border-radius:24px;box-shadow:var(--lift)}@media(min-width:640px){.ar-cta{grid-template-columns:96px minmax(0,1fr)}}.ar-cta-m{width:84px}.ar-cta-m svg{display:block;width:100%;height:auto}.ar-cta h2{font:400 clamp(1.3rem,1.1rem + 1vw,1.8rem)/1.15 var(--display);margin:0 0 .3em}.ar-cta p{margin:0 0 .6em;color:var(--ink-2)}.ar-cta-a{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.ar-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--green-deep)}.ar-more{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.ar-more{grid-template-columns:repeat(2,minmax(0,1fr))}}.ar-more a{display:grid;gap:2px;min-height:64px;padding:12px 16px;border:1.5px solid var(--line);border-radius:18px;background:var(--putty);color:var(--ink);text-decoration:none}.ar-more a:hover{border-color:var(--green)}.ar-more small{color:var(--ink-2);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.ar-twin{margin:14px 0 0}.ar-twin a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--green-deep)}.ar-more b{font:400 1.2rem/1.2 var(--display)}.ar-hub{padding-block:var(--space-s,.75rem) var(--space-xl,3rem)}.ar-cards{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:760px){.ar-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ar-card{display:grid;gap:10px;align-content:start;height:100%;box-sizing:border-box;padding:clamp(16px,2.4vw,26px);background:var(--paper);border:1.5px solid var(--line);border-radius:24px;box-shadow:var(--lift);color:var(--ink);text-decoration:none;transition:transform .35s var(--spring),border-color .2s}.ar-card:hover{transform:translateY(-3px) rotate(-.4deg);border-color:var(--green)}.ar-card h2{font:400 clamp(1.5rem,1.2rem + 1.2vw,2rem)/1.1 var(--display);margin:0}.ar-card p{margin:0;color:var(--ink-2)}.ar-open{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--green-deep)}.ar-pv{list-style:none;margin:2px 0 0;padding:10px;display:grid;gap:6px;background:var(--putty);border-radius:14px}.ar-pv li{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-radius:10px;background:#fff;border-left:6px solid var(--green);font-size:.88rem;min-width:0;overflow-wrap:anywhere}.ar-pv li.is-bad{border-left-color:var(--tomato)}.ar-pv i{flex:none;font-style:normal;font-weight:700;font-size:.72rem;letter-spacing:.04em;color:var(--green-deep)}.ar-pv .is-bad i{color:#8a2a18}.ar-qs{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:q}.ar-qs li{border-top:2px solid var(--line)}.ar-qs li:last-child{border-bottom:2px solid var(--line)}.ar-qs a{display:grid;gap:6px;padding:clamp(18px,3vw,34px) 0;color:var(--ink);text-decoration:none;background-image:none}.ar-q{font:400 clamp(1.7rem,1rem + 4vw,3.6rem)/1.05 var(--display);overflow-wrap:anywhere}.ar-a{font-weight:700;color:var(--green-deep)}.ar-s{color:var(--ink-2);max-width:40rem}.ar-qs a:hover .ar-q{color:var(--green-deep)}@media(prefers-reduced-motion:reduce){.ar-card,.ar-drop{transition:none}.ar-card:hover{transform:none}}
