.hw,.hw *{box-sizing:border-box}.hw a{text-decoration:none}.hw button{font:inherit;border:none;cursor:pointer}.hw a:focus-visible,.hw button:focus-visible,.hw summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.hw-wrap{width:100%;max-width:var(--container-xl);margin:0 auto;padding-left:24px;padding-right:24px}.hw-wide{width:100%;max-width:1720px;margin:0 auto;padding-left:24px;padding-right:24px}.hw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:var(--radius-control);font-family:var(--font-web);font-size:16px;font-weight:600;white-space:nowrap}.hw-btn-primary{background:var(--teal-600);color:var(--white)}.hw-btn-primary:hover{background:var(--teal-700)}.hw-btn-ghost{background:var(--white);color:var(--teal-700);border:1px solid var(--teal-600)!important}.hw-btn-ghost:hover{background:var(--teal-50)}.hw-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--gold-700)}.hw .web-h1,.hw .web-h2{font-weight:600;letter-spacing:-.01em}.hw .web-card-title{font-weight:600}.hw-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-web-card)}.hw-t{border-collapse:collapse;width:100%}.hw-t th,.hw-t td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid var(--border-subtle);font-size:16px;line-height:24px}.hw details>summary{list-style:none;cursor:pointer}.hw details>summary::-webkit-details-marker{display:none}.hw-chev{transition:transform .14s}.hw details[open] .hw-chev{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.hw-chev{transition:none}}@media (max-width: 640px){.hww .web-h1{font-size:34px}.hww .web-h2{font-size:26px;line-height:34px}.hw-sec{padding-top:56px!important;padding-bottom:56px!important}.hw-btn{height:48px;padding:0 20px}}.hw-cmp{overflow-x:auto}@media (max-width: 640px){.hw-cmp{background:none;border:none;border-radius:0;overflow:visible}.hw-cmp table,.hw-cmp tbody,.hw-cmp tr,.hw-cmp th,.hw-cmp td{display:block;width:auto!important;min-width:0!important}.hw-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hw-cmp tbody{display:flex;flex-direction:column;gap:12px}.hw-cmp tr{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-web-card);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.hw-cmp tbody th,.hw-cmp tbody td{padding:0;border-bottom:none}.hw-cmp tbody td{font-size:14px;line-height:1.6}.hw-cmp tbody td:before{content:attr(data-k) "　";font-weight:600}.hw-cmp tbody td.hw-cmp-us{border-radius:var(--radius-sm);padding:10px 12px}}.hww [id=demo]{scroll-margin-top:88px}.hw a.hw-btn-primary,.hw a.hw-btn-primary:hover{color:var(--white)}.hw-t tbody tr:last-child>*{border-bottom:none}@media (min-width: 1280px){.hww .hw-wide{padding-left:104px}}.hww .hw-wide{max-width:1752px}.hww button.hw-btn{font-family:var(--font-web);font-size:16px;font-weight:600}.hww .hw-hero{position:relative;isolation:isolate;background:var(--ivory)}.hww .hw-hero:before{content:"";position:absolute;top:-8px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 46% 62% at 50% 50%,#fbfaf6f0,#fbfaf6b8 55%,#fbfaf600),url(/img/how-we-work/hero-bg.webp) center / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 64%,rgba(0,0,0,.5) 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 64%,rgba(0,0,0,.5) 84%,transparent 100%)}.hww .hw-hero>.hw-wrap{padding-top:44px;padding-bottom:112px}@media (max-width: 640px){.hww .hw-hero:before{background:radial-gradient(ellipse 120% 56% at 50% 50%,#fbfaf6f0,#fbfaf6b8 55%,#fbfaf600),url(/img/how-we-work/hero-bg.webp) center / cover no-repeat}.hww .hw-hero>.hw-wrap{padding-bottom:48px}}.dm-root,.dm-root *{box-sizing:border-box}.dm-root button{font:inherit;color:inherit;border:none;background:none;padding:0;margin:0;text-align:left;cursor:pointer}.dm-root button:focus-visible,.dm-root a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.dm-root a{text-decoration:none}@keyframes dmPulse{0%{box-shadow:0 0 #be9b5a8c}70%{box-shadow:0 0 0 9px #be9b5a00}to{box-shadow:0 0 #be9b5a00}}@keyframes dmFill{0%{width:0}}@keyframes dmStar{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes dmToast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.dm-hot{display:inline-block;flex:none;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--gold-500);animation:dmPulse 1.8s ease-out infinite}.dm-fill{animation:dmFill .7s cubic-bezier(.2,0,0,1) both}.dm-star{animation:dmStar .32s cubic-bezier(.2,0,0,1) both}.dm-toast{animation:dmToast .22s cubic-bezier(.2,0,0,1) both}.dm-root .dm-main>*{flex-shrink:0}.dm-pad{padding:24px 28px 40px;display:flex;flex-direction:column;gap:16px}.dm-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.dm-root button.dm-card{background:var(--surface-card);border:1px solid var(--border-subtle);width:100%}.dm-cap{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--text-subtle)}.dm-h1{margin:0 0 4px;font-family:var(--font-sans);font-size:28px;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--text-heading)}.dm-sub{margin:0;font-size:13px;color:var(--text-muted)}.dm-mono{font-family:var(--font-mono)}.dm-tag{display:inline-block;font-size:12px;line-height:1.5;padding:2px 8px;border-radius:var(--radius-tag);background:var(--stone-100);color:var(--stone-700);white-space:nowrap}.dm-th{text-align:left;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.04em;color:var(--text-subtle);padding:10px 6px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.dm-td{font-size:13px;line-height:1.5;padding:8px 6px;border-bottom:1px solid var(--stone-100);color:var(--stone-800);vertical-align:middle}.dm-root button.dm-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--white);color:var(--teal-800);font-size:12.5px;font-weight:600;white-space:nowrap}.dm-root button.dm-btn:hover{border-color:var(--teal-600)}.dm-root button.dm-btn-p{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:var(--radius-control);background:var(--action-primary);color:var(--white);font-size:12.5px;font-weight:600;white-space:nowrap}.dm-root button.dm-btn-p:hover{background:var(--action-primary-hover)}@keyframes dmRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dmPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes dmSpin{to{transform:rotate(360deg)}}.dm-rise{animation:dmRise .32s cubic-bezier(.2,0,0,1) both}.dm-pop{animation:dmPop .26s cubic-bezier(.2,0,0,1) both}.dm-spin{width:22px;height:22px;border-radius:var(--radius-pill);border:2.5px solid var(--teal-100);border-top-color:var(--teal-600);animation:dmSpin .9s linear infinite}.dm-root[data-hint=todo] [data-h=todo],.dm-root[data-hint=ack1] [data-h=ack1],.dm-root[data-hint=ack2] [data-h=ack2],.dm-root[data-hint=doc] [data-h=doc],.dm-root[data-hint=look] [data-h=look],.dm-root[data-hint=practice] [data-h=practice],.dm-root[data-hint=share] [data-h=share],.dm-root[data-hint=back] [data-h=back],.dm-root[data-hint=next] [data-h=next],.dm-root[data-hint=goal] [data-h=goal],.dm-root[data-hint=dir] [data-h=dir],.dm-root[data-hint=job] [data-h=job],.dm-root[data-hint=save] [data-h=save],.dm-root[data-hint=intr] [data-h=intr],.dm-root[data-hint=check] [data-h=check]{outline:3px solid var(--gold-400);outline-offset:3px;border-radius:var(--radius-control)}@media (prefers-reduced-motion: reduce){.dm-hot,.dm-fill,.dm-star,.dm-toast,.dm-rise,.dm-pop,.dm-spin{animation:none}.dm-root *{transition:none!important}}.dm-chips::-webkit-scrollbar{display:none}.dm-eq{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;width:-moz-max-content;width:max-content;max-width:100%}.dm-eq2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dm-eq>.dm-tag,.dm-eq2>.dm-tag{text-align:center}.hww .dm-stage{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:14px}.hww .dm-stage-q{margin:0;font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:600;color:var(--text-heading)}.hww .dm-stage-opts{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:12px}.hww .dm-stage-opt{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 18px;text-align:left;cursor:pointer;background:var(--white);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color .16s,background-color .16s,box-shadow .16s}.hww .dm-stage-opt:hover{border-color:var(--teal-400)}.hww .dm-stage-opt[aria-selected=true]{border-color:var(--teal-700);background:var(--teal-50);box-shadow:0 0 0 3px var(--teal-100)}.hww .dm-stage-dot{flex:none;box-sizing:border-box;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--stone-400);background:var(--white)}.hww .dm-stage-opt[aria-selected=true] .dm-stage-dot{border:5.5px solid var(--teal-700)}.hww .dm-stage-txt{min-width:0;display:flex;flex-direction:column;gap:3px}.hww .dm-stage-t{font-size:16px;line-height:22px;font-weight:600;color:var(--text-heading)}.hww .dm-stage-d{font-size:13px;line-height:18px;color:var(--text-muted)}@media (max-width: 640px){.hww .dm-stage-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hww .dm-stage-opt{align-items:flex-start;gap:10px;padding:12px}.hww .dm-stage-dot{margin-top:2px}.hww .dm-stage-t{font-size:15px}.hww .dm-stage-d{font-size:12px}}.dm-static{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px 48px}.dm-static-text{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:40px}.dm-static-shot{flex:1.4 1 420px;min-width:0;position:sticky;top:var(--hww-sticky-top)}@media (max-width: 899px){.dm-static-shot{position:static;order:-1}}
