.mechanical-nixie{pointer-events:none;width:100%;display:block}.mechanical-nixie svg{width:100%;height:auto;display:block;overflow:visible}.mechanical-nixie__glyph{stroke-linecap:round;stroke-linejoin:round;opacity:0}.mechanical-nixie__glyph[data-nixie-actual]{opacity:1}.mechanical-nixie__light{opacity:.86;transform-box:fill-box;transform-origin:50%}.mechanical-nixie__aura{stroke:#ff6a24;stroke-width:8px;opacity:.16}.mechanical-nixie__halo{stroke:#ff792f;stroke-width:4px;opacity:.52}.mechanical-nixie__wire{stroke:#ffd399;stroke-width:1.5px}.mechanical-site:has([data-interaction-ready][data-motion-reduced=false]:not([data-motion-paused],[data-page-hidden],[data-room-hidden])) .mechanical-nixie[data-continuous-motion-visible=true]:not([data-nixie-cycling],[data-nixie-settling]) .mechanical-nixie__glyph[data-nixie-actual] .mechanical-nixie__light{animation:mechanical-nixie-voltage var(--nixie-duration,10s) linear var(--nixie-phase,0s) infinite}@keyframes mechanical-nixie-voltage{0%,to{opacity:.86;transform:translate(0)scale(1)}3.2%{opacity:.68;transform:translate(-.15px,.1px)scale(.995,1.008)}4.1%{opacity:1;transform:translate(.12px,-.08px)scale(1.01,.997)}13%{opacity:.8;transform:translate(-.08px,.14px)scale(1.004,.996)}18.6%{opacity:.46;transform:translate(.18px)scale(.99,1.012)}19.5%{opacity:.94;transform:translate(-.1px,-.12px)scale(1.006)}34%{opacity:.72;transform:translate(.08px,.16px)scale(.997,1.009)}35.2%{opacity:1;transform:translate(-.12px,-.06px)scale(1.012,.996)}50%{opacity:.82;transform:translate(.13px,-.1px)scale(1.002)}62%{opacity:.9;transform:translate(0)scale(1)}62.7%{opacity:.08;transform:translate(-.2px,.12px)scale(.992,1.01)}63.5%{opacity:.04;transform:translate(.16px,-.12px)scale(.99,1.014)}64.4%{opacity:1;transform:translate(-.08px,.04px)scale(1.018,.994)}66%{opacity:.76;transform:translate(.06px,.1px)scale(1.003)}81.5%{opacity:.52;transform:translate(-.14px,-.04px)scale(.996,1.008)}82.6%{opacity:.98;transform:translate(.12px,.08px)scale(1.01,.997)}93%{opacity:.74;transform:translate(-.08px,.05px)scale(1.003)}}.mechanical-nixie[data-nixie-cycling] .mechanical-nixie__glyph{animation-duration:.48s;animation-timing-function:step-end;animation-iteration-count:1}.mechanical-nixie[data-nixie-cycling] [data-nixie-glyph=A]{animation-name:mechanical-nixie-cycle-a}.mechanical-nixie[data-nixie-cycling] [data-nixie-glyph=B]{animation-name:mechanical-nixie-cycle-b}.mechanical-nixie[data-nixie-cycling] [data-nixie-glyph=C]{animation-name:mechanical-nixie-cycle-c}.mechanical-nixie[data-nixie-cycling] [data-nixie-glyph=D]{animation-name:mechanical-nixie-cycle-d}@keyframes mechanical-nixie-cycle-a{0%,24%{opacity:1}25%,to{opacity:0}}@keyframes mechanical-nixie-cycle-b{0%,24%{opacity:0}25%,49%{opacity:1}50%,to{opacity:0}}@keyframes mechanical-nixie-cycle-c{0%,49%{opacity:0}50%,74%{opacity:1}75%,to{opacity:0}}@keyframes mechanical-nixie-cycle-d{0%,74%{opacity:0}75%,to{opacity:1}}.mechanical-nixie[data-nixie-settling] .mechanical-nixie__glyph[data-nixie-actual] .mechanical-nixie__halo{animation:.18s ease-out mechanical-nixie-seat}@keyframes mechanical-nixie-seat{0%{opacity:.96}to{opacity:.52}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .mechanical-site:has([data-homepage-experience][data-motion-reduced=false]) .mechanical-nixie[data-continuous-motion-visible=true]:not([data-nixie-cycling],[data-nixie-settling]) .mechanical-nixie__glyph[data-nixie-actual] .mechanical-nixie__light{animation-duration:var(--nixie-duration)!important;animation-iteration-count:infinite!important}:where(html:not([data-motion-policy=always])) .mechanical-site:has([data-homepage-experience][data-motion-reduced=false]) .mechanical-nixie[data-nixie-cycling] .mechanical-nixie__glyph{animation-duration:.48s!important;animation-iteration-count:1!important}}.candidate-site .story-section-heading h2{margin:.8rem 0 1.1rem;font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.4}.candidate-site .story-section-heading em{color:var(--candidate-blue);font-style:normal}.candidate-site .story-section-heading>p:last-child{max-width:44rem}.candidate-site .story-small-note{color:var(--candidate-muted);font-size:.8125rem;line-height:1.75}.candidate-site .story-outcome-cards{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}.candidate-site .story-outcome-cards>article{border:1px solid #a5b5ba;border-top:3px solid var(--candidate-blue);background:#fffefa;min-width:0;box-shadow:4px 5px #174d9e0f}.candidate-site .story-outcome-cards summary{min-height:0;padding:1.25rem;display:block}.candidate-site .story-outcome-cards summary:hover{background:#f4f7f5}.candidate-site .story-card-topline{color:var(--candidate-blue);letter-spacing:.08em;justify-content:space-between;gap:.5rem;font:.6875rem/1.6 ui-monospace,monospace;display:flex}.candidate-site .story-outcome-drawing{min-height:10rem;color:var(--candidate-blue);background-image:radial-gradient(#bccad0 .65px,#0000 .65px);background-size:13px 13px;justify-content:center;align-items:center;gap:.4rem;margin:1rem -.25rem .7rem;display:flex;position:relative;overflow:hidden}.candidate-site .story-drawing-input,.candidate-site .story-drawing-output{background:#fffefa;border:1.5px solid;align-content:center;justify-items:center;gap:.5rem;width:4.7rem;height:6.2rem;display:grid;position:relative;transform:rotate(-7deg);box-shadow:5px 5px #dce5e9}.candidate-site .story-drawing-output{color:var(--candidate-red);transform:rotate(5deg);box-shadow:5px 5px #eaddd5}.candidate-site .story-outcome-drawing svg{width:2.5rem;height:2.5rem}.candidate-site .story-outcome-drawing i{border-top:1px solid;width:2.6rem}.candidate-site .story-outcome-drawing i:last-child{width:1.7rem}.candidate-site .story-drawing-conveyor{justify-items:center;gap:.6rem;width:3rem;display:grid}.candidate-site .story-drawing-conveyor svg:last-child{width:1.5rem;height:1.5rem}.candidate-site .story-transformation{color:var(--candidate-blue);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.candidate-site .story-transformation>svg{width:1.2rem;height:1.2rem}.candidate-site .story-transformation strong{color:var(--candidate-red)}.candidate-site .story-pain-label{color:var(--candidate-muted);margin-top:1.5rem;font-size:.75rem;display:block}.candidate-site .story-outcome-cards .candidate-sheet-title{min-height:3.8em;margin-top:.35rem;font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.65}.candidate-site .story-disclosure-button{color:var(--candidate-blue);border-top:1px solid #c6d0d2;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.85rem;font-size:.8125rem;font-weight:700;display:flex}.candidate-site .story-disclosure-button .candidate-sheet-toggle{flex:none;width:1.8rem;height:1.8rem;font-size:1rem}.candidate-site .story-outcome-cards .candidate-sheet-body{border-top:1px dashed #a5b5ba;padding:1.25rem;display:block}.candidate-site .story-outcome-cards .candidate-task-split>div{display:block}.candidate-site .story-outcome-cards .candidate-task-split dd{margin-top:.25rem;font-size:.875rem}.candidate-site .story-outcome-cards .candidate-sample{margin-top:1.5rem;padding:.7rem}.candidate-site .story-outcome-cards .candidate-sample-paper{padding:.75rem}.candidate-site .story-outcome-cards .candidate-sample p,.candidate-site .story-outcome-cards .candidate-sample figcaption{font-size:.8125rem}.candidate-site .story-action-strip{color:#fff;background:var(--candidate-blue);border:1px solid var(--candidate-blue);align-items:center;gap:1.25rem;padding:1.3rem 1.5rem;text-decoration:none;display:flex;box-shadow:4px 4px #b6c6ce}.candidate-site .story-action-strip:hover{background:#123d80}.candidate-site .story-action-strip small{color:#e1eaf6;font-size:.8125rem;display:block}.candidate-site .story-action-strip strong{font-size:clamp(1rem,1.8vw,1.3rem);display:block}.candidate-site .story-action-icon{border:1px solid #acc3e1;border-radius:50%;flex:none;place-items:center;width:3.3rem;height:3.3rem;display:grid}.candidate-site .story-action-icon svg{width:2rem;height:2rem}.candidate-site .story-action-arrow{flex:none;margin-left:auto}.candidate-site .story-civic{border:1px solid #9baeb8;border-top:4px solid var(--candidate-blue);background:#fffefa;gap:1.5rem 3rem;padding:clamp(1.5rem,4vw,3rem)}.candidate-site .story-civic .candidate-civic-intro h3{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.55}.candidate-site .story-tags{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.candidate-site .story-tags li{color:#31516a;background:#f4f7f6;border:1px solid #b8c6cb;padding:.2rem .55rem;font-size:.6875rem;line-height:1.7}.candidate-site .story-civic-result{align-self:center}.candidate-site .story-people-comparison{text-align:center;background:radial-gradient(#c1cdd0 .7px,#0000 .7px) 0 0/13px 13px;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);align-items:center;gap:.5rem;padding:1rem 0;display:grid}.candidate-site .story-people-comparison>div{justify-items:center;display:grid}.candidate-site .story-people-comparison small{background:#fffefa;font-size:.75rem}.candidate-site .story-people-comparison strong{color:var(--candidate-blue);font:6.5rem / 1.3 var(--candidate-serif);letter-spacing:-.08em;display:block}.candidate-site .story-people-comparison strong span{margin-left:.2rem;font-size:1.5rem}.candidate-site .story-people-comparison>div:last-child strong{color:var(--candidate-red)}.candidate-site .story-people-comparison>div>span{background:#fffefa;font-size:.9375rem;font-weight:700}.candidate-site .story-comparison-arrow{color:var(--candidate-blue)}.candidate-site .story-civic-result>p{text-align:center;margin-top:1rem}.candidate-site .story-details{border-top:1px solid #b6c4ca}.candidate-site .story-details>summary{min-height:3.5rem;color:var(--candidate-blue);cursor:pointer;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem .25rem;font-size:.875rem;font-weight:700;list-style:none;display:flex}.candidate-site .story-details>summary::-webkit-details-marker{display:none}.candidate-site .story-details>summary:hover{background:#174d9e0a}.candidate-site .story-details>summary>:last-child[aria-hidden=true]{flex:none;font-size:1.25rem;font-weight:400}.candidate-site .story-details[open]>summary>:last-child[aria-hidden=true]{transform:rotate(45deg)}.candidate-site .story-details-body{color:var(--candidate-muted);padding:.4rem .25rem 1.25rem;font-size:.9375rem;line-height:1.9}.candidate-site .story-details-body>dl{margin-top:.8rem}.candidate-site .story-details summary small{color:var(--candidate-muted);margin-left:.8rem;font-size:.75rem;font-weight:400;display:inline-block}.candidate-site .story-civic-evidence{grid-column:1/-1}.candidate-site .story-work-category{color:var(--candidate-blue);align-items:center;gap:.7rem;margin-top:3rem;display:flex}.candidate-site .story-work-category h3{font-size:1.3rem}.candidate-site .story-work-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem}.candidate-site .story-work-gallery .candidate-work{grid-column:auto;padding:0;display:block}.candidate-site .story-work-gallery .candidate-screen-frame{border-color:#9baeb8;padding:.5rem}.candidate-site .story-work-gallery figure>figcaption{min-height:4.8em;margin-top:.6rem;font-size:.6875rem;line-height:1.65}.candidate-site .story-work-gallery .candidate-work-copy{padding-top:1.1rem}.candidate-site .story-work-gallery h3{text-wrap:pretty;min-height:3.2em;font-size:clamp(1.3rem,1.7vw,1.7rem)}.candidate-site .story-work-gallery .candidate-work-title{min-height:3.2em;font-size:.8125rem}.candidate-site .story-work-gallery .story-tags{align-content:start;min-height:3.8rem}.candidate-site .story-work-gallery .story-details{margin-top:1.2rem}.candidate-site .story-outline-link{border:1px solid var(--candidate-blue);min-height:3rem;color:var(--candidate-blue);background:#fffefa;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.candidate-site .story-outline-link:hover{background:#e8eff5}.candidate-site .story-more-works{border-bottom:1px solid #b6c4ca;margin-top:2.5rem}.candidate-site .story-more-works .candidate-more-works{border:0;margin:0}.candidate-site .story-more-works .candidate-more-works article{grid-template-columns:minmax(12rem,20rem) minmax(0,1fr)}.candidate-site .story-scope-band{background:#ecf2f3b3;border-block:1px solid #b2c2c9}.candidate-site .story-main-flow{gap:1.6rem}.candidate-site .story-main-flow li{text-align:center;background:#fffefa;border:1px solid #9bafbc;min-height:0;margin:0;padding:1.4rem 1.5rem 1.8rem;overflow:visible;box-shadow:4px 4px #174d9e14}.candidate-site .story-main-flow li:before{display:none}.candidate-site .story-main-flow li:not(:last-child):after{width:1.6rem;color:var(--candidate-blue);place-items:center;font-size:1.4rem;display:grid;top:45%;right:-1.65rem}.candidate-site .story-main-flow li:last-child{border-color:var(--candidate-red)}.candidate-site .story-flow-caption{color:var(--candidate-muted);text-align:left;font-size:.75rem;display:block}.candidate-site .story-flow-visual{width:7.7rem;height:7.7rem;color:var(--candidate-blue);background:#f3f6f5;border:1px solid #a3b8c8;border-radius:50%;place-items:center;margin:1.5rem auto 1.3rem;display:grid;position:relative}.candidate-site .story-flow-visual svg{stroke-width:1px;width:3.7rem;height:3.7rem}.candidate-site .story-flow-visual span{border:1px dashed #bdcbd2;border-radius:50%;position:absolute;inset:-.6rem}.candidate-site .story-flow-visual span:last-child{border:0;border-block:4px solid var(--candidate-blue);border-radius:0;inset:-.9rem 3.5rem}.candidate-site .story-main-flow li:last-child .story-flow-visual{color:var(--candidate-red);background:#fbf1e9;border-color:#c9a79c}.candidate-site .story-main-flow h3{margin-top:.8rem;font-size:clamp(1.2rem,1.8vw,1.55rem)}.candidate-site .story-main-flow p{margin-top:.4rem;font-size:.8125rem}.candidate-site .story-approval-note{align-items:center;gap:.8rem;padding:.85rem 1rem;font-size:.875rem;display:flex}.candidate-site .story-approval-note svg{color:var(--candidate-red);flex:none}.candidate-site .story-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin-top:1.5rem;display:grid}.candidate-site .story-principle-grid summary{justify-content:flex-start}.candidate-site .story-principle-grid summary>b{margin-left:auto}.candidate-site .story-principle-grid summary>svg{flex:none;width:1.25rem;height:1.25rem}.candidate-site .story-methodology{margin-top:2rem}.candidate-site .story-methodology .candidate-system-flow{margin:0 0 1.5rem}.candidate-site .story-methodology li:before{display:none}.candidate-site .story-names .candidate-concept-note{border:0;padding:0 .25rem 1rem;margin:0!important}.candidate-site .story-delivery-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.candidate-site .story-delivery-steps li{border-top:2px solid var(--candidate-blue);flex-direction:column;align-items:flex-start;padding:1.2rem 0 0;display:flex}.candidate-site .story-step-label{color:var(--candidate-blue);letter-spacing:.07em;font:.75rem/1.4 ui-monospace,monospace}.candidate-site .story-delivery-steps svg{width:2.25rem;height:2.25rem;color:var(--candidate-blue);margin:1rem 0}.candidate-site .story-delivery-steps h3{margin-bottom:.5rem;font-size:1.05rem}.candidate-site .story-delivery-steps p{color:var(--candidate-muted);margin-bottom:1rem;font-size:.8125rem;line-height:1.85}.candidate-site .story-delivery-steps .candidate-step-output{width:100%;color:var(--candidate-blue);background:#fffefa;border:1px solid #b1c1c9;margin-top:auto;padding:.4rem .2rem;font-size:.75rem}.candidate-site .story-pricing .candidate-service-main{border:1px solid var(--candidate-blue);border-top:5px solid var(--candidate-blue);background:#fffefa;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding:clamp(1.5rem,3vw,2.5rem)}.candidate-site .story-service-heading{align-items:center;gap:.8rem;display:flex}.candidate-site .story-service-heading>svg{width:2.5rem;height:2.5rem;color:var(--candidate-blue);flex:none}.candidate-site .story-pricing .candidate-service-main h3{margin-block:.65rem;font-size:clamp(1.8rem,2.5vw,2.4rem)}.candidate-site .story-service-lead{max-width:30rem;color:var(--candidate-muted);margin-top:.8rem;font-size:.9375rem}.candidate-site .story-service-includes{color:var(--candidate-blue);gap:.5rem;margin:1.5rem 0;padding:0;font-size:.875rem;list-style:none;display:grid}.candidate-site .story-service-includes li{align-items:center;gap:.5rem;display:flex}.candidate-site .story-service-includes svg{width:1.1rem;height:1.1rem}.candidate-site .story-pricing .candidate-service-costs dd{font-family:var(--candidate-serif);color:var(--candidate-blue)}.candidate-site .story-price-primary dd{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.5}.candidate-site .story-price-primary dd small{color:var(--candidate-muted);font:.8125rem/1.5 system-ui,sans-serif}.candidate-site .story-pricing .story-cost-caveat{font-size:.8125rem}.candidate-site .story-pricing .story-outline-link{background:var(--candidate-blue);color:#fff;margin-top:1rem}.candidate-site .story-pricing .story-outline-link:hover{background:#123d80}.candidate-site .story-price-details{margin-top:1.25rem}.candidate-site .story-price-details p+p{margin-top:.75rem}.candidate-site .story-about{gap:4rem}.candidate-site .story-capability-icons{flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.5rem 0 2rem;display:flex}.candidate-site .story-capability-icons>span{color:var(--candidate-blue);gap:.5rem;font-size:.6875rem;display:grid}.candidate-site .story-capability-icons svg{width:2rem;height:2rem}.candidate-site .story-about .candidate-internal-use{margin:0;padding:0}.candidate-site .story-faq h3{align-items:center;gap:.8rem;margin-bottom:1.25rem;display:flex}.candidate-site .story-faq h3 svg{color:var(--candidate-blue)}.candidate-site .story-faq summary{font-size:.875rem;line-height:1.8}.candidate-site .story-faq details>p{font-size:.875rem}@media (width<=64rem){.candidate-site .story-outcome-cards{gap:.75rem}.candidate-site .story-outcome-cards summary,.candidate-site .story-outcome-cards .candidate-sheet-body{padding:1rem}.candidate-site .story-outcome-drawing{margin-inline:-.5rem;transform:scale(.92)}.candidate-site .story-work-gallery,.candidate-site .story-principle-grid{gap:1rem}.candidate-site .story-principle-grid summary{gap:.4rem;font-size:.75rem}}@media (width<=48rem){.candidate-site .story-section-heading h2{font-size:clamp(2rem,7vw,2.8rem)}.candidate-site .story-section-heading.candidate-section-heading--split{grid-template-columns:1fr;gap:.5rem}.candidate-site .story-outcome-cards,.candidate-site .story-work-gallery{grid-template-columns:minmax(0,1fr);gap:1.5rem}.candidate-site .story-outcome-cards summary{padding:1.3rem}.candidate-site .story-outcome-drawing{min-height:9rem;margin-block:.6rem;transform:none}.candidate-site .story-outcome-cards .candidate-sheet-title{min-height:0;font-size:1.3rem}.candidate-site .story-pain-label{margin-top:1rem}.candidate-site .story-outcome-cards .candidate-sheet-body{padding:1.3rem}.candidate-site .story-civic{grid-template-columns:minmax(0,1fr);gap:1.5rem}.candidate-site .story-people-comparison strong{font-size:5.5rem}.candidate-site .story-work-gallery .candidate-work-title,.candidate-site .story-work-gallery h3,.candidate-site .story-work-gallery .story-tags,.candidate-site .story-work-gallery figure>figcaption{min-height:0}.candidate-site .story-work-gallery .candidate-work{padding-bottom:1.25rem}.candidate-site .story-main-flow{grid-template-columns:minmax(0,1fr);gap:1.5rem}.candidate-site .story-main-flow li{text-align:left;grid-template-columns:5.7rem minmax(0,1fr);align-items:center;column-gap:1.1rem;padding:1.25rem;display:grid}.candidate-site .story-flow-caption{grid-area:1/2}.candidate-site .story-flow-visual{grid-area:1/1/4;width:4.8rem;height:4.8rem;margin:.5rem}.candidate-site .story-flow-visual svg{width:2.5rem;height:2.5rem}.candidate-site .story-flow-visual span:last-child{inset:-.8rem 2.1rem}.candidate-site .story-main-flow h3{grid-column:2;margin-top:.2rem;font-size:1.1rem}.candidate-site .story-main-flow p{grid-column:2;font-size:.75rem}.candidate-site .story-main-flow li:not(:last-child):after{content:"↓";font-size:1.25rem;top:auto;bottom:-1.4rem;right:calc(50% - .8rem)}.candidate-site .story-principle-grid{grid-template-columns:minmax(0,1fr);gap:0}.candidate-site .story-principle-grid summary{gap:.85rem;font-size:.875rem}.candidate-site .story-delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.candidate-site .story-pricing .candidate-service-main{grid-template-columns:minmax(0,1fr)}.candidate-site .story-about{grid-template-columns:minmax(0,1fr);gap:3rem}}@media (width<=26rem){.candidate-site .story-action-strip{gap:.75rem;padding:1rem}.candidate-site .story-action-icon{display:none}.candidate-site .story-action-strip small{font-size:.6875rem}.candidate-site .story-action-strip strong{font-size:.9375rem}.candidate-site .story-civic{padding:1.2rem}.candidate-site .story-people-comparison{grid-template-columns:minmax(0,1fr) 1.4rem minmax(0,1fr);gap:.25rem}.candidate-site .story-people-comparison small{font-size:.625rem}.candidate-site .story-people-comparison strong{font-size:4.5rem}.candidate-site .story-people-comparison>div>span{font-size:.75rem}.candidate-site .story-more-works .candidate-more-works article{grid-template-columns:minmax(0,1fr)}.candidate-site .story-main-flow li{grid-template-columns:4.3rem minmax(0,1fr);gap:.75rem;padding:1rem}.candidate-site .story-flow-visual{width:3.4rem;height:3.4rem;margin:.45rem}.candidate-site .story-flow-visual svg{width:1.9rem;height:1.9rem}.candidate-site .story-flow-visual span:last-child{inset:-.8rem 1.45rem}.candidate-site .story-main-flow h3{font-size:1rem}.candidate-site .story-main-flow p{margin:0}.candidate-site .story-details summary small{margin:.2rem 0 0;display:block}.candidate-site .story-pricing .candidate-service-main{padding:1.2rem}.candidate-site .story-service-heading{gap:.5rem}.candidate-site .story-service-heading>svg{width:2rem;height:2rem}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .candidate-site .story-outcome-cards .candidate-sheet-toggle{transition:none}}.candidate-site .story-mobile-card-heading,.candidate-site .story-mobile-work-summary{display:none}@media (width<=40rem){.candidate-site :is(.story-use-cases,.story-works,.story-scope-band>.candidate-section){padding-block:2.25rem}.candidate-site :is(.story-use-cases,.story-works,.story-scope-band) .story-section-heading{margin-bottom:1.25rem}.candidate-site :is(.story-use-cases,.story-works,.story-scope-band) .story-section-heading h2{margin-block:.5rem .75rem;font-size:1.8rem}.candidate-site [data-mobile-card-group][data-mobile-cards-ready]{--mobile-card-gap:.5rem;gap:var(--mobile-card-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.candidate-site [data-mobile-cards-ready]>article{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.candidate-site [data-mobile-cards-ready] [data-mobile-card]>summary{border:1px solid #a5b5ba;border-top:3px solid var(--candidate-blue);min-width:0;color:var(--candidate-blue);cursor:pointer;text-align:center;background:#fffefa;margin:0;padding:.6rem .3rem;list-style:none}.candidate-site [data-mobile-cards-ready] [data-mobile-card]>summary::-webkit-details-marker{display:none}.candidate-site [data-mobile-cards-ready] [data-mobile-card]>summary.karakuri-disclosure-handle{padding-inline-start:.3rem}.candidate-site [data-mobile-cards-ready] [data-mobile-card][open]>summary{border-color:var(--candidate-blue);background:#e8eff5}.candidate-site [data-mobile-cards-ready] [data-mobile-card]>summary:focus-visible{outline:3px solid var(--candidate-red);outline-offset:3px}.candidate-site .story-outcome-cards[data-mobile-cards-ready] summary>:not(.story-mobile-card-heading),.candidate-site [data-mobile-cards-ready] .story-mobile-work-summary>.karakuri-disclosure-gear{display:none}.candidate-site [data-mobile-cards-ready] .story-mobile-card-heading{align-content:center;justify-items:center;gap:.5rem;min-height:6rem;display:grid}.candidate-site .story-mobile-card-heading>svg{width:1.5rem;height:1.5rem}.candidate-site [data-mobile-cards-ready] :is(.story-mobile-card-heading,.story-mobile-work-summary) strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.candidate-site [data-mobile-cards-ready] :is(.story-mobile-card-heading,.story-mobile-work-summary)>span{font-size:.625rem;line-height:1.5}.candidate-site [data-mobile-card][open]>summary b{display:inline-block;transform:rotate(45deg)}.candidate-site [data-mobile-cards-ready] .story-mobile-work-summary{align-content:start;gap:.3rem;min-height:10.5rem;display:grid}.candidate-site .story-mobile-work-summary img{aspect-ratio:4/3;object-fit:cover;border:1px solid #c0cdd3;width:100%;height:auto;display:block}.candidate-site .story-mobile-work-summary small{font-size:.5625rem}.candidate-site [data-mobile-cards-ready] [data-mobile-card]>:is(.candidate-sheet-body,.story-mobile-card-body){box-sizing:border-box;width:calc(300% + 2 * var(--mobile-card-gap));margin-top:.75rem;margin-left:calc(-1 * var(--mobile-card-index) * (100% + var(--mobile-card-gap)));background:#fffefa;border:1px solid #a5b5ba;padding:1rem}.candidate-site [data-mobile-cards-ready] .candidate-work-copy{padding-top:.8rem}.candidate-site .story-use-cases>.story-small-note{margin-block:1rem}.candidate-site .story-civic{gap:.8rem;padding:1rem}.candidate-site .story-civic .candidate-civic-intro h3{font-size:1.25rem}.candidate-site .story-civic .story-tags{gap:.25rem;margin-top:.5rem}.candidate-site .story-civic .story-people-comparison{padding-block:.4rem}.candidate-site .story-civic .story-people-comparison strong{font-size:3rem}.candidate-site .story-civic-result>p{text-align:left;margin-top:.6rem;font-size:.75rem}.candidate-site .story-work-category{margin-top:1.5rem}.candidate-site .story-work-category h3{font-size:1.05rem}.candidate-site .story-more-works{margin-top:1rem}.candidate-site .story-main-flow{gap:.75rem}.candidate-site .story-main-flow li{grid-template-columns:2.5rem minmax(0,1fr);gap:0 .75rem;padding:.65rem .8rem;box-shadow:2px 2px #174d9e0f}.candidate-site .story-main-flow .story-flow-visual{width:2.2rem;height:2.2rem;margin:0}.candidate-site .story-main-flow .story-flow-visual svg{width:1.3rem;height:1.3rem}.candidate-site .story-main-flow .story-flow-visual span{display:none}.candidate-site .story-main-flow .story-flow-caption{font-size:.625rem}.candidate-site .story-main-flow h3{margin:0;font-size:.9375rem;line-height:1.6}.candidate-site .story-main-flow p{margin:0;font-size:.6875rem;line-height:1.65}.candidate-site .story-main-flow li:not(:last-child):after{font-size:.85rem;bottom:-.85rem}}.mechanical-site .mechanical-chapter{--chapter-device-width:6rem;box-sizing:border-box;width:100%;padding:4.5rem 0 4rem var(--mechanical-gutter);background:0 0;border:0;margin-inline:0;position:relative}.mechanical-site .mechanical-chapter:before{top:1.45rem;right:0;left:var(--mechanical-axis);content:"";pointer-events:none;background:linear-gradient(#eae9df,#d3d7d0 28%,#faf7e9 45%,#c0c9c3 76%,#f5f2e7);border-block:1px solid #52636c;height:7px;position:absolute;box-shadow:0 2px #19394c12}.mechanical-site .mechanical-chapter:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ecede3 0 3px,#657978 3px 4px);border:1px solid #586b71;width:1.1rem;height:1rem;position:absolute;top:1.2rem;right:2.5rem;box-shadow:0 2px 3px #19394c15}.mechanical-chapter-device{display:none}.mechanical-site .mechanical-chapter-device{z-index:2;top:1.4rem;left:calc(var(--mechanical-axis) - var(--chapter-device-width) / 2);width:var(--chapter-device-width);pointer-events:none;display:block;position:absolute}.mechanical-site .mechanical-chapter-device svg{width:100%;height:auto;display:block;overflow:visible}.mechanical-site .mechanical-chapter-numeral{stroke-linecap:round;stroke-linejoin:round}.mechanical-site .mechanical-chapter-numeral-glow{stroke:#ff792f;stroke-width:7px;opacity:.14}.mechanical-site .mechanical-chapter-numeral-wire{stroke:#ffd399;stroke-width:1.5px}.mechanical-site .mechanical-chapter>.candidate-section{width:100%;margin:0;padding:0}.mechanical-site .mechanical-chapter .candidate-section-heading{margin-bottom:2rem}.mechanical-site .mechanical-chapter .candidate-eyebrow,.mechanical-site .mechanical-chapter .candidate-contact-kicker{color:#3e596b;letter-spacing:.12em;font-size:.6875rem}.mechanical-site .mechanical-chapter .candidate-eyebrow>span{color:#3e596b;background:0 0;border-color:#8a9ba0}.mechanical-site .mechanical-chapter :is(.story-section-heading h2,.candidate-about-company h2,.candidate-contact-intro h2){color:#102e43;letter-spacing:-.055em;margin:.65rem 0 1rem;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:600;line-height:1.5}.mechanical-site .mechanical-chapter .story-section-heading em{color:inherit}.mechanical-site .mechanical-chapter .candidate-section-heading>p:last-child,.mechanical-site .mechanical-chapter .candidate-section-heading--split>p{color:#4d6370;max-width:42rem;font-size:.875rem;line-height:1.95}.mechanical-site .mechanical-chapter :is(.story-outcome-cards>article,.story-civic,.story-main-flow li,.candidate-service-main,.candidate-contact-body){box-shadow:none;background:#fffef84d;border:1px solid #bac3c1}.mechanical-site .mechanical-chapter .story-outcome-cards{border-block:1px solid #9aabae;gap:0}.mechanical-site .mechanical-chapter .story-outcome-cards>article{border-block:0;border-inline-start:0}.mechanical-site .mechanical-chapter .story-outcome-cards>article:last-child{border-inline-end:0}.mechanical-site .mechanical-chapter .story-outcome-cards summary{padding:1.2rem 1.25rem}.mechanical-site .mechanical-chapter .story-outcome-drawing{background-image:radial-gradient(#8da0a455 .65px,#0000 .65px);background-size:18px 18px;min-height:7rem;margin-block:.7rem .8rem}.mechanical-site .mechanical-chapter :is(.story-drawing-input,.story-drawing-output){background:#faf9f0;border-width:1px;width:3.6rem;height:4.7rem;transform:none;box-shadow:3px 3px #153b4b12}.mechanical-site .mechanical-chapter .story-drawing-output{color:#5b7b81}.mechanical-site .mechanical-chapter .story-outcome-drawing svg{stroke-width:1.25px;width:2rem;height:2rem}.mechanical-site .mechanical-chapter .story-drawing-conveyor svg:last-child{width:1.25rem;height:1.25rem}.mechanical-site .mechanical-chapter .story-transformation{font-size:.8125rem}.mechanical-site .mechanical-chapter .story-transformation strong{color:#25495e}.mechanical-site .mechanical-chapter .story-pain-label{margin-top:1rem}.mechanical-site .mechanical-chapter .story-outcome-cards .candidate-sheet-title{min-height:3.4em;font-size:clamp(1rem,1.2vw,1.25rem)}.mechanical-site .mechanical-chapter .story-disclosure-button{font-size:.75rem}.mechanical-site .mechanical-chapter .story-action-strip{box-shadow:none;background:#17384a;border-color:#18384a;gap:1rem;padding:1rem 1.3rem}.mechanical-site .mechanical-chapter .story-action-strip:hover{background:#254c60}.mechanical-site .mechanical-chapter .story-action-strip strong{font-size:clamp(.9375rem,1.4vw,1.15rem)}.mechanical-site .mechanical-chapter .story-action-icon{border-color:#819498;width:2.6rem;height:2.6rem}.mechanical-site .mechanical-chapter .story-civic{background:linear-gradient(110deg,#fefdf66b,#e9eee64d);gap:1rem 2rem;padding:1.75rem}.mechanical-site .mechanical-chapter .story-civic .candidate-civic-intro h3{font-size:clamp(1.4rem,2.1vw,2rem)}.mechanical-site .mechanical-chapter .story-people-comparison{background:0 0}.mechanical-site .mechanical-chapter .story-people-comparison strong{font-size:5.5rem}.mechanical-site .mechanical-chapter .story-people-comparison>div:last-child strong{color:#9e602b}.mechanical-site .mechanical-chapter .story-people-comparison :is(small,div>span){background:0 0}.mechanical-site .mechanical-chapter .story-tags li{background:0 0;border-color:#bfc9c4;padding:.15rem .5rem}.mechanical-site .mechanical-chapter .story-work-category{margin-top:2rem}.mechanical-site .mechanical-chapter .story-work-gallery{gap:1.1rem}.mechanical-site .mechanical-chapter .story-work-gallery .candidate-screen-frame{background:#f2f2e9;padding:.35rem}.mechanical-site .mechanical-chapter .story-work-gallery h3{font-size:clamp(1.15rem,1.5vw,1.45rem)}.mechanical-site .mechanical-chapter .story-work-gallery .candidate-work-copy{padding-top:.8rem}.mechanical-site .mechanical-chapter .story-work-gallery figure>figcaption{min-height:0}.mechanical-site .mechanical-chapter .story-outline-link{background:#fffdf359;border-color:#718691;font-size:.8125rem}.mechanical-site .mechanical-chapter .story-outline-link:hover{background:#e6ece7}.mechanical-site .mechanical-chapter .story-main-flow{gap:1.25rem}.mechanical-site .mechanical-chapter .story-main-flow li{padding:1.1rem 1rem 1.3rem}.mechanical-site .mechanical-chapter .story-main-flow li:last-child{border-color:#819a91}.mechanical-site .mechanical-chapter .story-main-flow li:not(:last-child):after{width:1.25rem;right:-1.3rem}.mechanical-site .mechanical-chapter .story-flow-visual{background:#fafaf0;width:5rem;height:5rem;margin:1.5rem auto 1.2rem}.mechanical-site .mechanical-chapter .story-flow-visual svg{width:2.6rem;height:2.6rem}.mechanical-site .mechanical-chapter .story-flow-visual span:last-child{border-block-width:3px;inset-inline:2.1rem}.mechanical-site .mechanical-chapter .story-main-flow li:last-child .story-flow-visual{color:#647e68;background:#f4f5ea;border-color:#9cad9d}.mechanical-site .mechanical-chapter .story-main-flow h3{font-size:clamp(1.05rem,1.6vw,1.35rem)}.mechanical-site .mechanical-chapter .story-approval-note{background:#ecf0e76b;border-color:#b5c0b7}.mechanical-site .mechanical-chapter .story-delivery-steps{gap:1.5rem}.mechanical-site .mechanical-chapter .story-delivery-steps li{border-color:#7d929b;border-top-width:1px}.mechanical-site .mechanical-chapter .story-delivery-steps svg{width:1.85rem;height:1.85rem}.mechanical-site .mechanical-chapter .candidate-service-main{padding:1.75rem}.mechanical-site .mechanical-chapter .story-pricing .candidate-service-main h3{font-size:clamp(1.55rem,2.2vw,2rem)}.mechanical-site .mechanical-chapter .story-price-primary dd{font-size:clamp(2rem,3.4vw,3rem)}.mechanical-site .mechanical-chapter .story-pricing .story-outline-link{background:#17384a}.mechanical-site .mechanical-chapter .candidate-trials{background:0 0}.mechanical-site .mechanical-chapter.story-about,.mechanical-site .mechanical-chapter.candidate-contact{gap:2.5rem}.mechanical-site .mechanical-chapter .story-faq{padding-top:.3rem}.mechanical-site .mechanical-chapter .story-faq h3{font-family:var(--candidate-serif);font-size:1.6rem}.mechanical-site .mechanical-chapter .candidate-contact-body{padding:1.2rem}.mechanical-site .mechanical-chapter .candidate-contact-start{background:0 0;gap:1rem;min-height:0;padding:1rem}.mechanical-site .mechanical-chapter .candidate-contact-start:before,.mechanical-site .mechanical-chapter .candidate-contact-start:after{content:none}.mechanical-site .mechanical-chapter .candidate-contact-start-link{background:#17384a;box-shadow:inset 0 0 0 3px #f4f3e8}.mechanical-site .mechanical-chapter .contact-visual-steps{margin-block:.5rem}.mechanical-site .mechanical-chapter .contact-visual-steps li{border-color:#bec8c5}@media (width>=75rem){.mechanical-site .mechanical-chapter.story-use-cases>.story-section-heading,.mechanical-site .mechanical-chapter.story-scope-band>.candidate-section>.story-section-heading{grid-template-columns:1fr 1fr;align-items:end;column-gap:3rem;display:grid}.mechanical-site .mechanical-chapter.story-use-cases>.story-section-heading>.candidate-eyebrow,.mechanical-site .mechanical-chapter.story-scope-band>.candidate-section>.story-section-heading>.candidate-eyebrow{grid-column:1/-1}.mechanical-site .mechanical-chapter.story-use-cases>.story-section-heading>p:last-child,.mechanical-site .mechanical-chapter.story-scope-band>.candidate-section>.story-section-heading>p:last-child{padding-bottom:1rem}}@media (width<=64rem){.mechanical-site .mechanical-chapter{--chapter-device-width:5.25rem;padding-block:4rem 3rem}.mechanical-site .mechanical-chapter .story-outcome-cards summary{padding-inline:.85rem}.mechanical-site .mechanical-chapter .story-principle-grid{grid-template-columns:1fr;gap:0}.mechanical-site .mechanical-chapter .story-principle-grid summary{font-size:.8125rem}.mechanical-site .mechanical-chapter .story-delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.mechanical-site .mechanical-chapter .candidate-service-main{grid-template-columns:1fr;gap:1.5rem}}@media (width<=48rem){.mechanical-site .mechanical-chapter{--chapter-device-width:4.5rem}.mechanical-site .mechanical-chapter :is(.story-section-heading h2,.candidate-about-company h2,.candidate-contact-intro h2){font-size:clamp(1.7rem,4.6vw,2.3rem)}.mechanical-site .mechanical-chapter .story-civic{padding:1.1rem}.mechanical-site .mechanical-chapter .story-people-comparison strong{font-size:4rem}.mechanical-site .mechanical-chapter .story-main-flow li{padding:1rem}.mechanical-site .mechanical-chapter .story-main-flow .story-flow-visual{width:3rem;height:3rem;margin:.4rem}.mechanical-site .mechanical-chapter .story-main-flow .story-flow-visual svg{width:1.8rem;height:1.8rem}.mechanical-site .mechanical-chapter .story-flow-visual span:last-child{inset-inline:1.15rem}.mechanical-site .mechanical-chapter .story-main-flow li:not(:last-child):after{width:auto;right:auto}.mechanical-site .mechanical-chapter .story-main-flow h3{font-size:1rem}}@media (width<=40rem){.mechanical-site .mechanical-chapter{--chapter-device-width:3.5rem;padding-block:3.6rem 2rem}.mechanical-site .mechanical-chapter-device{top:1.5rem}.mechanical-site .mechanical-chapter:before{height:5px}.mechanical-site .mechanical-chapter:after{width:.8rem;height:.75rem;top:1.3rem;right:1rem}.mechanical-site .mechanical-chapter .candidate-section-heading{margin-bottom:1.25rem}.mechanical-site .mechanical-chapter :is(.story-section-heading h2,.candidate-about-company h2,.candidate-contact-intro h2){margin-block:.55rem .85rem;font-size:clamp(1.45rem,5.1vw,1.85rem);line-height:1.5}.mechanical-site .mechanical-chapter .candidate-section-heading>p:last-child,.mechanical-site .mechanical-chapter .candidate-section-heading--split>p{font-size:.8125rem;line-height:1.85}.mechanical-site .mechanical-chapter .story-outcome-cards[data-mobile-cards-ready]{--mobile-card-gap:.375rem;gap:var(--mobile-card-gap);border:0}.mechanical-site .mechanical-chapter [data-mobile-cards-ready]>article{background:0 0;border:0}.mechanical-site .mechanical-chapter [data-mobile-cards-ready] [data-mobile-card]>summary{background:#fffef580;border:1px solid #a3b4b5;padding:.55rem .2rem}.mechanical-site .mechanical-chapter [data-mobile-cards-ready] [data-mobile-card][open]>summary{background:#e5ece4;border-color:#476473}.mechanical-site .mechanical-chapter [data-mobile-cards-ready] .story-mobile-card-heading{min-height:6rem}.mechanical-site .mechanical-chapter [data-mobile-cards-ready] :is(.story-mobile-card-heading,.story-mobile-work-summary) strong{font-size:.6875rem}.mechanical-site .mechanical-chapter [data-mobile-cards-ready] [data-mobile-card]>:is(.candidate-sheet-body,.story-mobile-card-body){background:#faf9f0;padding:.8rem}.mechanical-site .mechanical-chapter .story-action-strip{gap:.65rem;padding:.9rem}.mechanical-site .mechanical-chapter .story-action-icon{display:none}.mechanical-site .mechanical-chapter .story-action-strip small{font-size:.6875rem}.mechanical-site .mechanical-chapter .story-action-strip strong{font-size:.8125rem}.mechanical-site .mechanical-chapter .story-civic{padding:.85rem}.mechanical-site .mechanical-chapter .story-civic .candidate-civic-intro h3{font-size:1.2rem}.mechanical-site .mechanical-chapter .story-people-comparison strong{font-size:3rem}.mechanical-site .mechanical-chapter .story-main-flow{gap:.75rem}.mechanical-site .mechanical-chapter .story-main-flow li{padding:.8rem}.mechanical-site .mechanical-chapter .story-main-flow .story-flow-visual{width:2.2rem;height:2.2rem;margin:0}.mechanical-site .mechanical-chapter .story-main-flow .story-flow-visual svg{width:1.3rem;height:1.3rem}.mechanical-site .mechanical-chapter .story-main-flow h3{font-size:.875rem}.mechanical-site .mechanical-chapter .story-approval-note{align-items:flex-start;gap:.4rem;padding:.75rem;font-size:.75rem}.mechanical-site .mechanical-chapter .story-delivery-steps{gap:1.25rem .85rem}.mechanical-site .mechanical-chapter .story-delivery-steps h3{font-size:.875rem}.mechanical-site .mechanical-chapter .story-delivery-steps :is(p,.candidate-step-output){font-size:.75rem}.mechanical-site .mechanical-chapter .candidate-service-main{padding:1rem}.mechanical-site .mechanical-chapter.story-about,.mechanical-site .mechanical-chapter.candidate-contact{gap:1.75rem}.mechanical-site .mechanical-chapter .candidate-contact-body{padding:.75rem}.mechanical-site .mechanical-chapter .candidate-contact-start{padding:0}.mechanical-site .mechanical-chapter .candidate-contact-start-link{padding-inline:.6rem;font-size:.8125rem}.mechanical-site .mechanical-chapter .candidate-contact-start-link>span:first-child{display:none}.mechanical-site .mechanical-chapter .contact-visual-steps{gap:.4rem}.mechanical-site .mechanical-chapter .contact-visual-steps li{padding-right:.4rem;font-size:.6875rem}}.secretary-contact-label[data-astro-cid-w7fv5fsr]{color:#856044;letter-spacing:.08em;margin-top:1.4rem;font:.7rem/1.6 ui-monospace,monospace}.secretary-contact-title[data-astro-cid-w7fv5fsr]{color:#193448;margin:.6rem 0 .9rem;font-family:Yu Mincho,serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.45}.secretary-contact-open[data-astro-cid-w7fv5fsr]{text-align:left;justify-content:space-between;width:100%;margin-top:1rem}.secretary-contact-open[data-astro-cid-w7fv5fsr][hidden]{display:none}.secretary-contact-demo[data-astro-cid-w7fv5fsr]{margin:.75rem 0 1.35rem}.secretary-contact-fallback[data-astro-cid-w7fv5fsr]{color:#264e69;text-underline-offset:.25em;font-size:.85rem;display:inline-block}.animation-demo[data-astro-cid-ysnq2g7k]{padding:clamp(12px,3vw,28px)}.animation-demo__note[data-astro-cid-ysnq2g7k]{margin:24px 0 0;line-height:1.8}.animation-demo__note[data-astro-cid-ysnq2g7k] h4[data-astro-cid-ysnq2g7k]{margin:0 0 8px;font-size:1rem}.animation-demo__note[data-astro-cid-ysnq2g7k] p[data-astro-cid-ysnq2g7k]{margin:0 0 8px}.animation-demo__note[data-astro-cid-ysnq2g7k] small[data-astro-cid-ysnq2g7k]{color:#4f6473}iframe[data-astro-cid-ysnq2g7k]{background:#08141e;border:1px solid #36505b;border-radius:8px;width:100%;height:900px;display:block}.animation-demo__controls[data-astro-cid-ysnq2g7k]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.animation-demo__controls[data-astro-cid-ysnq2g7k] .candidate-button[data-astro-cid-ysnq2g7k]{min-height:44px}.animation-demo__controls[data-astro-cid-ysnq2g7k] span[data-astro-cid-ysnq2g7k]{width:100%;font-size:.85rem}#experience-company-assembly{--company-ink:var(--candidate-ink,#111817);--company-paper:var(--candidate-paper,#f7f7f3);--company-line:var(--candidate-line,#d3d8d4);--company-blue:var(--candidate-blue,#174d9e);--company-red:var(--candidate-red,#ac392d);color:var(--company-ink);background:var(--company-paper)}#experience-company-assembly [hidden]{display:none!important}#experience-company-assembly .experience-panel__body--company{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(24px,3vw,44px);padding:clamp(16px,2.4vw,32px);display:grid}#experience-company-assembly .company-console{background:0 0;border:0;min-width:0;padding:0;display:block}#experience-company-assembly .company-console__intro{margin:0 0 18px;display:block}#experience-company-assembly .company-console__intro strong{font-size:20px;line-height:1.5;display:block}#experience-company-assembly .company-console__intro p{margin:8px 0 0;font-size:16px}#experience-company-assembly .company-question{border:0;min-width:0;margin:0 0 10px;padding:0;position:relative}#experience-company-assembly .company-question legend{float:none;width:100%;margin:0;padding:0;display:block}#experience-company-assembly .company-question .company-question__toggle{text-align:left;border:1px solid var(--company-line);background:#fff;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}#experience-company-assembly .company-question__toggle[aria-expanded=true]{border-color:var(--company-blue);box-shadow:inset 3px 0 var(--company-blue)}#experience-company-assembly .company-question__number{color:var(--company-blue);font-variant-numeric:tabular-nums;font-size:15px}#experience-company-assembly .company-question__label{gap:4px;display:grid}#experience-company-assembly .company-question__label strong{font-size:16px;line-height:1.5}#experience-company-assembly [data-company-selected-label]{color:var(--candidate-muted);font-size:14px;font-weight:400;line-height:1.5}#experience-company-assembly [data-answered] [data-company-selected-label]{color:var(--company-blue);font-weight:650}#experience-company-assembly .company-question__chevron{color:var(--company-blue);font-size:18px}#experience-company-assembly .company-question__toggle[aria-expanded=true] .company-question__chevron{transform:rotate(90deg)}#experience-company-assembly [data-company-options]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 4px;display:grid}#experience-company-assembly .company-question__prompt{grid-column:1/-1;margin:0 0 4px;font-size:16px;line-height:1.5}#experience-company-assembly .company-question label{border:1px solid var(--company-line);min-width:0;min-height:52px;color:var(--company-ink);cursor:pointer;background:#fff;border-radius:2px;align-items:center;gap:8px;padding:10px;font-size:15px;line-height:1.5;display:flex;position:relative}#experience-company-assembly .company-question input{opacity:1;width:16px;height:16px;accent-color:var(--company-blue);flex:0 0 16px;margin:0;position:static}#experience-company-assembly .company-question label:has(:checked){border-color:var(--company-blue);box-shadow:inset 0 0 0 1px var(--company-blue);color:var(--company-blue);background:#fff;font-weight:700}#experience-company-assembly .company-question label:has(:focus-visible){outline:3px solid var(--company-red);outline-offset:3px}#experience-company-assembly .company-question__connection{background:var(--company-blue);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0}#experience-company-assembly .company-console__status{margin:0 0 10px;font-size:14px}#experience-company-assembly .company-question-actions{flex-wrap:wrap;gap:8px;display:flex}#experience-company-assembly button,#experience-company-assembly summary{cursor:pointer;touch-action:manipulation;min-height:44px}#experience-company-assembly button{border:1px solid var(--company-line);color:var(--company-ink);font:inherit;background:#fff;border-radius:2px;padding:10px 14px;font-size:14px;line-height:1.5}#experience-company-assembly button:hover{border-color:var(--company-blue)}#experience-company-assembly :is(button,summary):focus-visible{outline:3px solid var(--company-red);outline-offset:3px}#experience-company-assembly button[aria-pressed=true]{color:var(--company-blue);border-color:var(--company-blue);box-shadow:inset 0 -2px var(--company-blue)}#experience-company-assembly .company-type-placeholder{border-top:1px solid var(--company-line);padding:38px 24px}#experience-company-assembly .company-type-placeholder>span{color:var(--company-blue);letter-spacing:.16em}#experience-company-assembly .company-type-placeholder h4{font-family:var(--candidate-serif);margin:28px 0 16px;font-size:36px;line-height:1.5}#experience-company-assembly .company-type-placeholder p{font-size:16px;line-height:1.8}#experience-company-assembly .company-proposal{min-width:0;box-shadow:none;background:0 0;border:0;grid-column:auto;margin:0;padding:0}#experience-company-assembly .company-type-ticket{border-top:2px solid var(--company-ink);border-bottom:0;padding:16px 0 0;display:block}#experience-company-assembly .company-type-ticket p{margin:0;font-size:16px;line-height:1.6}#experience-company-assembly .company-type-ticket h4{font-family:var(--candidate-serif);letter-spacing:.02em;color:var(--company-blue);margin:6px 0 10px;font-size:clamp(32px,3.5vw,46px);line-height:1.3}#experience-company-assembly .company-type-solution{margin:12px 0}#experience-company-assembly .company-type-solution>p{margin:0 0 6px;font-size:14px}#experience-company-assembly .company-type-solution h5{margin:0;font-size:23px;line-height:1.5}#experience-company-assembly .company-type-focus{color:var(--company-red);margin-top:7px;font-size:14px;display:block}#experience-company-assembly .company-type-flow{border-block:1px solid var(--company-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 10px;padding:10px 0;list-style:none;display:grid}#experience-company-assembly .company-type-flow li{align-items:center;gap:9px;min-width:0;font-size:14px;line-height:1.5;display:flex;position:relative}#experience-company-assembly .company-type-flow svg{color:var(--company-blue);flex:0 0 32px}#experience-company-assembly .company-type-flow small{color:var(--candidate-muted);font-size:14px;display:block}#experience-company-assembly .company-type-flow li:not(:last-child):after{content:"→";color:var(--company-blue);position:absolute;right:-16px}#experience-company-assembly .company-work-sample{border:1px solid var(--company-line);background:#fff;min-width:0;margin:0;padding:12px}#experience-company-assembly .company-preview-heading{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:8px;display:flex}#experience-company-assembly .company-preview-heading h5{margin:0;font-size:16px;line-height:1.5}#experience-company-assembly .company-preview-heading>span{color:var(--candidate-muted);font-size:14px}#experience-company-assembly :is(.company-search-switch,.company-media-switch){flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}#experience-company-assembly :is(.company-search-switch,.company-media-switch) button{padding:8px 12px}#experience-company-assembly .company-preview-items{margin:0;padding:0;list-style:none}#experience-company-assembly .company-preview-items li{border-top:1px solid var(--company-line);grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:10px;padding:5px 8px;font-size:14px;line-height:1.6;display:grid}#experience-company-assembly .company-preview-items li[data-match]{box-shadow:inset 3px 0 var(--company-blue);background:var(--company-paper)}#experience-company-assembly .company-preview-items strong{font-weight:600}#experience-company-assembly .company-preview-output h6{margin:6px 0;font-size:16px;line-height:1.5}#experience-company-assembly .company-preview-output p{margin:0;font-size:16px;line-height:1.7}#experience-company-assembly .company-preview-source{border:0;margin-top:4px;font-size:14px}#experience-company-assembly .company-preview-source summary{color:var(--company-blue);align-content:center;padding:10px 0;font-size:14px;display:list-item}#experience-company-assembly .company-preview-source>div{border-top:1px solid var(--company-line);padding:12px 0}#experience-company-assembly blockquote{white-space:pre-line;margin:8px 0 0;font-size:16px;line-height:1.7}#experience-company-assembly .company-type-notice{color:var(--candidate-muted);margin:8px 0 12px;font-size:14px;line-height:1.6}#experience-company-assembly .company-consultation-sheet{background:0 0;border:0;margin:0;padding:0}#experience-company-assembly .company-consultation-sheet h5{margin:0 0 10px;font-size:18px;line-height:1.5}#experience-company-assembly .company-proposal__actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}#experience-company-assembly .company-proposal__actions .mechanical-button{background:var(--company-blue);border-color:var(--company-blue);color:#fff;min-height:48px;box-shadow:none;padding:12px 16px;font-size:16px}#experience-company-assembly .company-proposal__privacy{margin:12px 0;font-size:14px;line-height:1.6}#experience-company-assembly [data-company-copy-status]:empty{display:none}#experience-company-assembly .company-copy-fallback{gap:8px;font-size:14px;display:grid}#experience-company-assembly textarea{width:100%;font:inherit;padding:10px}#experience-company-assembly .company-design-details{border-top:1px solid var(--company-line);margin-top:20px;padding-top:4px;font-size:16px}#experience-company-assembly .company-design-details>summary{align-content:center;padding:12px 0;font-size:15px;display:list-item}#experience-company-assembly .company-design-details section{border-top:1px solid var(--company-line);padding:18px 0}#experience-company-assembly .company-design-details h5{margin:0 0 10px;font-size:18px}#experience-company-assembly .company-design-details :is(p,li){font-size:16px;line-height:1.8}#experience-company-assembly .company-design-details :is(p,ul,ol){margin-block:8px}#experience-company-assembly .company-workflow-grid,#experience-company-assembly .company-related>div{gap:16px;display:grid}#experience-company-assembly .company-related article{border:1px solid var(--company-line);background:#fff;padding:16px}#experience-company-assembly .company-related :is(strong,span){display:block}@media (width<=1050px){#experience-company-assembly .experience-panel__body--company{grid-template-columns:minmax(0,1fr)}#experience-company-assembly .company-type-ticket h4{font-size:36px}}@media (width<=520px){#experience-company-assembly .experience-panel__body--company{gap:28px;padding:16px}#experience-company-assembly .company-type-ticket h4{font-size:32px}#experience-company-assembly .company-type-solution h5{font-size:22px}#experience-company-assembly .company-type-flow{gap:18px}#experience-company-assembly .company-type-flow li{flex-direction:column;align-items:flex-start;gap:6px}#experience-company-assembly .company-type-flow li:not(:last-child):after{top:10px;right:-15px}#experience-company-assembly .company-preview-items li{grid-template-columns:minmax(0,1fr);gap:2px}#experience-company-assembly .company-question label{padding:9px;font-size:14px}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) #experience-company-assembly *,:where(html:not([data-motion-policy=always])) #experience-company-assembly :before,:where(html:not([data-motion-policy=always])) #experience-company-assembly :after{transition:none!important;animation:none!important}}.mechanical-engine{--engine-ink:#233b50;--engine-paper:#fafaf5;--engine-copper:#c78a47;width:100%;min-width:0;color:var(--engine-ink);pointer-events:none;position:relative}.mechanical-engine__drawing{stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block;overflow:visible}.mechanical-engine__metal{fill:var(--engine-paper)}.mechanical-engine__heavy{stroke-width:1.8px}.mechanical-engine__fine{stroke-width:.65px}.mechanical-engine__datum{stroke:#496985;stroke-width:.65px;stroke-dasharray:8 4 1 4;opacity:.27}.mechanical-engine__pipe-edge{stroke-width:11px}.mechanical-engine__pipe-body{stroke:var(--engine-paper);stroke-width:8px}.mechanical-engine__pipe-core{stroke-width:.7px;opacity:.65}.mechanical-engine__copper{stroke:var(--engine-copper);stroke-width:1.3px}.mechanical-engine__glass-highlight{stroke:#fff;stroke-width:3px}.mechanical-engine__title,.mechanical-engine__subtitle,.mechanical-engine__micro,.mechanical-engine__annotations text{fill:currentColor;stroke:none;text-anchor:middle}.mechanical-engine__title{letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-size:47px}.mechanical-engine__subtitle{letter-spacing:3px;font-family:Arial,sans-serif;font-size:15px;font-weight:600}.mechanical-engine__micro{letter-spacing:2.2px;opacity:.65;font-family:Arial,sans-serif;font-size:7px}.mechanical-engine__annotations{stroke-width:.65px;opacity:.6}.mechanical-engine__annotations text{letter-spacing:.9px;text-anchor:start;font-family:Arial,sans-serif;font-size:6.5px}.mechanical-engine__rotor{--engine-duration:24s;transform-box:fill-box;transform-origin:50%;animation:mechanical-engine-turn var(--engine-duration) linear infinite paused}.mechanical-engine__rotor--valve{--engine-duration:28s;animation-direction:reverse}.mechanical-engine__reactor{stroke:#abd6df;stroke-width:3px}.mechanical-engine__reactor .mechanical-engine__reactor-track{stroke:#b6d3d8;stroke-width:.8px;opacity:.45}.mechanical-engine__reactor .mechanical-engine__reactor-aura{stroke:#65d9e7;stroke-width:8px;opacity:.1;transition:opacity .14s ease-out}.mechanical-engine__reactor .mechanical-engine__reactor-bloom{stroke:#52d3e4;stroke-width:8px;opacity:.16;transition:opacity .14s ease-out,stroke-width .14s ease-out}.mechanical-engine__reactor .mechanical-engine__reactor-bright{stroke:#edfaff;stroke-width:2px;transition:stroke-width .14s ease-out}.mechanical-engine__rotor--reactor-outer{--engine-duration:14s;animation-direction:reverse}.mechanical-engine__rotor--reactor-inner{--engine-duration:20s;stroke:#77acbe;stroke-width:2px}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing[data-reactor-rate=near] .mechanical-engine__rotor--reactor-outer{--engine-duration:3.5s}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing[data-reactor-rate=near] .mechanical-engine__rotor--reactor-inner{--engine-duration:5s}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing[data-reactor-rate=boost] .mechanical-engine__rotor--reactor-outer{--engine-duration:1.15s}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing[data-reactor-rate=boost] .mechanical-engine__rotor--reactor-inner{--engine-duration:1.6s}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing[data-reactor-rate=near] .mechanical-engine__reactor-aura{opacity:.18}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing[data-reactor-rate=near] .mechanical-engine__reactor-bloom{stroke-width:10px;opacity:.25}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing[data-reactor-rate=boost] .mechanical-engine__reactor-aura{opacity:.27}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing[data-reactor-rate=boost] .mechanical-engine__reactor-bloom{stroke-width:12px;opacity:.34}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing[data-reactor-rate=boost] .mechanical-engine__reactor-bright{stroke-width:2.8px}.candidate-site.mechanical-site [data-homepage-experience] .mechanical-engine__boost{z-index:3;aspect-ratio:1;color:#315c74;cursor:crosshair;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px dashed #0000;border-radius:50%;width:56%;padding:0;transition:border-color .14s ease-out,background-color .14s ease-out;position:absolute;top:47.04%;left:50%;transform:translate(-50%,-50%)}.candidate-site.mechanical-site [data-homepage-experience] .mechanical-engine__boost:is(:hover,:focus-visible){background:#a8eff40a;border-color:#4bb6c785}.candidate-site.mechanical-site [data-homepage-experience] .mechanical-engine__boost:focus-visible{outline-offset:3px;outline:2px solid #146d91}.candidate-site.mechanical-site [data-homepage-experience] .mechanical-engine__boost:disabled{cursor:default}.mechanical-engine__rotor--flywheel{--engine-duration:12s}.mechanical-engine__piston{--engine-duration:6s;animation:mechanical-engine-stroke var(--engine-duration) ease-in-out infinite paused}.candidate-site [data-homepage-experience][data-interaction-ready][data-motion-state=running] .mechanical-engine[data-continuous-motion-visible=true] :is(.mechanical-engine__rotor,.mechanical-engine__piston){animation-play-state:running}@keyframes mechanical-engine-turn{to{transform:rotate(360deg)}}@keyframes mechanical-engine-stroke{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .candidate-site [data-homepage-experience][data-motion-reduced=false] .mechanical-engine :is(.mechanical-engine__rotor,.mechanical-engine__piston){animation-duration:var(--engine-duration)!important;animation-iteration-count:infinite!important}}[data-karakuri-lab]{--karakuri-paper:#f7f7f3;--karakuri-paper-strong:#fff;--karakuri-ink:#111817;--karakuri-muted:#5d6662;--karakuri-line:#d3d8d4;--karakuri-line-strong:#8b9691;--karakuri-blue:#174d9e;--karakuri-blue-soft:#e6edf8;--karakuri-red:#ac392d;--karakuri-red-soft:#f5e6e2;--karakuri-brass:#886f3f;--karakuri-engine-cycle:4.2s;--karakuri-engine-quarter-cycle:-1.05s;--karakuri-belt-cycle:1.05s;--karakuri-flywheel-cycle:8.4s;--site-header-height:4rem;background:linear-gradient(90deg, transparent calc(100% - 1px), #11181706 1px), linear-gradient(transparent calc(100% - 1px), #11181706 1px), var(--karakuri-paper);min-height:100svh;color:var(--karakuri-ink);background-size:5rem 5rem;overflow-x:clip}[data-karakuri-lab]:not([data-homepage-experience]):is([data-cartridge-phase=selecting],[data-cartridge-phase=engaging],[data-cartridge-phase=transmitting],[data-cartridge-phase=lifting]){--karakuri-engine-cycle:.24s;--karakuri-engine-quarter-cycle:-.06s;--karakuri-belt-cycle:80ms;--karakuri-flywheel-cycle:.42s}[data-karakuri-lab] a{text-decoration-thickness:.08em}[data-karakuri-lab] .karakuri-lab__header,[data-karakuri-lab] .karakuri-composition,[data-karakuri-lab] .karakuri-boundary,[data-karakuri-lab] .karakuri-lab__footer{width:min(100% - 1.25rem,80rem);margin-inline:auto}[data-karakuri-lab] .karakuri-lab__header{min-height:var(--site-header-height);padding-block:max(.45rem, env(safe-area-inset-top)) .45rem;border-bottom:1px solid var(--karakuri-line);justify-content:space-between;align-items:center;gap:.75rem;display:flex}[data-karakuri-lab] .karakuri-brand{color:var(--karakuri-ink);align-items:center;gap:.65rem;line-height:1;text-decoration:none;display:inline-flex}[data-karakuri-lab] .karakuri-brand__seal{aspect-ratio:1;border:1px solid var(--karakuri-ink);width:2.15rem;color:var(--karakuri-red);place-items:center;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:.95rem;font-weight:700;display:grid}[data-karakuri-lab] .karakuri-brand>span:last-child{gap:.28rem;display:grid}[data-karakuri-lab] .karakuri-brand strong,[data-karakuri-lab] .karakuri-brand small{letter-spacing:.14em;font-size:.66rem;font-weight:850}[data-karakuri-lab] .karakuri-brand small{color:var(--karakuri-muted);font-size:.5rem}[data-karakuri-lab] .karakuri-lab__status{color:var(--karakuri-muted);letter-spacing:.1em;justify-content:flex-end;align-items:center;gap:.45rem;font-size:.5rem;font-weight:850;line-height:1.25;display:flex}[data-karakuri-lab] .karakuri-lab__status strong{border:1px solid var(--karakuri-line-strong);color:var(--karakuri-ink);padding:.25rem .4rem}[data-karakuri-lab] .karakuri-lab__status-dot{background:var(--karakuri-blue);border-radius:50%;flex:none;width:.42rem;height:.42rem}[data-karakuri-lab] .karakuri-main{min-width:0}[data-karakuri-lab] .karakuri-composition{min-height:calc(100svh - var(--site-header-height));grid-template-rows:auto auto;grid-template-areas:"copy""mechanism";align-content:start;gap:.55rem;padding-block:.7rem .85rem;display:grid}@supports (height:100dvh){[data-karakuri-lab] .karakuri-composition{min-height:calc(100dvh - var(--site-header-height))}}[data-karakuri-lab] .karakuri-copy{grid-area:copy;align-content:center;min-width:0;display:grid}[data-karakuri-lab] .karakuri-kicker{color:var(--karakuri-blue);letter-spacing:.14em;margin:0;font-size:.54rem;font-weight:900;line-height:1.35}[data-karakuri-lab] .karakuri-copy__identity{color:var(--karakuri-muted);letter-spacing:.12em;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.55rem;font-weight:850;display:flex}[data-karakuri-lab] .karakuri-copy__identity>span:nth-child(2){background:var(--karakuri-red);width:1.8rem;height:1px}[data-karakuri-lab] .karakuri-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:15em;margin:.2rem 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.55rem,7.4vw,2.35rem);font-weight:600;line-height:1.12}[data-karakuri-lab] .karakuri-copy h1 span{white-space:nowrap;display:inline-block}[data-karakuri-lab] .karakuri-copy h1 span:not(:last-child){margin-inline-end:.18em}[data-karakuri-lab] .karakuri-copy__desktop,[data-karakuri-lab] .karakuri-spec-strip{display:none}[data-karakuri-lab] .karakuri-button{border:1px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);min-height:2.75rem;color:var(--karakuri-ink);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;font-size:.66rem;font-weight:850;line-height:1.25;text-decoration:none;transition:border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}[data-karakuri-lab] .karakuri-button--primary{border-color:var(--karakuri-ink);background:var(--karakuri-ink);width:fit-content;min-width:14.5rem;color:var(--karakuri-paper-strong)}[data-karakuri-lab] .karakuri-mechanism{border:1px solid var(--karakuri-line-strong);background:color-mix(in srgb, var(--karakuri-paper-strong), transparent 2%);border-radius:1.15rem;grid-area:mechanism;justify-self:center;width:min(100%,32rem);min-width:0;margin:0;overflow:hidden;box-shadow:0 1.2rem 4rem #11181713}[data-karakuri-lab] .karakuri-mechanism__header{border-bottom:1px solid var(--karakuri-line);justify-content:space-between;align-items:center;gap:.7rem;min-height:2.45rem;padding:.4rem .65rem;display:flex}[data-karakuri-lab] .karakuri-mechanism__header>div{gap:.15rem;display:grid}[data-karakuri-lab] .karakuri-mechanism__header span,[data-karakuri-lab] .karakuri-mechanism__header p{color:var(--karakuri-muted);letter-spacing:.1em;margin:0;font-size:.42rem;font-weight:850;line-height:1.25}[data-karakuri-lab] .karakuri-mechanism__header strong{letter-spacing:.06em;font-size:.66rem}[data-karakuri-lab] .karakuri-mechanism__header p{white-space:nowrap;align-items:center;gap:.35rem;display:flex}[data-karakuri-lab] .karakuri-mechanism__header p span{aspect-ratio:1;background:var(--karakuri-blue);border-radius:50%;width:.38rem}[data-karakuri-lab] .karakuri-mechanism__svg{width:100%;min-width:0;height:auto;color:var(--karakuri-ink);display:block}[data-karakuri-lab] .karakuri-mechanism__svg :is(path,circle,rect){vector-effect:non-scaling-stroke}[data-karakuri-lab] .mechanism-chassis{fill:var(--karakuri-paper-strong);stroke:var(--karakuri-line-strong);stroke-width:1px}[data-karakuri-lab] .mechanism-grid{fill:url(#karakuri-grid-v2);opacity:.46}[data-karakuri-lab] .mechanism-grid-line{fill:none;stroke:var(--karakuri-line);stroke-width:var(--mechanism-stroke-guide,.7)}[data-karakuri-lab] .mechanism-datum{fill:none;stroke:var(--karakuri-line);stroke-dasharray:2 7;stroke-width:var(--mechanism-stroke-guide,.8)}[data-karakuri-lab] .mechanism-arrow{fill:var(--karakuri-blue)}[data-karakuri-lab] .plate-bay rect{fill:color-mix(in srgb, var(--karakuri-blue-soft), transparent 76%);stroke:var(--karakuri-line-strong);stroke-width:1px}[data-karakuri-lab] .plate-bay path{fill:none;stroke:var(--karakuri-line);stroke-dasharray:2 6;stroke-width:.8px}[data-karakuri-lab] .plate-bay .plate-guide{stroke:var(--karakuri-line-strong);stroke-dasharray:none}[data-karakuri-lab] .plate-bay text,[data-karakuri-lab] .v2-engine text,[data-karakuri-lab] .prime-mover text,[data-karakuri-lab] .clutch-assembly text,[data-karakuri-lab] .gear-train text,[data-karakuri-lab] .vertical-drive text,[data-karakuri-lab] .rack-assembly text,[data-karakuri-lab] .approval-gate text,[data-karakuri-lab] .mechanism-micro text{fill:var(--karakuri-muted);letter-spacing:.07em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;font-weight:750}[data-karakuri-lab] .stage-plate{--plate-storage-y:calc(var(--plate-index) * 14px);opacity:.28;transform:translateY(var(--plate-storage-y));transform-box:view-box;transform-origin:413px 384px;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}[data-karakuri-lab] .stage-plate[data-current]{opacity:1;transform:translateY(-202px)rotate(-1deg)}[data-karakuri-lab][data-phase=retracting] .stage-plate[data-current],[data-karakuri-lab][data-phase=selecting] .stage-plate[data-current],[data-karakuri-lab][data-phase=engaging] .stage-plate[data-current],[data-karakuri-lab][data-phase=transmitting] .stage-plate[data-current],[data-karakuri-lab][data-phase=lifting] .stage-plate[data-current]:not([data-target]){opacity:.28;transform:translateY(var(--plate-storage-y))}[data-karakuri-lab][data-phase=lifting] .stage-plate[data-target]{animation:karakuri-plate-lift var(--mechanism-lift-duration,.52s) cubic-bezier(.16, 1, .3, 1) both}[data-karakuri-lab] .stage-plate__body{fill:#fff;stroke:var(--karakuri-line-strong);stroke-width:1px}[data-karakuri-lab] .stage-plate__fold{fill:var(--karakuri-blue-soft);stroke:var(--karakuri-line-strong);stroke-width:.8px}[data-karakuri-lab] .stage-plate__tab{fill:var(--karakuri-ink);stroke:var(--karakuri-ink)}[data-karakuri-lab] .stage-plate--approval .stage-plate__body{fill:var(--karakuri-red-soft);stroke:var(--karakuri-red)}[data-karakuri-lab] .stage-plate--approval .stage-plate__tab{fill:var(--karakuri-red);stroke:var(--karakuri-red)}[data-karakuri-lab] .stage-plate text{fill:var(--karakuri-ink)}[data-karakuri-lab] .stage-plate__index{font-family:Georgia,Times New Roman,serif;font-size:15px}[data-karakuri-lab] .stage-plate__label{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:850}[data-karakuri-lab] .stage-plate__jp{font-size:8px;font-weight:750;fill:var(--karakuri-muted)!important}[data-karakuri-lab] .stage-plate__tab-label{text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;font-weight:850;fill:var(--karakuri-paper-strong)!important}[data-karakuri-lab] .stage-plate :is(.stage-plate__index,.stage-plate__label,.stage-plate__jp,.stage-glyph){opacity:0;transition:opacity .18s}[data-karakuri-lab]:is([data-phase=idle],[data-phase=settled]) .stage-plate[data-current] :is(.stage-plate__index,.stage-plate__label,.stage-plate__jp,.stage-glyph),[data-karakuri-lab][data-phase=lifting] .stage-plate[data-target] :is(.stage-plate__index,.stage-plate__label,.stage-plate__jp,.stage-glyph){opacity:1}[data-karakuri-lab] .stage-glyph :is(path,circle,rect){fill:none;stroke:var(--karakuri-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}[data-karakuri-lab] .stage-glyph--approval :is(path,circle){stroke:var(--karakuri-red)}[data-karakuri-lab] .drive-segment{fill:none;opacity:.14;stroke:var(--karakuri-line-strong);stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--mechanism-stroke-drive,3);transition:opacity .12s linear,stroke .12s linear}[data-karakuri-lab][data-phase=settled] .drive-segment{opacity:.52;stroke:var(--karakuri-blue)}[data-karakuri-lab]:is([data-phase=selecting],[data-phase=engaging]) .drive-segment--cam,[data-karakuri-lab][data-phase=engaging] .drive-segment--clutch,[data-karakuri-lab][data-phase=transmitting] :is(.drive-segment--cam,.drive-segment--clutch,.drive-segment--gears,.drive-segment--shaft),[data-karakuri-lab][data-phase=lifting] .drive-segment{opacity:1;stroke:var(--karakuri-blue);animation:.28s cubic-bezier(.22,1,.36,1) both karakuri-route-trace}[data-karakuri-lab] .v2-engine :is(path,circle,rect),[data-karakuri-lab] .prime-mover :is(path,circle,rect),[data-karakuri-lab] .clutch-assembly :is(path,circle,rect),[data-karakuri-lab] .gear-train :is(path,circle),[data-karakuri-lab] .vertical-drive :is(path,circle),[data-karakuri-lab] .rack-assembly path{fill:none;stroke:var(--karakuri-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--mechanism-stroke-outline,1.35)}[data-karakuri-lab] .v2-engine__note{letter-spacing:.09em!important;font-size:5.5px!important}[data-karakuri-lab] .v2-engine :is(.v2-engine__head,.v2-engine__cylinder),[data-karakuri-lab] .v2-engine__crankcase{fill:var(--karakuri-paper-strong)}[data-karakuri-lab] .v2-engine .v2-engine__cylinder{stroke-width:var(--mechanism-stroke-drive,1.8)}[data-karakuri-lab] .v2-engine .v2-engine__fins,[data-karakuri-lab] .v2-engine .v2-engine__case-rib{stroke-width:var(--mechanism-stroke-guide,1);stroke:var(--karakuri-line-strong)!important}[data-karakuri-lab] .v2-engine .v2-engine__spark-plug,[data-karakuri-lab] .v2-engine .v2-engine__belt{stroke-width:var(--mechanism-stroke-drive,1.8);stroke:var(--karakuri-brass)!important}[data-karakuri-lab] .v2-engine__belt{stroke-dasharray:3 5}[data-karakuri-lab][data-interaction-ready] .v2-engine__belt{animation:karakuri-v2-belt var(--karakuri-belt-cycle) linear infinite}[data-karakuri-lab] .v2-engine__piston{transition:fill 80ms linear,stroke 80ms linear;fill:var(--karakuri-blue-soft)!important;stroke:var(--karakuri-blue)!important}[data-karakuri-lab] .v2-engine__reciprocator{transform-box:view-box}[data-karakuri-lab][data-homepage-experience] .v2-engine{--karakuri-engine-cycle:2.1s}[data-karakuri-lab][data-interaction-ready] .v2-engine__reciprocator{animation:karakuri-v2-piston var(--karakuri-engine-cycle) ease-in-out infinite}[data-karakuri-lab] .v2-engine__reciprocator--right{animation-delay:var(--karakuri-engine-quarter-cycle)}[data-karakuri-lab][data-homepage-experience][data-interaction-ready] .v2-engine__reciprocator--right{animation-delay:calc(var(--karakuri-engine-cycle) / -2)}[data-karakuri-lab] .v2-engine__crank{transform-box:view-box;transform-origin:96px 390px}[data-karakuri-lab][data-interaction-ready] .v2-engine__crank{animation:karakuri-v2-crank var(--karakuri-engine-cycle) linear infinite}[data-karakuri-lab] .v2-engine .v2-engine__crank-pin{stroke-width:var(--mechanism-stroke-outline,1.4);fill:var(--karakuri-blue)!important;stroke:var(--karakuri-paper-strong)!important}[data-karakuri-lab]:is([data-cartridge-phase=selecting],[data-cartridge-phase=engaging],[data-cartridge-phase=transmitting],[data-cartridge-phase=lifting]) .v2-engine__piston{fill:var(--karakuri-red-soft)!important;stroke:var(--karakuri-red)!important}[data-karakuri-lab] .prime-mover .engine-bed{fill:var(--karakuri-paper-strong)}[data-karakuri-lab] .flywheel-core{transform-box:view-box;transform-origin:82px 450px}[data-karakuri-lab][data-interaction-ready] .flywheel-core{animation:karakuri-flywheel-idle var(--karakuri-flywheel-cycle) linear infinite}[data-karakuri-lab] .flywheel-core .eccentric-cam{fill:var(--karakuri-blue);stroke:var(--karakuri-paper-strong);stroke-width:var(--mechanism-stroke-drive,2)}[data-karakuri-lab] .connecting-rod{transform-box:view-box}[data-karakuri-lab][data-interaction-ready] .connecting-rod{animation:karakuri-rod-idle var(--karakuri-flywheel-cycle) ease-in-out infinite}[data-karakuri-lab] .connecting-rod rect{fill:var(--karakuri-paper-strong)}[data-karakuri-lab] .clutch-assembly .clutch-dog{stroke-width:var(--mechanism-stroke-drive,2);stroke:var(--karakuri-brass)!important}[data-karakuri-lab] .clutch-collar{transform-box:view-box;transition:transform .22s cubic-bezier(.22,1,.36,1)}[data-karakuri-lab]:is([data-phase=engaging],[data-phase=transmitting],[data-phase=lifting]) .clutch-collar{transform:translate(10px)}[data-karakuri-lab][data-phase=engaging] .clutch-collar :is(path,rect){stroke:var(--karakuri-blue)}[data-karakuri-lab] .gear-primary,[data-karakuri-lab] .gear-secondary,[data-karakuri-lab] .bevel-transfer,[data-karakuri-lab] .lift-pinion{transform-box:view-box}[data-karakuri-lab] .gear-train .gear-teeth{stroke-width:var(--mechanism-stroke-drive,3)}[data-karakuri-lab] .gear-primary{transform-origin:228px 450px}[data-karakuri-lab] .gear-secondary{transform-origin:286px 450px}[data-karakuri-lab] .bevel-transfer{transform-origin:286px 405px}[data-karakuri-lab] .lift-pinion{transform-origin:286px 220px}[data-karakuri-lab][data-phase=transmitting] .gear-primary{animation:karakuri-gear-primary var(--mechanism-transmit-duration,.4s) cubic-bezier(.22, 1, .36, 1) both}[data-karakuri-lab][data-phase=transmitting] .gear-secondary{animation:karakuri-gear-secondary var(--mechanism-transmit-duration,.4s) cubic-bezier(.22, 1, .36, 1) both}[data-karakuri-lab][data-phase=transmitting] .bevel-transfer,[data-karakuri-lab][data-phase=lifting] .lift-pinion{animation:karakuri-pinion var(--mechanism-transmit-duration,.4s) linear both}[data-karakuri-lab] .vertical-drive .vertical-shaft,[data-karakuri-lab] .rack-assembly .lift-rack{stroke-width:var(--mechanism-stroke-drive,2.2)}[data-karakuri-lab] .shaft-brace{stroke:var(--karakuri-line-strong)!important}[data-karakuri-lab] .rack-assembly{transform-box:view-box;transition:transform .18s cubic-bezier(.22,1,.36,1);transform:translateY(-34px)}[data-karakuri-lab]:is([data-phase=retracting],[data-phase=selecting],[data-phase=engaging],[data-phase=transmitting]) .rack-assembly{transform:translateY(0)}[data-karakuri-lab][data-phase=lifting] .rack-assembly{animation:karakuri-rack-lift var(--mechanism-lift-duration,.52s) cubic-bezier(.16, 1, .3, 1) both}[data-karakuri-lab] .approval-gate :is(path,circle){fill:var(--karakuri-paper-strong);stroke:var(--karakuri-red);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--mechanism-stroke-drive,2)}[data-karakuri-lab] .approval-gate__pivot{fill:var(--karakuri-red)!important}[data-karakuri-lab] .approval-gate__pawl{transform-box:view-box;transform-origin:305px 165px;transition:transform .18s cubic-bezier(.22,1,.36,1)}[data-karakuri-lab]:is([data-phase=retracting],[data-phase=selecting],[data-phase=engaging],[data-phase=transmitting]) .approval-gate__pawl{transform:rotate(-24deg)}[data-karakuri-lab][data-phase=lifting] .approval-gate__pawl{animation:.12s cubic-bezier(.34,1.56,.64,1) both karakuri-pawl-lock}[data-karakuri-lab] .approval-gate__status{fill:var(--karakuri-red)!important;font-weight:900!important}[data-karakuri-lab] .karakuri-mechanism figcaption{border-top:1px solid var(--karakuri-line);color:var(--karakuri-muted);gap:.12rem;padding:.42rem .65rem;font-size:.52rem;line-height:1.4;display:grid}[data-karakuri-lab] .karakuri-mechanism figcaption span{color:var(--karakuri-ink);font-weight:800}[data-karakuri-lab] .karakuri-mechanism figcaption small{font-size:inherit}[data-karakuri-lab] .karakuri-boundary{border-top:1px solid var(--karakuri-line);color:var(--karakuri-muted);text-align:center;justify-content:center;align-items:center;gap:.75rem 1rem;padding-block:.8rem;font-size:.56rem;line-height:1.5;display:flex}[data-karakuri-lab] .karakuri-boundary strong{color:var(--karakuri-red);letter-spacing:.1em;font-size:.5rem}[data-karakuri-lab] .karakuri-lab__footer{min-height:4.5rem;padding-block:.8rem max(.8rem, env(safe-area-inset-bottom));border-top:1px solid var(--karakuri-line);color:var(--karakuri-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.75rem;font-size:.52rem;font-weight:800;display:flex}[data-karakuri-lab] .karakuri-lab__footer p{margin:0}[data-karakuri-lab] .karakuri-lab__footer a{color:var(--karakuri-ink)}@keyframes karakuri-flywheel-idle{to{transform:rotate(360deg)}}@keyframes karakuri-v2-crank{to{transform:rotate(360deg)}}@keyframes karakuri-v2-piston{0%,to{transform:translateY(-6px)}50%{transform:translateY(8px)}}@keyframes karakuri-v2-belt{to{stroke-dashoffset:-8px}}@keyframes karakuri-rod-idle{0%,to{transform:translate(-3px)}50%{transform:translate(7px)}}@keyframes karakuri-route-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes karakuri-gear-primary{to{transform:rotate(180deg)}}@keyframes karakuri-gear-secondary{to{transform:rotate(-135deg)}}@keyframes karakuri-pinion{to{transform:rotate(var(--mechanism-pinion-turn,160deg))}}@keyframes karakuri-rack-lift{0%{transform:translateY(0)}to{transform:translateY(-34px)}}@keyframes karakuri-plate-lift{0%{opacity:.36;transform:translateY(calc(var(--plate-index) * 14px))}76%{opacity:1;transform:translateY(-202px)rotate(0)}to{opacity:1;transform:translateY(-202px)rotate(-1deg)}}@keyframes karakuri-pawl-lock{0%,72%{transform:rotate(-24deg)}to{transform:rotate(0)}}@media (hover:hover) and (pointer:fine){[data-karakuri-lab] .karakuri-button:hover{border-color:var(--karakuri-blue);transform:translateY(-2px)}}@media (width>=56rem){[data-karakuri-lab] .karakuri-lab__header,[data-karakuri-lab] .karakuri-composition,[data-karakuri-lab] .karakuri-boundary,[data-karakuri-lab] .karakuri-lab__footer{width:min(100% - 2.5rem,80rem)}[data-karakuri-lab] .karakuri-composition{grid-template:"copy mechanism"/minmax(18rem,1fr) minmax(24rem,.9fr);align-content:start;align-items:start;gap:.55rem clamp(2rem,5vw,5rem);padding-block:.45rem}[data-karakuri-lab] .karakuri-copy{align-self:center}[data-karakuri-lab] .karakuri-copy h1{max-width:7.5em;margin-top:.85rem;font-size:clamp(3.4rem,5vw,5.4rem);line-height:1.02}[data-karakuri-lab] .karakuri-copy h1 span{display:block}[data-karakuri-lab] .karakuri-copy h1 span:not(:last-child){margin-inline-end:0}[data-karakuri-lab] .karakuri-copy__identity{margin-top:.55rem;font-size:.62rem}[data-karakuri-lab] .karakuri-copy__desktop{gap:1.15rem;max-width:35rem;margin-top:1.25rem;display:grid}[data-karakuri-lab] .karakuri-copy__desktop p{color:var(--karakuri-muted);margin:0;font-size:.88rem;line-height:1.8}[data-karakuri-lab] .karakuri-spec-strip{border-block:1px solid var(--karakuri-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:35rem;margin:clamp(1.35rem,3vh,2.5rem) 0 0;display:grid}[data-karakuri-lab] .karakuri-spec-strip div{border-right:1px solid var(--karakuri-line);min-width:0;padding:.65rem .45rem}[data-karakuri-lab] .karakuri-spec-strip div:last-child{border-right:0}[data-karakuri-lab] .karakuri-spec-strip :is(dt,dd){overflow-wrap:anywhere;letter-spacing:.08em;margin:0;font-size:.54rem;font-weight:850}[data-karakuri-lab] .karakuri-spec-strip dt{color:var(--karakuri-muted);margin-bottom:.25rem;font-size:.46rem}[data-karakuri-lab] .karakuri-mechanism{justify-self:end;width:min(100%,32rem,86.67svh - 17.334rem)}@supports (height:100dvh){[data-karakuri-lab] .karakuri-mechanism{width:min(100%,32rem,86.67dvh - 17.334rem)}}}@media (width<=55.99rem){[data-karakuri-lab] .karakuri-composition{max-width:30rem}[data-karakuri-lab] .karakuri-mechanism{width:min(100%,30rem)}[data-karakuri-lab] .mechanism-micro,[data-karakuri-lab] .gear-train>text,[data-karakuri-lab] .v2-engine__body>text,[data-karakuri-lab] .prime-mover>text,[data-karakuri-lab] .clutch-assembly>text,[data-karakuri-lab] .vertical-drive>text,[data-karakuri-lab] .rack-assembly>text{display:none}}@media (width<=32rem){[data-karakuri-lab] .karakuri-lab__status>span:not(.karakuri-lab__status-dot),[data-karakuri-lab] .karakuri-mechanism__header p{display:none}[data-karakuri-lab] .karakuri-boundary,[data-karakuri-lab] .karakuri-lab__footer{text-align:left;flex-direction:column;align-items:flex-start}}@media (height<=45rem){[data-karakuri-lab] .karakuri-composition{min-height:auto;padding-block:.75rem 1.25rem}[data-karakuri-lab] .karakuri-mechanism{width:min(100%,28rem)}}@media (forced-colors:active){[data-karakuri-lab] .stage-plate[data-current] .stage-plate__body{outline-offset:2px;outline:2px solid highlight}[data-karakuri-lab] .drive-segment,[data-karakuri-lab] .karakuri-mechanism__svg :is(path,circle,rect){stroke:canvastext}[data-karakuri-lab] .approval-gate :is(path,circle),[data-karakuri-lab] .stage-plate--approval .stage-plate__body{stroke:highlight}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]),:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) *,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) :before,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .v2-engine__belt,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .v2-engine__reciprocator,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .v2-engine__crank,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .flywheel-core,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .connecting-rod,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .drive-segment,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .gear-primary,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .gear-secondary,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .bevel-transfer,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .lift-pinion,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .rack-assembly,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .stage-plate,:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .approval-gate__pawl{animation:none!important}:where(html:not([data-motion-policy=always])) [data-karakuri-lab]:not([data-homepage-experience]) .karakuri-button:hover{transform:none}}[data-homepage-experience][data-motion-reduced=true],[data-homepage-experience][data-motion-reduced=true] *,[data-homepage-experience][data-motion-reduced=true] :before,[data-homepage-experience][data-motion-reduced=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-homepage-experience][data-motion-reduced=true] .cartridge-dispatch__payload{opacity:1;transform:none}[data-karakuri-lab][data-page-hidden] .v2-engine__belt,[data-karakuri-lab][data-page-hidden] .v2-engine__reciprocator,[data-karakuri-lab][data-page-hidden] .v2-engine__crank,[data-karakuri-lab][data-page-hidden] .flywheel-core,[data-karakuri-lab][data-page-hidden] .connecting-rod,[data-homepage-experience][data-motion-state=paused] :is(.v2-engine__belt,.v2-engine__reciprocator,.v2-engine__crank,.flywheel-core,.connecting-rod){animation-play-state:paused}[data-experience-shell] .karakuri-room-viewport{width:100%;min-width:0;overflow:clip}[data-experience-shell] .karakuri-room-world{will-change:transform;grid-template-columns:100% 100%;align-items:start;width:100%;min-width:0;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(0)}[data-experience-shell][data-room=room-02] .karakuri-room-world,[data-experience-shell][data-transfer-phase=shift] .karakuri-room-world,[data-experience-shell][data-transfer-phase=insert] .karakuri-room-world,[data-experience-shell][data-transfer-phase=ready] .karakuri-room-world{transform:translate(-100%)}[data-experience-shell] .karakuri-room{grid-row:1;min-width:0}[data-experience-shell] .karakuri-room--control{grid-column:1;position:relative}[data-experience-shell] .karakuri-room--work{grid-column:2}[data-experience-shell] .karakuri-room[hidden]{display:none}[data-experience-shell] .karakuri-room__label{z-index:1;width:min(100% - 1.25rem,80rem);color:var(--karakuri-muted);letter-spacing:.14em;margin:0 auto;font-size:.48rem;font-weight:900;position:absolute;top:-.2rem;left:0;right:0}[data-experience-shell] .karakuri-nojs-experiences{border:1px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);width:min(100% - 1.25rem,80rem);margin:1rem auto;padding:.8rem}[data-experience-shell] .karakuri-nojs-experiences>:is(p,h2){margin:0}[data-experience-shell] .karakuri-nojs-experiences>p,[data-experience-shell] .karakuri-nojs-experiences article p{color:var(--karakuri-blue);letter-spacing:.09em;font-size:.48rem;font-weight:900}[data-experience-shell] .karakuri-nojs-experiences h2{margin-top:.2rem;font-size:1rem}[data-experience-shell] .karakuri-nojs-experiences>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}[data-experience-shell] .karakuri-nojs-experiences article{border:1px solid var(--karakuri-line);padding:.55rem}[data-experience-shell] .karakuri-nojs-experiences article :is(p,h3,span){margin:0}[data-experience-shell] .karakuri-nojs-experiences article h3{margin-top:.2rem;font-size:.75rem}[data-experience-shell] .karakuri-nojs-experiences article span{color:var(--karakuri-muted);margin-top:.25rem;font-size:.58rem;line-height:1.5;display:block}[data-experience-shell] .karakuri-nojs-experiences .nojs-job-composer{grid-column:1/-1}[data-experience-shell] .nojs-job-composer__axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}[data-experience-shell] .nojs-job-composer__axes section{border:1px solid var(--karakuri-line);min-width:0;padding:.4rem}[data-experience-shell] .nojs-job-composer__axes :is(h4,p){overflow-wrap:anywhere;margin:0;font-size:.48rem}[data-experience-shell] .nojs-job-composer>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:.55rem 0;padding:0;list-style:none;display:grid}[data-experience-shell] .nojs-job-composer>ul li{border-left:2px solid var(--karakuri-blue);background:var(--karakuri-paper);padding:.4rem;font-size:.5rem}[data-experience-shell] .karakuri-mechanism{position:relative}[data-experience-shell]:not([data-transfer-phase=idle]) .karakuri-mechanism{overflow:visible}[data-experience-shell] .cartridge-selector{z-index:5;border:1px solid var(--karakuri-line-strong);background:color-mix(in srgb, var(--karakuri-paper-strong), transparent 3%);width:50%;min-width:0;margin:0;padding:.55rem;position:absolute;top:3.3rem;left:.8rem;box-shadow:0 .5rem 1.5rem #11181712}[data-experience-shell] .cartridge-selector legend,[data-experience-shell] .cartridge-selector>p{color:var(--karakuri-blue);letter-spacing:.11em;margin:0;font-size:.46rem;font-weight:900;line-height:1.25}[data-experience-shell] .cartridge-selector>p{color:var(--karakuri-muted);margin-top:.12rem}[data-experience-shell] .cartridge-selector__dial{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;margin-top:.4rem;display:grid}[data-experience-shell] .cartridge-selector :is(label,.cartridge-selector__game){border:1px solid var(--karakuri-line);background:var(--karakuri-paper-strong);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;min-height:4rem;padding:.32rem .4rem;display:grid;position:relative}[data-experience-shell] .cartridge-selector :is(label,.cartridge-selector__game)>span{aspect-ratio:1;border:1px solid var(--karakuri-line-strong);width:1.5rem;color:var(--karakuri-muted);border-radius:50%;grid-row:1/span 2;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.68rem;display:grid}[data-experience-shell] .cartridge-selector :is(label,.cartridge-selector__game) strong{min-width:0;color:var(--karakuri-muted);letter-spacing:.035em;overflow-wrap:anywhere;grid-area:1/2;font-size:.48rem;line-height:1.15}[data-experience-shell] .cartridge-selector__name{min-width:0;color:var(--karakuri-muted);grid-area:2/2;font-size:.44rem;font-style:normal;font-weight:750;line-height:1.25}[data-experience-shell] .cartridge-selector__label-compact{display:none}[data-experience-shell] .cartridge-selector__game{color:var(--karakuri-ink);text-decoration:none}[data-experience-shell] .cartridge-selector__game:focus-visible{outline:3px solid var(--karakuri-blue);outline-offset:3px}[data-experience-shell] .cartridge-selector input:checked+span{border-color:var(--karakuri-blue);background:var(--karakuri-blue);color:#fff}[data-experience-shell] .cartridge-selector label:has(input:checked){border-color:var(--karakuri-blue);box-shadow:inset 0 -3px 0 var(--karakuri-blue)}[data-experience-shell] .cartridge-selector label:has(input:checked) strong{color:var(--karakuri-ink)}[data-experience-shell] :is(.cartridge-selector,.choice-bank,.job-module-bank,.case-selector,.workflow-console) label:has(input:focus-visible){outline:3px solid var(--karakuri-blue);outline-offset:3px}[data-experience-shell] .cartridge-dispatch{z-index:4;width:31.5%;min-width:0;position:absolute;top:4.8rem;right:.9rem}[data-experience-shell] .cartridge-dispatch__rail{border:1px solid var(--karakuri-line-strong);pointer-events:none;border-block:0;height:calc(100% + 6.25rem);position:absolute;top:-.55rem;left:7%;right:7%}[data-experience-shell] .cartridge-dispatch__payload{transform-origin:bottom;min-height:9.6rem;position:relative}[data-experience-shell] .cartridge-dispatch article{min-height:inherit;border:1px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);align-content:start;gap:.25rem;padding:.55rem;display:grid;position:relative;box-shadow:0 .8rem 2rem #1118171f}[data-experience-shell] .cartridge-dispatch article[hidden]{display:none}[data-experience-shell] .cartridge-dispatch :is(p,h2,span){margin:0}[data-experience-shell] .cartridge-dispatch p{color:var(--karakuri-blue);letter-spacing:.1em;font-size:.42rem;font-weight:900}[data-experience-shell] .cartridge-dispatch h2{font-size:clamp(.68rem,1.4vw,.86rem);line-height:1.25}[data-experience-shell] .cartridge-dispatch article>small{color:var(--karakuri-blue);font-size:.46rem;font-weight:850;line-height:1.35}[data-experience-shell] .cartridge-dispatch article>span{color:var(--karakuri-muted);font-size:.48rem;line-height:1.45}[data-experience-shell] .cartridge-dispatch a{border:1px solid var(--karakuri-ink);background:var(--karakuri-ink);color:#fff;justify-content:space-between;align-items:center;gap:.35rem;min-height:2.75rem;margin-top:auto;padding:.4rem;font-size:.48rem;font-weight:850;line-height:1.25;text-decoration:none;display:flex}[data-experience-shell]:is([data-cartridge-phase=selecting],[data-cartridge-phase=engaging]) .cartridge-dispatch .cartridge-dispatch__payload{opacity:.34;transform:translateY(2.4rem)}[data-experience-shell][data-cartridge-phase=transmitting] .cartridge-dispatch__payload{opacity:.68;transform:translateY(1.2rem)}[data-experience-shell][data-cartridge-phase=lifting] .cartridge-dispatch__payload{animation:.12s cubic-bezier(.16,1,.3,1) both cartridge-lift-in}[data-experience-shell][data-transfer-phase=release] .cartridge-dispatch__payload{transform:translateY(.45rem)rotate(1deg)}[data-experience-shell][data-transfer-phase=rail] .cartridge-dispatch__rail{border-color:var(--karakuri-blue);box-shadow:inset 0 0 0 1px var(--karakuri-blue-soft)}[data-experience-shell][data-transfer-phase=eject] .cartridge-dispatch__payload,[data-experience-shell][data-transfer-phase=shift] .cartridge-dispatch__payload{opacity:0;transition:opacity .52s,transform .52s cubic-bezier(.4,0,1,1);transform:translate(78vw)rotate(1.5deg)}@keyframes cartridge-lift-in{0%{opacity:.32;transform:translateY(2.6rem)}82%{opacity:1;transform:translateY(-.12rem)}to{opacity:1;transform:translateY(0)rotate(-.5deg)}}[data-experience-shell] .work-bay{width:min(100% - 1.25rem,80rem);min-width:0;margin-inline:auto;padding-block:.65rem 1rem}[data-experience-shell] .work-bay__header{border-block:1px solid var(--karakuri-line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.9rem;display:flex}[data-experience-shell] .work-bay__header :is(p,h2){margin:0}[data-experience-shell] .work-bay__header p{color:var(--karakuri-blue);letter-spacing:.13em;font-size:.48rem;font-weight:900}[data-experience-shell] .work-bay__header h2{letter-spacing:.04em;margin-top:.15rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.15rem}[data-experience-shell] .mechanical-button{border:1px solid var(--karakuri-ink);background:var(--karakuri-paper-strong);min-height:2.75rem;color:var(--karakuri-ink);cursor:pointer;letter-spacing:.04em;border-radius:0;justify-content:center;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.62rem;font-weight:850;display:inline-flex}[data-experience-shell] .work-bay__slot{border:1px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.3rem;margin-top:.55rem;padding:.55rem .75rem .55rem 2.4rem;display:grid;position:relative;overflow:hidden}[data-experience-shell] .work-bay__slot-rail{border-block:1px solid var(--karakuri-line-strong);background:var(--karakuri-blue-soft);width:1.9rem;height:.35rem;position:absolute;top:50%;left:0}[data-experience-shell] .work-bay__slot-clamp{background:var(--karakuri-red);color:#fff;writing-mode:vertical-rl;place-items:center;width:.45rem;font-size:.35rem;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:1.75rem;overflow:hidden}[data-experience-shell] .work-bay__slot article{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.12rem .65rem;min-width:0;display:grid}[data-experience-shell] .work-bay__slot article[hidden]{display:none}[data-experience-shell] .work-bay__slot article :is(p,strong,span){margin:0}[data-experience-shell] .work-bay__slot article p,[data-experience-shell] .work-bay__slot article span,[data-experience-shell] .work-bay__ready{color:var(--karakuri-muted);letter-spacing:.08em;font-size:.48rem;font-weight:850}[data-experience-shell] .work-bay__slot article strong{grid-row:span 2;font-size:.85rem}[data-experience-shell] .work-bay__ready{color:var(--karakuri-blue);white-space:nowrap;margin:0}[data-experience-shell][data-transfer-phase=insert] .work-bay__slot article{animation:.24s cubic-bezier(.16,1,.3,1) both cartridge-slot-in}@keyframes cartridge-slot-in{0%{opacity:0;transform:translate(-3rem)}}[data-experience-shell] .work-bay__panels{min-width:0;margin-top:.55rem}[data-experience-shell] .experience-panel{border:1px solid var(--karakuri-line-strong);background:color-mix(in srgb, var(--karakuri-paper-strong), transparent 2%);min-width:0}[data-experience-shell] .experience-panel[hidden]{display:none}[data-experience-shell] .experience-panel__header{border-bottom:1px solid var(--karakuri-line);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.5rem;padding:.65rem .8rem;display:flex}[data-experience-shell] .experience-panel__header :is(p,h3){margin:0}[data-experience-shell] .experience-panel__header p,[data-experience-shell] .experience-panel__header>span{color:var(--karakuri-blue);letter-spacing:.1em;font-size:.46rem;font-weight:900}[data-experience-shell] .experience-panel__header h3{margin-top:.15rem;font-size:clamp(1rem,2vw,1.35rem)}[data-experience-shell] .experience-panel__header>span{border:1px solid var(--karakuri-blue);text-align:right;padding:.3rem .45rem}[data-experience-shell] .experience-panel__body{gap:.65rem;min-width:0;padding:.65rem;display:grid}[data-experience-shell] .console-instruction,[data-experience-shell] .console-note,[data-experience-shell] .job-console>p{color:var(--karakuri-muted);margin:0;font-size:.64rem;line-height:1.55}[data-experience-shell] .company-console,[data-experience-shell] .job-console,[data-experience-shell] .workflow-console{border:1px solid var(--karakuri-line);background:var(--karakuri-paper);align-content:start;gap:.65rem;min-width:0;padding:.7rem;display:grid}[data-experience-shell] .choice-bank,[data-experience-shell] .case-selector,[data-experience-shell] .workflow-console fieldset{border:0;min-width:0;margin:0;padding:0}[data-experience-shell] .choice-bank legend,[data-experience-shell] .case-selector legend,[data-experience-shell] .workflow-console legend{color:var(--karakuri-ink);letter-spacing:.06em;margin-bottom:.3rem;font-size:.52rem;font-weight:900}[data-experience-shell] .choice-bank>div,[data-experience-shell] .case-selector,[data-experience-shell] .workflow-console fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}[data-experience-shell] .case-selector legend,[data-experience-shell] .workflow-console legend{grid-column:1/-1}[data-experience-shell] .choice-bank label,[data-experience-shell] .case-selector label,[data-experience-shell] .workflow-console label{border:1px solid var(--karakuri-line);background:var(--karakuri-paper-strong);cursor:pointer;align-items:center;gap:.4rem;min-width:0;min-height:2.75rem;padding:.35rem .45rem;font-size:.56rem;font-weight:750;line-height:1.25;display:flex;position:relative}[data-experience-shell] :is(.choice-bank,.case-selector,.workflow-console) input{opacity:0;width:1px;height:1px;position:absolute}[data-experience-shell] :is(.choice-bank,.case-selector,.workflow-console) label:has(input:checked){border-color:var(--karakuri-blue);background:var(--karakuri-blue-soft);box-shadow:inset 3px 0 0 var(--karakuri-blue)}[data-experience-shell] .case-selector label>span,[data-experience-shell] .workflow-console label>span{color:var(--karakuri-blue);font-family:Georgia,Times New Roman,serif;font-size:.75rem}[data-experience-shell] .case-selector label strong,[data-experience-shell] .workflow-console label strong{overflow-wrap:anywhere;min-width:0}[data-experience-shell] .assembly-machine,[data-experience-shell] .job-composer-machine,[data-experience-shell] .case-machine,[data-experience-shell] .workflow-machine{border:1px solid var(--karakuri-line-strong);background:linear-gradient(var(--karakuri-line) 1px, transparent 1px), linear-gradient(90deg, var(--karakuri-line) 1px, transparent 1px), var(--karakuri-paper-strong);background-size:2rem 2rem;min-width:0;position:relative;overflow:hidden}[data-experience-shell] .assembly-machine{grid-template-rows:auto auto 1fr auto;gap:.55rem;padding:.7rem;display:grid;position:relative}[data-experience-shell] .assembly-machine__header{color:var(--karakuri-muted);letter-spacing:.08em;justify-content:space-between;gap:.5rem;font-size:.44rem;font-weight:900;display:flex}[data-experience-shell] .assembly-machine__header strong{color:var(--karakuri-blue)}[data-experience-shell] .assembly-drive{align-items:center;gap:.35rem;min-height:2.8rem;display:flex;position:relative}[data-experience-shell] .assembly-drive>span:not(.assembly-drive__rail){z-index:1;aspect-ratio:1;border:1px solid var(--karakuri-ink);background:var(--karakuri-paper-strong);border-radius:50%;place-items:center;width:2rem;font-size:.47rem;font-weight:900;display:grid}[data-experience-shell] .assembly-drive__clutch{border-radius:0!important}[data-experience-shell] .assembly-drive__rail{background:var(--karakuri-blue);transform-origin:0;height:3px;position:absolute;top:50%;left:0;right:0}[data-experience-shell] .assembly-routes{z-index:0;pointer-events:none;width:calc(100% - 1.4rem);height:calc(100% - 11.5rem);position:absolute;inset:6.4rem .7rem 5.1rem;overflow:visible}[data-experience-shell] .assembly-routes path{fill:none;stroke:var(--karakuri-line-strong);stroke-dasharray:.035 .03;stroke-width:1px;opacity:.22;vector-effect:non-scaling-stroke}[data-experience-shell] .assembly-routes path[data-active]{stroke:var(--karakuri-blue);stroke-dasharray:1;opacity:.88}[data-experience-shell] .assembly-modules{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid;position:relative}[data-experience-shell] .assembly-modules li{border:1px solid var(--karakuri-line);background:var(--karakuri-paper);min-width:0;min-height:3.25rem;color:var(--karakuri-muted);opacity:.68;align-content:center;gap:.05rem;padding:.28rem;display:grid;position:relative;transform:translateY(.45rem)}[data-experience-shell] .assembly-modules li:before{background:var(--karakuri-line-strong);content:"";transform-origin:100%;width:.32rem;height:2px;position:absolute;top:50%;left:-.32rem;transform:scaleX(.25)}[data-experience-shell] .assembly-modules li[data-active]{border-color:var(--karakuri-blue);background:var(--karakuri-blue-soft);color:var(--karakuri-ink);opacity:1;transform:translateY(0)}[data-experience-shell] .assembly-modules li[data-active]:before{background:var(--karakuri-blue);transform:scaleX(1)}[data-experience-shell] .assembly-modules li strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}[data-experience-shell] .assembly-output{z-index:1;border-left:3px solid var(--karakuri-blue);background:var(--karakuri-paper-strong);padding:.55rem;position:relative}[data-experience-shell] .assembly-output p{color:var(--karakuri-blue);letter-spacing:.08em;margin:0;font-size:.46rem;font-weight:900}[data-experience-shell] .assembly-output ul{flex-wrap:wrap;gap:.25rem .65rem;margin:.35rem 0 0;padding:0;font-size:.62rem;font-weight:850;list-style:none;display:flex}[data-experience-shell] .assembly-output li[hidden]{display:none}[data-experience-shell] .assembly-machine[data-demo-phase=routing] .assembly-drive__rail{animation:.24s cubic-bezier(.22,1,.36,1) both assembly-rail-route}[data-experience-shell] .assembly-machine[data-demo-phase=routing] .assembly-routes path[data-active]{animation:.18s ease-out both assembly-route-branch}[data-experience-shell] .assembly-machine:is([data-demo-phase=routing],[data-demo-phase=meshing]) .assembly-modules li[data-active]{opacity:.5;transform:translateY(.45rem)}[data-experience-shell] .assembly-machine:is([data-demo-phase=routing],[data-demo-phase=meshing],[data-demo-phase=mounting]) .assembly-output{opacity:.45}[data-experience-shell] .assembly-machine[data-demo-phase=meshing] :is(.assembly-drive__gear--one,.assembly-drive__gear--two){animation:.26s linear both assembly-gear-turn}[data-experience-shell] .assembly-machine[data-demo-phase=mounting] .assembly-modules li[data-active]{animation:.26s cubic-bezier(.16,1,.3,1) both assembly-module-lock}@keyframes assembly-rail-route{0%{transform:scaleX(0)}}@keyframes assembly-route-branch{0%{stroke-dashoffset:1px}}@keyframes assembly-gear-turn{to{transform:rotate(180deg)}}@keyframes assembly-module-lock{0%{opacity:.35;transform:translateY(1rem)}}[data-experience-shell] .company-console__intro{border-left:3px solid var(--karakuri-blue);background:var(--karakuri-blue-soft);gap:.22rem;padding:.7rem;display:grid}[data-experience-shell] .company-console__intro strong{font-family:Georgia,Yu Mincho,serif;font-size:clamp(1rem,2vw,1.4rem)}[data-experience-shell] .company-console__intro span{font-size:.74rem;font-weight:750;line-height:1.55}[data-experience-shell] .company-console__intro small,[data-experience-shell] .company-console__status{color:var(--karakuri-muted);font-size:.52rem;line-height:1.45}[data-experience-shell] .company-console__status{min-height:1.2rem;margin:0}[data-experience-shell] .company-question legend{gap:.15rem;width:100%;margin-bottom:.45rem;display:grid}[data-experience-shell] .company-question legend>span{color:var(--karakuri-blue);font-family:Georgia,Times New Roman,serif;font-size:.8rem}[data-experience-shell] .company-question legend>strong{font-size:.78rem;line-height:1.4}[data-experience-shell] .company-question__previous{border:1px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);min-height:2.75rem;color:var(--karakuri-ink);cursor:pointer;font:inherit;align-items:center;gap:.45rem;margin-top:.65rem;padding:.55rem .7rem;font-size:.75rem;font-weight:850;display:inline-flex}[data-experience-shell] .company-question__previous:focus-visible{outline:3px solid var(--karakuri-blue);outline-offset:3px}[data-experience-shell] .company-input-rail{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;margin:0;padding:0;list-style:none;display:grid;position:relative}[data-experience-shell] .company-input-rail li{border:1px dashed var(--karakuri-line-strong);background:color-mix(in srgb, var(--karakuri-paper) 84%, transparent);min-width:0;min-height:3.4rem;color:var(--karakuri-muted);opacity:.58;align-content:center;gap:.08rem;padding:.35rem;display:grid;transform:translateY(-.55rem)}[data-experience-shell] .company-input-rail li[data-inserted]{border-style:solid;border-color:var(--karakuri-blue);background:var(--karakuri-blue-soft);color:var(--karakuri-ink);opacity:1;transform:translateY(0)}[data-experience-shell] .company-input-rail li[data-receiving]{border-color:var(--karakuri-red);box-shadow:0 0 0 3px var(--karakuri-red-soft), inset 0 -3px 0 var(--karakuri-red)}[data-experience-shell] .company-input-rail span{color:var(--karakuri-blue);font-family:Georgia,Times New Roman,serif;font-size:.68rem}[data-experience-shell] .company-input-rail strong{font-size:.72rem;line-height:1.3}.company-answer-transfer{z-index:1000;color:#111817;pointer-events:none;transform-origin:50%;background:#e6edf8;border:1px solid #174d9e;justify-content:center;align-items:center;padding:.5rem;font-size:.875rem;font-weight:800;line-height:1.35;display:flex;position:fixed;box-shadow:0 .8rem 2rem #11181733}[data-experience-shell] .company-input-rail small{overflow-wrap:anywhere;font-size:.42rem;font-weight:750;line-height:1.25}[data-experience-shell] .company-consultant-machine[data-demo-phase=inserting] .company-input-rail li[data-inserted]:last-of-type{animation:.28s cubic-bezier(.22,1,.36,1) both company-plate-insert}[data-experience-shell] .company-flow-preview{z-index:1;border:1px solid var(--karakuri-line);background:var(--karakuri-paper);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.3rem;padding:.45rem;font-size:.45rem;font-weight:900;display:grid;position:relative}[data-experience-shell] .company-flow-preview i{background:var(--karakuri-line-strong);transform-origin:0;height:2px}[data-experience-shell] .company-flow-preview b{border:1px solid var(--karakuri-red);color:var(--karakuri-red);padding:.22rem;font-size:.43rem}[data-experience-shell] .company-proposal,[data-experience-shell] .company-consultation{z-index:3;border:1px solid var(--karakuri-ink);background:var(--karakuri-paper-strong);min-width:0;padding:clamp(.8rem,2.4vw,1.4rem);position:relative;box-shadow:0 .7rem 1.8rem #1b27341f}[data-experience-shell] .company-proposal:focus-visible,[data-experience-shell] .company-consultation h4:focus-visible{outline:3px solid var(--karakuri-blue);outline-offset:4px}[data-experience-shell] .company-proposal>header,[data-experience-shell] .company-consultation>header{border-bottom:2px solid var(--karakuri-ink);padding-bottom:.75rem}[data-experience-shell] .company-proposal__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem 1rem;display:grid}[data-experience-shell] .company-proposal__header>span{grid-column:1/-1}[data-experience-shell] .company-proposal__header>button{align-self:center;min-height:2.75rem}[data-experience-shell] .company-proposal>header p,[data-experience-shell] .company-consultation>header p{color:var(--karakuri-blue);letter-spacing:.08em;margin:0;font-size:.48rem;font-weight:900}[data-experience-shell] .company-proposal h4,[data-experience-shell] .company-consultation h4{margin:.25rem 0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.18}[data-experience-shell] .company-proposal>header>span,[data-experience-shell] .company-consultation>p{color:var(--karakuri-muted);font-size:.54rem;line-height:1.55}[data-experience-shell] .company-profile-block{border:1px solid var(--karakuri-blue);background:var(--karakuri-blue-soft);text-align:left;margin:.8rem 0;padding:.75rem}[data-experience-shell] .company-profile-block p{margin:0;font-size:.58rem}[data-experience-shell] .company-profile-block h5{margin:.22rem 0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1rem,3vw,1.55rem)}[data-experience-shell] .company-result-stack{gap:.75rem;display:grid}[data-experience-shell] .company-proposal-section,[data-experience-shell] .company-related{border:1px solid var(--karakuri-line);background:var(--karakuri-paper-strong);min-width:0;padding:.8rem}[data-experience-shell] .company-proposal-section>h5,[data-experience-shell] .company-related>h5{color:var(--karakuri-blue);letter-spacing:.04em;margin:0 0 .5rem;font-size:.75rem}[data-experience-shell] .company-kite-support li{margin-block:0;font-size:.875rem;line-height:1.65}[data-experience-shell] .company-kite-support ol{gap:.35rem;margin:0;padding-left:1.35rem;display:grid}[data-experience-shell] .company-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}[data-experience-shell] .company-workflow-grid article{border:1px solid var(--karakuri-line);border-top:3px solid var(--karakuri-blue);background:var(--karakuri-paper);min-width:0;padding:.65rem}[data-experience-shell] .company-workflow-grid article[data-workflow-group=current]{border-top-color:var(--karakuri-line-strong)}[data-experience-shell] .company-workflow-grid article[data-workflow-group=review]{border-top-color:var(--karakuri-red);background:var(--karakuri-red-soft)}[data-experience-shell] .company-workflow-grid article>span{color:var(--karakuri-blue);letter-spacing:.05em;font-size:.7rem;font-weight:900}[data-experience-shell] .company-workflow-grid article[data-workflow-group=review]>span{color:var(--karakuri-red)}[data-experience-shell] .company-workflow-grid h6{margin:.25rem 0 .45rem;font-size:.875rem;line-height:1.4}[data-experience-shell] .company-workflow-grid ol{gap:.28rem;margin:0;padding-left:1.2rem;display:grid}[data-experience-shell] .company-workflow-grid li{font-size:.875rem;line-height:1.5}[data-experience-shell] .company-related h5{color:var(--karakuri-blue);letter-spacing:.04em;margin:0 0 .4rem;font-size:.57rem}[data-experience-shell] .company-related :is(p,li),[data-experience-shell] .company-consultation :is(dt,dd){overflow-wrap:anywhere;font-size:.58rem;line-height:1.55}[data-experience-shell] .company-related ul{margin:0;padding-left:1.15rem}[data-experience-shell] .company-first-job{background:var(--karakuri-blue-soft);border-color:var(--karakuri-blue)!important}[data-experience-shell] .company-first-job p{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:.82rem;font-weight:750}[data-experience-shell] .company-related{border-top:1px solid var(--karakuri-line-strong);margin-top:.7rem;padding-top:.7rem}[data-experience-shell] .company-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}[data-experience-shell] .company-related article{border:1px solid var(--karakuri-line);background:var(--karakuri-paper);min-width:0;padding:.55rem}[data-experience-shell] .company-related article>span{color:var(--karakuri-blue);font-size:.44rem;font-weight:900;display:block}[data-experience-shell] .company-related button{border:1px solid var(--karakuri-ink);background:var(--karakuri-paper-strong);cursor:pointer;min-height:2.75rem;font:inherit;font-size:.52rem;font-weight:800}[data-experience-shell] .company-proposal__actions{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}[data-experience-shell] .company-proposal__actions :is(button,a){min-height:2.75rem}[data-experience-shell] [data-company-copy-status]{min-height:1rem;color:var(--karakuri-blue);font-size:.54rem}[data-experience-shell] .company-consultation dl{gap:.4rem;display:grid}[data-experience-shell] .company-consultation dl>div{border-bottom:1px solid var(--karakuri-line);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.5rem;padding-bottom:.4rem;display:grid}[data-experience-shell] .company-consultation dt{color:var(--karakuri-blue);font-weight:900}[data-experience-shell] .company-consultation dd{margin:0}[data-experience-shell] .company-consultant-machine[data-demo-phase=clutch] .assembly-drive__clutch,[data-experience-shell] .company-consultant-machine[data-demo-phase=power] :is(.assembly-drive__gear--one,.assembly-drive__gear--two){animation:.32s linear both assembly-gear-turn}[data-experience-shell] .company-consultant-machine[data-demo-phase=routing] .assembly-routes path[data-active],[data-experience-shell] .company-consultant-machine[data-demo-phase=flow] .company-flow-preview i{animation:.36s ease-out both assembly-route-branch}[data-experience-shell] .company-consultant-machine[data-demo-phase=mounting] .assembly-modules li[data-active]{animation:.52s cubic-bezier(.16,1,.3,1) both assembly-module-lock}[data-experience-shell] .company-consultant-machine[data-demo-phase=human-gate] .company-flow-preview b{animation:.36s cubic-bezier(.16,1,.3,1) both company-gate-lock}[data-experience-shell] .company-consultant-machine[data-demo-phase=complete] .company-proposal{animation:.3s cubic-bezier(.16,1,.3,1) both company-proposal-rise}[data-experience-shell] .experience-panel__body--company:has(.company-proposal:not([hidden]),.company-consultation:not([hidden])){grid-template-columns:minmax(0,1fr)}[data-experience-shell] .experience-panel__body--company:has(.company-proposal:not([hidden]),.company-consultation:not([hidden])) .company-console{display:none}@keyframes company-plate-insert{0%{opacity:.2;transform:translateY(-1.2rem)}}@keyframes company-gate-lock{0%{opacity:.3;transform:translate(-1rem)}}@keyframes company-proposal-rise{0%{opacity:0;transform:translateY(2rem)}}[data-experience-shell] .experience-panel__body--jobs{align-items:start}[data-experience-shell] .job-composer-meta{border-bottom:1px solid var(--karakuri-line);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.5rem;display:flex}[data-experience-shell] .job-composer-meta :is(p,strong){margin:0}[data-experience-shell] .job-composer-meta p{color:var(--karakuri-blue);letter-spacing:.08em;font-size:.46rem;font-weight:900}[data-experience-shell] .job-composer-meta strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}[data-experience-shell] .job-module-bank{border:0;min-width:0;margin:0;padding:0}[data-experience-shell] .job-module-bank legend{width:100%;color:var(--karakuri-ink);letter-spacing:.07em;margin-bottom:.25rem;font-size:.5rem;font-weight:900}[data-experience-shell] .job-module-bank__dial{border:1px solid var(--karakuri-line-strong);background:linear-gradient(90deg, transparent 49.6%, var(--karakuri-line) 50%, transparent 50.4%), var(--karakuri-paper-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem;padding:.28rem;display:grid}[data-experience-shell] .job-module-bank label{border:1px solid var(--karakuri-line);background:var(--karakuri-paper);min-width:0;min-height:3.45rem;color:var(--karakuri-muted);cursor:pointer;text-align:center;place-items:center;gap:.05rem;padding:.25rem .12rem;display:grid;position:relative}[data-experience-shell] .job-module-bank label:after{aspect-ratio:1;content:"";border:1px solid;border-radius:50%;width:.32rem;position:absolute;bottom:.18rem;right:.18rem}[data-experience-shell] .job-module-bank input{opacity:0;width:1px;height:1px;position:absolute}[data-experience-shell] .job-module-bank label:has(input:checked){border-color:var(--karakuri-blue);background:var(--karakuri-blue-soft);box-shadow:inset 0 -3px 0 var(--karakuri-blue);color:var(--karakuri-ink)}[data-experience-shell] .job-module-bank label:has(input:checked):after{background:var(--karakuri-blue);color:var(--karakuri-blue)}[data-experience-shell] .job-module-bank label>span{color:var(--karakuri-blue);font-family:Georgia,Times New Roman,serif;font-size:.62rem;font-weight:900}[data-experience-shell] .job-module-bank label strong{letter-spacing:.02em;overflow-wrap:anywhere;max-width:100%;font-size:.43rem;line-height:1.1}[data-experience-shell] .job-module-bank label small{font-size:.4rem;font-weight:750}[data-experience-shell] .job-composer-status{border-left:3px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);color:var(--karakuri-muted);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.45rem .55rem;font-size:.48rem;font-weight:900;display:flex}[data-experience-shell] .job-composer-status[data-ready=true]{border-left-color:var(--karakuri-blue);color:var(--karakuri-blue)}[data-experience-shell] .job-composer-actions{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}[data-experience-shell] .job-compose-button{border:1px solid var(--karakuri-ink);background:var(--karakuri-ink);color:#fff;cursor:pointer;letter-spacing:.05em;min-height:3.2rem;font-size:.62rem;font-weight:900}[data-experience-shell] .job-compose-button:disabled{border-color:var(--karakuri-line-strong);background:var(--karakuri-paper-strong);color:var(--karakuri-muted);cursor:not-allowed}[data-experience-shell] .job-reset-button{border:1px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);min-width:3.2rem;min-height:3.2rem;color:var(--karakuri-ink);cursor:pointer;font-size:.48rem;font-weight:850}[data-experience-shell] .job-composer-machine{align-content:start;gap:.55rem;min-height:30rem;padding:.7rem;display:grid}[data-experience-shell] .job-composer-machine__header{color:var(--karakuri-muted);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:.45rem;font-size:.44rem;font-weight:900;display:flex}[data-experience-shell] .job-composer-machine__header strong{color:var(--karakuri-blue)}[data-experience-shell] .job-blueprint{border:1px solid var(--karakuri-line);background:color-mix(in srgb, var(--karakuri-paper), transparent 12%);grid-template-rows:repeat(3,minmax(4rem,auto));grid-template-columns:4.1rem minmax(0,1fr) 4.1rem;align-items:center;gap:.35rem .6rem;min-height:15.5rem;padding:.65rem;display:grid;position:relative}[data-experience-shell] .job-blueprint__rail{z-index:0;background:var(--karakuri-line-strong);width:3px;position:absolute;top:2.6rem;bottom:2.6rem;left:50%;transform:translate(-50%)}[data-experience-shell] .job-blueprint__rail:before,[data-experience-shell] .job-blueprint__rail:after{background:inherit;content:"";width:4.6rem;height:3px;position:absolute;right:-4.6rem}[data-experience-shell] .job-blueprint__rail:before{top:25%}[data-experience-shell] .job-blueprint__rail:after{bottom:19%}[data-experience-shell] .job-drive{z-index:1;grid-area:3/1;place-items:center;gap:.2rem;display:grid;position:relative}[data-experience-shell] .job-drive__flywheel{aspect-ratio:1;border:4px double var(--karakuri-ink);background:var(--karakuri-paper-strong);border-radius:50%;place-items:center;width:3.2rem;font-size:.44rem;font-weight:900;display:grid}[data-experience-shell] .job-drive__clutch{border:1px solid var(--karakuri-ink);background:var(--karakuri-paper-strong);color:var(--karakuri-muted);padding:.18rem .25rem;font-size:.38rem;font-weight:900}[data-experience-shell] .job-module-slot{z-index:1;border:1px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);min-width:0;min-height:3.65rem;color:var(--karakuri-muted);text-align:center;place-items:center;gap:.1rem;padding:.35rem .2rem;display:grid;position:relative}[data-experience-shell] .job-module-slot--input{grid-area:1/2}[data-experience-shell] .job-module-slot--mechanism{grid-area:2/2}[data-experience-shell] .job-module-slot--output{grid-area:3/2}[data-experience-shell] .job-module-slot>span{letter-spacing:.06em;font-size:.38rem;font-weight:900}[data-experience-shell] .job-module-slot strong{max-width:100%;color:var(--karakuri-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}[data-experience-shell] .job-module-slot small{font-size:.4rem}[data-experience-shell] .job-module-slot[data-connected=true]{border-color:var(--karakuri-blue);background:var(--karakuri-blue-soft);color:var(--karakuri-blue);box-shadow:0 0 0 2px var(--karakuri-paper-strong)}[data-experience-shell] .job-approval-gate{z-index:2;border:1px solid var(--karakuri-red);background:var(--karakuri-red-soft);min-height:3.65rem;color:var(--karakuri-red);text-align:center;grid-area:2/3;place-items:center;padding:.3rem;display:grid;position:relative}[data-experience-shell] .job-approval-gate:before{background:var(--karakuri-paper-strong);content:"";transform-origin:100%;border:1px solid;width:1.7rem;height:.32rem;display:block;transform:rotate(-15deg)}[data-experience-shell] .job-approval-gate strong{letter-spacing:.05em;font-size:.4rem}[data-experience-shell] .job-approval-gate span{font-size:.42rem;font-weight:900}[data-experience-shell] .job-output-rollers{z-index:1;grid-area:3/3;justify-content:center;align-items:center;gap:.28rem;display:flex;position:relative}[data-experience-shell] .job-output-rollers span{aspect-ratio:1;border:3px double var(--karakuri-ink);background:var(--karakuri-paper-strong);border-radius:50%;width:1.4rem}[data-experience-shell] .job-motion-route{z-index:2;opacity:0;pointer-events:none;grid-area:1/1/span 3;align-self:start;gap:.18rem;margin:0;padding:0;list-style:none;display:grid;position:relative}[data-experience-shell] .job-motion-route li{border-left:2px solid var(--karakuri-blue);background:var(--karakuri-paper-strong);color:var(--karakuri-blue);align-items:center;gap:.22rem;padding:.2rem;font-size:.36rem;font-weight:900;line-height:1.2;display:flex}[data-experience-shell] .job-motion-route li:before{background:var(--karakuri-paper-strong);content:"";border:1px solid;flex:none;width:.48rem;height:.48rem}[data-experience-shell] .job-motion-route li:is([data-motion-primitive=gear-turn],[data-motion-primitive=type-wheel]):before{border-style:double;border-radius:50%}[data-experience-shell] .job-motion-route li:is([data-motion-primitive=selector-shift],[data-motion-primitive=layout-fold]):before{width:.62rem;height:.28rem;transform:skew(-18deg)}[data-experience-shell] .job-motion-route li:is([data-motion-primitive=signal-pulse],[data-motion-primitive=scan-sweep]):before{border-right-width:3px}[data-experience-shell] .job-motion-route li:is([data-motion-primitive=reply-eject],[data-motion-primitive=publish-lift],[data-motion-primitive=ledger-slide],[data-motion-primitive=asset-spool]):before{box-shadow:inset 0 -2px}[data-experience-shell] .job-motion-route li[data-human-gate]{border-left-color:var(--karakuri-red);color:var(--karakuri-red)}[data-experience-shell] .job-composer-result{grid-template-columns:minmax(0,1fr);align-items:start;min-height:11.5rem;display:grid;position:relative}[data-experience-shell] .job-recent-configurations{z-index:0;gap:.18rem;width:4.5rem;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:0;left:0}[data-experience-shell] .job-recent-configurations:before{color:var(--karakuri-muted);content:"RECENT CONFIGS";letter-spacing:.04em;font-size:.36rem;font-weight:900}[data-experience-shell] .job-recent-configurations li{border:1px solid var(--karakuri-line);background:var(--karakuri-paper);min-height:1.15rem;color:var(--karakuri-muted);text-overflow:ellipsis;white-space:nowrap;padding:.2rem;font-size:.36rem;font-weight:850;overflow:hidden}[data-experience-shell] .job-configuration-card{z-index:1;border:1px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);align-content:start;justify-self:end;width:calc(100% - 2.25rem);min-height:11.5rem;padding:.75rem;display:grid;position:relative;box-shadow:0 .8rem 1.6rem #11181717}[data-experience-shell] .job-configuration-card:after{border:1px solid var(--karakuri-red);background:var(--karakuri-red-soft);width:1.4rem;min-height:1.15rem;color:var(--karakuri-red);content:"LOCK";letter-spacing:.05em;opacity:0;place-items:center;font-size:.34rem;font-weight:950;display:grid;position:absolute;top:1.8rem;right:.28rem;transform:translate(.75rem)rotate(-8deg)}[data-experience-shell] .job-configuration-card[hidden],[data-experience-shell] .job-result-actions[hidden]{display:none}[data-experience-shell] .job-configuration-card :is(p,h4,dl,ol){margin:0}[data-experience-shell] .job-configuration-card__meta{color:var(--karakuri-blue);letter-spacing:.06em;justify-content:space-between;gap:.4rem;font-size:.44rem;font-weight:900;display:flex}[data-experience-shell] .job-configuration-card h4{margin-top:.45rem;font-size:.88rem;line-height:1.35}[data-experience-shell] .job-configuration-card__copy{color:var(--karakuri-muted);font-size:.54rem;line-height:1.5;margin-top:.3rem!important}[data-experience-shell] .job-configuration-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid;margin-top:.55rem!important}[data-experience-shell] .job-configuration-card dl div{border-top:1px solid var(--karakuri-line);min-width:0;padding-top:.25rem}[data-experience-shell] .job-configuration-card :is(dt,dd){margin:0;font-size:.42rem}[data-experience-shell] .job-configuration-card dt{color:var(--karakuri-muted);font-weight:900}[data-experience-shell] .job-configuration-card dd{overflow-wrap:anywhere;margin-top:.1rem;font-weight:800}[data-experience-shell] .job-card-route{flex-wrap:wrap;gap:.12rem;list-style:none;display:flex;margin-top:.5rem!important;padding:0!important}[data-experience-shell] .job-card-route li{align-items:center;gap:.12rem;font-size:.4rem;font-weight:750;display:flex}[data-experience-shell] .job-card-route li:not(:last-child):after{color:var(--karakuri-blue);content:"→";font-weight:900}[data-experience-shell] .job-card-route li[data-human-gate]{color:var(--karakuri-red)}[data-experience-shell] .job-card-footer{border-top:1px solid var(--karakuri-line);color:var(--karakuri-muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem;padding-top:.35rem;font-size:.4rem;font-weight:850;display:flex;margin-top:.55rem!important}[data-experience-shell] .job-card-footer strong{color:var(--karakuri-red)}[data-experience-shell] .job-result-actions{z-index:2;justify-content:flex-end;gap:.3rem;margin-top:.35rem;display:flex}[data-experience-shell] .job-result-actions button{border:1px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);min-height:2.75rem;color:var(--karakuri-ink);cursor:pointer;padding:.35rem .55rem;font-size:.48rem;font-weight:900}[data-experience-shell] .job-composer-machine:is([data-composer-phase=clutch],[data-composer-phase=power],[data-composer-phase=input],[data-composer-phase=processing],[data-composer-phase=approval],[data-composer-phase=output],[data-composer-phase=ejecting],[data-composer-phase=locking],[data-composer-phase=recomposing],[data-composer-phase=settled],[data-composer-phase=inspecting]) .job-blueprint__rail{background:var(--karakuri-blue)}[data-experience-shell] .job-composer-machine:is([data-composer-phase=power],[data-composer-phase=input],[data-composer-phase=processing],[data-composer-phase=approval],[data-composer-phase=output],[data-composer-phase=ejecting]) .job-drive__flywheel{animation:.7s linear infinite composer-flywheel-turn}[data-experience-shell] .job-composer-machine:is([data-composer-phase=clutch],[data-composer-phase=power],[data-composer-phase=input],[data-composer-phase=processing],[data-composer-phase=approval],[data-composer-phase=output],[data-composer-phase=ejecting]) .job-drive__clutch{border-color:var(--karakuri-blue);background:var(--karakuri-blue-soft);color:var(--karakuri-blue);transform:translate(.45rem)}[data-experience-shell] .job-composer-machine:is([data-composer-phase=approval],[data-composer-phase=output]) .job-approval-gate:before{animation:.22s cubic-bezier(.22,1,.36,1) both composer-gate-release}[data-experience-shell] .job-composer-machine[data-composer-phase=input] .job-module-slot--input,[data-experience-shell] .job-composer-machine[data-composer-phase=processing] .job-module-slot--mechanism,[data-experience-shell] .job-composer-machine:is([data-composer-phase=output],[data-composer-phase=recomposing]) .job-module-slot--output{animation:.24s ease-in-out both composer-module-power}[data-experience-shell] .job-composer-machine[data-composer-phase=approval] .job-approval-gate{box-shadow:0 0 0 3px color-mix(in srgb, var(--karakuri-red), transparent 76%)}[data-experience-shell] .job-composer-machine:is([data-composer-phase=output],[data-composer-phase=ejecting]) .job-output-rollers span{animation:.3s linear infinite composer-roller-turn}[data-experience-shell] .job-composer-machine[data-composer-phase=ejecting] .job-configuration-card{animation:.28s cubic-bezier(.16,1,.3,1) both composer-card-eject}[data-experience-shell] .job-composer-machine:is([data-composer-phase=locking],[data-composer-phase=settled]) .job-configuration-card:after{opacity:1;transform:none}[data-experience-shell] .job-composer-machine[data-composer-phase=locking] .job-configuration-card:after{animation:.16s cubic-bezier(.16,1,.3,1) both composer-card-clamp}[data-experience-shell] .job-composer-machine[data-composer-phase=archiving] .job-configuration-card{animation:.22s cubic-bezier(.4,0,1,1) both composer-card-archive}[data-experience-shell] .job-composer-machine[data-composer-phase=unlocking] .job-module-slot[data-changing=true]{animation:.14s cubic-bezier(.4,0,1,1) both composer-module-unlock}[data-experience-shell] .job-composer-machine[data-composer-phase=switching] .job-module-slot[data-changing=true]{animation:.16s cubic-bezier(.4,0,.2,1) both composer-module-shift}[data-experience-shell] .job-composer-machine[data-composer-phase=locking-module] .job-module-slot[data-changing=true]{animation:.18s cubic-bezier(.16,1,.3,1) both composer-module-lock}[data-experience-shell] .job-composer-machine[data-composer-phase=inspecting] .job-motion-route{opacity:1}[data-experience-shell] .job-composer-machine[data-composer-phase=inspecting] .job-motion-route li{animation:.26s cubic-bezier(.16,1,.3,1) both composer-route-lock}[data-experience-shell] .job-composer-machine[data-composer-phase=inspecting] .job-motion-route li:nth-child(2){animation-delay:60ms}[data-experience-shell] .job-composer-machine[data-composer-phase=inspecting] .job-motion-route li:nth-child(3){animation-delay:.12s}[data-experience-shell] .job-composer-machine[data-composer-phase=inspecting] .job-motion-route li:nth-child(4){animation-delay:.18s}[data-experience-shell] .job-composer-machine[data-composer-phase=inspecting] .job-motion-route li:nth-child(5){animation-delay:.24s}[data-experience-shell] .job-composer-machine[data-composer-phase=inspecting] .job-drive{opacity:.16}[data-experience-shell] .job-composer-machine[data-composer-phase=inspecting] .job-configuration-card{transform-origin:100% 0;width:58%;min-height:8rem;transform:translate(.25rem)scale(.96)}[data-experience-shell] .job-composer-machine[data-composer-phase=inspecting] .job-blueprint{border-color:var(--karakuri-blue);box-shadow:inset 0 0 0 1px var(--karakuri-blue-soft)}@keyframes composer-flywheel-turn{to{transform:rotate(360deg)}}@keyframes composer-gate-release{to{transform:rotate(28deg)}}@keyframes composer-card-clamp{0%{opacity:0;transform:translate(.75rem)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes composer-route-lock{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:none}}@keyframes composer-module-power{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--karakuri-blue), transparent 72%);transform:translateY(-.16rem)}}@keyframes composer-roller-turn{to{transform:rotate(360deg)}}@keyframes composer-card-eject{0%{opacity:0;transform:translateY(-4.5rem)scale(.94)}}@keyframes composer-card-archive{to{opacity:0;transform:translate(-7rem)rotate(-4deg)scale(.72)}}@keyframes composer-module-unlock{to{opacity:.32;transform:translate(.7rem)}}@keyframes composer-module-shift{0%{opacity:.2;transform:translate(-1.4rem)}to{opacity:.55;transform:translate(.35rem)}}@keyframes composer-module-lock{0%{opacity:.55;transform:translate(.35rem)}}[data-experience-shell] .experience-panel__body--cases{align-items:start}[data-experience-shell] .case-auto-note{border-left:3px solid var(--karakuri-blue);background:var(--karakuri-blue-soft);color:var(--karakuri-muted);margin:0;padding:.65rem .75rem;font-size:.56rem;line-height:1.5}[data-experience-shell] .case-machines,[data-experience-shell] .workflow-machines{min-width:0}[data-experience-shell] .case-machine{min-height:22rem;padding:1rem}[data-experience-shell] .case-machine[hidden],[data-experience-shell] .workflow-machine[hidden]{display:none}[data-experience-shell] .case-machine__rail{background:var(--karakuri-line-strong);height:3px;position:absolute;top:5rem;left:8%;right:8%}[data-experience-shell] .case-machine ol{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0;padding:1.2rem 0 0;list-style:none;display:grid;position:relative}[data-experience-shell] .case-machine li{border:1px solid var(--karakuri-line);background:var(--karakuri-paper-strong);opacity:.42;align-content:start;gap:.25rem;min-width:0;min-height:9rem;padding:.55rem;display:grid}[data-experience-shell] .case-machine li[data-active]{border-color:var(--karakuri-blue);box-shadow:inset 0 3px 0 var(--karakuri-blue);opacity:1}[data-experience-shell] .case-machine li[data-complete]{border-color:var(--karakuri-blue);background:var(--karakuri-blue-soft);opacity:1}[data-experience-shell] .case-machine li[data-case-stage=approval][data-complete]{border-color:var(--karakuri-red);box-shadow:inset 0 3px 0 var(--karakuri-red)}[data-experience-shell] .case-machine[data-demo-phase=settled] .case-machine__rail{background:var(--karakuri-blue)}[data-experience-shell] .case-machine li[data-case-stage=approval][data-active]{border-color:var(--karakuri-red);box-shadow:inset 0 3px 0 var(--karakuri-red)}[data-experience-shell] .case-machine li>span,[data-experience-shell] .case-machine li>strong{color:var(--karakuri-blue);font-size:.48rem;font-weight:900}[data-experience-shell] .case-machine li[data-case-stage=approval]>:is(span,strong){color:var(--karakuri-red)}[data-experience-shell] .case-approval-gate{border-top:1px solid var(--karakuri-red);min-width:0;height:3.15rem;color:var(--karakuri-red);margin-top:.2rem;display:block;position:relative;overflow:hidden}[data-experience-shell] .case-approval-gate b{letter-spacing:.04em;white-space:nowrap;font-size:.4rem;position:absolute;top:.35rem;left:.25rem}[data-experience-shell] .case-approval-gate__pivot{border:2px solid var(--karakuri-red);background:var(--karakuri-paper-strong);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.15rem;left:.25rem}[data-experience-shell] .case-approval-gate__pawl{z-index:1;border:1px solid var(--karakuri-red);background:var(--karakuri-red);transform-origin:0;width:2.15rem;height:.25rem;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:1.31rem;left:.65rem;transform:rotate(0)}[data-experience-shell] .case-approval-gate__stamp{border:1px solid var(--karakuri-red);background:var(--karakuri-red-soft);opacity:0;place-items:center;width:2rem;height:1.1rem;font-size:.42rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:1.05rem;right:.1rem;transform:translateY(-.55rem)}[data-experience-shell] .case-approval-gate__status{letter-spacing:.04em;white-space:nowrap;font-size:.38rem;font-weight:900;transition:opacity .12s;position:absolute;bottom:.2rem;left:.25rem}[data-experience-shell] .case-approval-gate__status--check{opacity:.35}[data-experience-shell] .case-approval-gate__status--released{opacity:0}[data-experience-shell] .case-machine:is([data-demo-phase=approval-release],[data-demo-phase=execution],[data-demo-phase=output],[data-demo-phase=settled]) .case-approval-gate__pawl{transform:rotate(-38deg)}[data-experience-shell] .case-machine:is([data-demo-phase=approval-release],[data-demo-phase=execution],[data-demo-phase=output],[data-demo-phase=settled]) .case-approval-gate__stamp{opacity:1;transform:translateY(0)}[data-experience-shell] .case-machine[data-demo-phase=approval-release] .case-approval-gate__stamp{animation:.3s cubic-bezier(.16,1,.3,1) both case-gate-stamp}[data-experience-shell] .case-machine:is([data-demo-phase=approval-release],[data-demo-phase=execution],[data-demo-phase=output],[data-demo-phase=settled]) .case-approval-gate__status--check{opacity:0}[data-experience-shell] .case-machine:is([data-demo-phase=approval-release],[data-demo-phase=execution],[data-demo-phase=output],[data-demo-phase=settled]) .case-approval-gate__status--released{opacity:1}[data-experience-shell] .case-machine[data-demo-phase=approval-hold] .case-approval-gate__pawl{animation:.55s ease-in-out both case-gate-hold}[data-experience-shell] .case-machine li small{color:var(--karakuri-muted);font-size:.52rem;line-height:1.45}@keyframes case-gate-hold{50%{transform:translate(.12rem)rotate(0)}}@keyframes case-gate-stamp{0%{opacity:0;transform:translateY(-.55rem)}65%{opacity:1;transform:translateY(.12rem)}to{opacity:1;transform:translateY(0)}}[data-experience-shell] .case-machine>p{color:var(--karakuri-muted);margin:1.2rem 0 0;font-size:.6rem}[data-experience-shell] .case-machine>a{border:1px solid var(--karakuri-ink);background:var(--karakuri-ink);color:#fff;letter-spacing:.08em;align-items:center;gap:1rem;min-height:2.75rem;margin-top:.8rem;padding:.55rem .8rem;font-size:.58rem;font-weight:900;text-decoration:none;display:inline-flex}[data-experience-shell] .case-machine>a[aria-disabled=true]{opacity:.38;pointer-events:none}[data-experience-shell] .workflow-machine{min-height:22rem;padding:.8rem}[data-experience-shell] .workflow-machine__drive{align-items:center;gap:.35rem;min-height:2.4rem;display:flex}[data-experience-shell] .workflow-machine__drive span{border:1px solid var(--karakuri-ink);background:var(--karakuri-paper-strong);place-items:center;min-width:2.35rem;min-height:2rem;font-size:.42rem;font-weight:900;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:grid}[data-experience-shell] .workflow-machine:is([data-demo-phase=connecting],[data-demo-phase=stowing],[data-demo-phase=laying],[data-demo-phase=mounting],[data-demo-phase=moving-approval],[data-demo-phase=output],[data-demo-phase=complete]) .workflow-machine__drive span:first-child{border-color:var(--karakuri-blue);background:var(--karakuri-blue-soft);color:var(--karakuri-blue);transform:translate(.18rem)}[data-experience-shell] .workflow-machine:is([data-demo-phase=stowing],[data-demo-phase=laying],[data-demo-phase=mounting],[data-demo-phase=moving-approval],[data-demo-phase=output],[data-demo-phase=complete]) .workflow-machine__drive span:is(:nth-child(2),:nth-child(3)){border-color:var(--karakuri-blue);color:var(--karakuri-blue)}[data-experience-shell] .workflow-machine[data-demo-phase=mounting] .workflow-machine__drive span:is(:nth-child(2),:nth-child(3)){animation:.26s linear both workflow-gear-engage}[data-experience-shell] .workflow-machine:is([data-demo-phase=laying],[data-demo-phase=mounting],[data-demo-phase=moving-approval],[data-demo-phase=output],[data-demo-phase=complete]) .workflow-machine__drive span:last-child{border-color:var(--karakuri-blue);background:var(--karakuri-blue-soft);color:var(--karakuri-blue)}[data-experience-shell] .workflow-track{margin-top:.7rem;position:relative}[data-experience-shell] .workflow-track>p{color:var(--karakuri-muted);letter-spacing:.08em;margin:0 0 .35rem;font-size:.46rem;font-weight:900}[data-experience-shell] .workflow-track ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}[data-experience-shell] .workflow-track li{border:1px solid var(--karakuri-line-strong);background:var(--karakuri-paper-strong);text-align:center;place-items:center;min-width:0;min-height:4.7rem;padding:.35rem;font-size:.53rem;font-weight:750;line-height:1.3;display:grid;position:relative}[data-experience-shell] .workflow-track li:not(:last-child):after{background:var(--karakuri-line-strong);content:"";width:.35rem;height:2px;position:absolute;top:50%;left:100%}[data-experience-shell] .workflow-stage--human{color:var(--karakuri-red);box-shadow:inset 0 3px 0 var(--karakuri-red);border-color:var(--karakuri-red)!important}[data-experience-shell] .workflow-track--after{opacity:.2;transform:translateY(1rem)}[data-experience-shell] .workflow-track--after:before{z-index:0;background:var(--karakuri-blue);content:"";transform-origin:0;height:2px;position:absolute;top:2.85rem;left:0;right:0;transform:scaleX(0)}[data-experience-shell] .workflow-track--after>*{z-index:1;position:relative}[data-experience-shell] .workflow-machine:is([data-demo-phase=stowing],[data-demo-phase=laying],[data-demo-phase=mounting],[data-demo-phase=moving-approval],[data-demo-phase=output],[data-demo-phase=complete]) .workflow-track--before{opacity:.2;transform:translateY(-.65rem)scale(.98)}[data-experience-shell] .workflow-machine[data-demo-phase=stowing] .workflow-track--before li{animation:.22s ease-in both workflow-stage-stow}[data-experience-shell] .workflow-machine:is([data-demo-phase=laying],[data-demo-phase=mounting],[data-demo-phase=moving-approval],[data-demo-phase=output],[data-demo-phase=complete]) .workflow-track--after{opacity:1;transform:translateY(0)}[data-experience-shell] .workflow-machine:is([data-demo-phase=laying],[data-demo-phase=mounting],[data-demo-phase=moving-approval],[data-demo-phase=output],[data-demo-phase=complete]) .workflow-track--after:before{transform:scaleX(1)}[data-experience-shell] .workflow-machine[data-demo-phase=laying] .workflow-track--after:before{animation:.26s cubic-bezier(.22,1,.36,1) both workflow-rail-lay}[data-experience-shell] .workflow-track--after li{opacity:.28;transform:translateY(.8rem)}[data-experience-shell] .workflow-machine:is([data-demo-phase=mounting],[data-demo-phase=moving-approval],[data-demo-phase=output],[data-demo-phase=complete]) .workflow-track--after li{opacity:1;transform:translateY(0)}[data-experience-shell] .workflow-machine[data-demo-phase=mounting] .workflow-track--after li{animation:.26s cubic-bezier(.16,1,.3,1) both workflow-module-mount}[data-experience-shell] .workflow-machine[data-demo-phase=mounting] .workflow-track--after li:nth-child(2){animation-delay:55ms}[data-experience-shell] .workflow-machine[data-demo-phase=mounting] .workflow-track--after li:nth-child(3){animation-delay:.11s}[data-experience-shell] .workflow-machine[data-demo-phase=mounting] .workflow-track--after li:nth-child(4){animation-delay:.165s}[data-experience-shell] .workflow-machine[data-transform-state=after] .workflow-track--before{opacity:.25;transform:translateY(-.5rem)scale(.98)}[data-experience-shell] .workflow-machine[data-transform-state=after] .workflow-track--after{opacity:1;transform:translateY(0)}[data-experience-shell] .workflow-machine[data-transform-state=after] .workflow-track--after li:not(:last-child):after{background:var(--karakuri-blue)}[data-experience-shell] .workflow-machine__approval{border-left:3px solid var(--karakuri-red);background:var(--karakuri-red-soft);color:var(--karakuri-muted);opacity:.28;align-items:center;gap:.55rem;margin:.8rem 0 0;padding:.5rem;font-size:.52rem;display:flex;transform:translate(-1rem)}[data-experience-shell] .workflow-machine:is([data-demo-phase=moving-approval],[data-demo-phase=output],[data-demo-phase=complete]) .workflow-machine__approval{opacity:1;transform:translate(0)}[data-experience-shell] .workflow-machine[data-demo-phase=moving-approval] .workflow-machine__approval{animation:.26s cubic-bezier(.22,1,.36,1) both workflow-approval-gate}[data-experience-shell] .workflow-machine__approval strong{color:var(--karakuri-red);letter-spacing:.08em;flex:none;font-size:.46rem}@keyframes workflow-gear-engage{to{transform:rotate(180deg)}}@keyframes workflow-stage-stow{to{opacity:.14;transform:translateY(-.8rem)scale(.92)}}@keyframes workflow-rail-lay{0%{transform:scaleX(0)}}@keyframes workflow-module-mount{0%{opacity:0;transform:translateY(1.2rem)scale(.94)}}@keyframes workflow-approval-gate{0%{opacity:.2;transform:translate(-3rem)}}[data-experience-shell] .mechanical-button--connect{background:var(--karakuri-ink);color:#fff;width:100%}@media (width>=56rem){[data-experience-shell] .karakuri-room__label,[data-experience-shell] .work-bay{width:min(100% - 2.5rem,80rem)}[data-experience-shell] .experience-panel__body--company,[data-experience-shell] .experience-panel__body--jobs,[data-experience-shell] .experience-panel__body--cases,[data-experience-shell] .experience-panel__body--workflow{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr)}[data-experience-shell] .experience-panel__body--cases .case-selector{grid-area:1/1}[data-experience-shell] .experience-panel__body--cases .case-auto-note{grid-area:2/1}[data-experience-shell] .experience-panel__body--cases .case-machines{grid-area:1/2/span 2}}@media (width<=55.99rem){[data-experience-shell] .work-bay{max-width:36rem}[data-experience-shell] .experience-panel__header>span{max-width:10rem}}@media (width<=32rem){[data-experience-shell] .cartridge-selector{width:51%;padding:.36rem;top:3rem;left:.55rem}[data-experience-shell] .cartridge-selector>p{display:none}[data-experience-shell] .cartridge-selector__dial{margin-top:.22rem}[data-experience-shell] .cartridge-selector :is(label,.cartridge-selector__game){text-align:center;grid-template-columns:1fr;place-items:center;gap:.05rem;min-height:3.05rem}[data-experience-shell] .cartridge-selector :is(label,.cartridge-selector__game) strong{max-width:100%;font-size:.4rem}[data-experience-shell] .cartridge-selector__label-full{display:none}[data-experience-shell] .cartridge-selector__label-compact{display:inline}[data-experience-shell] .cartridge-selector :is(label,.cartridge-selector__game)>span{width:1.3rem}[data-experience-shell] .cartridge-dispatch{width:37%;top:4.25rem;right:.55rem}[data-experience-shell] .cartridge-dispatch__payload{min-height:8.8rem}[data-experience-shell] .cartridge-dispatch article{padding:.4rem}[data-experience-shell] .cartridge-dispatch article>span{display:none}[data-experience-shell] .cartridge-dispatch h2{font-size:.64rem}[data-experience-shell] .cartridge-dispatch a{padding:.3rem;font-size:.43rem}[data-experience-shell] .work-bay__header,[data-experience-shell] .experience-panel__header{align-items:flex-start}[data-experience-shell] .experience-panel__header{flex-direction:column}[data-experience-shell] .experience-panel__header>span{text-align:left;max-width:none}[data-experience-shell] .work-bay__slot{grid-template-columns:minmax(0,1fr)}[data-experience-shell] .work-bay__ready{display:none}[data-experience-shell] .work-bay__slot article{grid-template-columns:minmax(0,1fr)}[data-experience-shell] .work-bay__slot article strong{grid-row:auto}[data-experience-shell] .choice-bank>div,[data-experience-shell] .case-selector,[data-experience-shell] .workflow-console fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}[data-experience-shell] .assembly-modules{grid-template-columns:repeat(3,minmax(0,1fr))}[data-experience-shell] .assembly-routes{display:none}[data-experience-shell] .company-input-rail{grid-template-columns:repeat(2,minmax(0,1fr))}[data-experience-shell] .company-related>div,[data-experience-shell] .company-consultation dl>div{grid-template-columns:minmax(0,1fr)}[data-experience-shell] .company-proposal__actions{grid-template-columns:minmax(0,1fr);display:grid}[data-experience-shell] .company-proposal__actions :is(button,a){width:100%}[data-experience-shell] .nojs-job-composer__axes,[data-experience-shell] .nojs-job-composer>ul{grid-template-columns:minmax(0,1fr)}[data-experience-shell] .job-composer-machine{min-height:0;padding:.5rem}[data-experience-shell] .job-blueprint{grid-template-columns:3.35rem minmax(0,1fr) 3.35rem;gap:.28rem .35rem;min-height:14.5rem;padding:.45rem}[data-experience-shell] .job-configuration-card{width:calc(100% - 1.4rem)}[data-experience-shell] .job-configuration-card dl{grid-template-columns:minmax(0,1fr)}[data-experience-shell] .job-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-experience-shell] .job-result-actions button{min-width:0}[data-experience-shell] .case-machine{min-height:0}[data-experience-shell] .case-machine__rail{width:3px;height:auto;top:1.8rem;bottom:5rem;left:1.5rem}[data-experience-shell] .case-machine ol{grid-template-columns:minmax(0,1fr);padding-top:0}[data-experience-shell] .case-machine li{grid-template-columns:2rem 4.8rem minmax(0,1fr);align-items:center;min-height:3.5rem}[data-experience-shell] .case-approval-gate{grid-column:1/-1;width:min(100% - 2rem,15rem);margin-left:2rem}[data-experience-shell] .workflow-track ol{grid-template-columns:repeat(2,minmax(0,1fr))}[data-experience-shell] .workflow-track li:not(:last-child):after{display:none}[data-experience-shell] .workflow-machine__approval{flex-direction:column;align-items:flex-start}}@media (width<=24rem){[data-experience-shell] .job-module-bank__dial{grid-template-columns:repeat(2,minmax(0,1fr))}[data-experience-shell] .job-composer-actions,[data-experience-shell] .job-result-actions{grid-template-columns:minmax(0,1fr)}[data-experience-shell] .job-reset-button{width:100%}[data-experience-shell] .job-blueprint{grid-template-columns:2.7rem minmax(0,1fr) 2.7rem}[data-experience-shell] .job-drive__flywheel{width:2.45rem}[data-experience-shell] .job-approval-gate strong,[data-experience-shell] .job-output-rollers span:nth-child(2){display:none}[data-experience-shell] .job-composer-machine[data-composer-phase=inspecting] .job-configuration-card{width:calc(100% - 1.4rem)}}@media (forced-colors:active){[data-experience-shell] .cartridge-selector label:has(input:checked),[data-experience-shell] .choice-bank label:has(input:checked),[data-experience-shell] .job-module-bank label:has(input:checked),[data-experience-shell] .case-selector label:has(input:checked),[data-experience-shell] .workflow-console label:has(input:checked),[data-experience-shell] .assembly-modules li[data-active]{outline-offset:2px;outline:2px solid highlight}[data-experience-shell] .case-approval-gate,[data-experience-shell] .case-approval-gate__pivot,[data-experience-shell] .case-approval-gate__pawl,[data-experience-shell] .case-approval-gate__stamp{color:mark;forced-color-adjust:none;border-color:mark}[data-experience-shell] .case-approval-gate__pawl{background:mark}[data-experience-shell] .case-approval-gate__pivot,[data-experience-shell] .case-approval-gate__stamp{background:canvas}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .karakuri-room-world,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .cartridge-dispatch article,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .cartridge-dispatch__payload,:where(html:not([data-motion-policy=always])) body:not(:has([data-homepage-experience])) .company-answer-transfer,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .work-bay__slot article,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .assembly-drive__rail,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .assembly-drive__gear,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .assembly-routes path,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .assembly-modules li,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .company-input-rail li,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .company-flow-preview i,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .company-flow-preview b,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .company-proposal,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .case-approval-gate__pawl,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .case-approval-gate__stamp,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .case-approval-gate__status,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .job-drive__flywheel,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .job-drive__clutch,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .job-module-slot,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .job-approval-gate:before,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .job-output-rollers span,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .job-configuration-card,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .job-motion-route,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .job-motion-route li,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .job-configuration-card:after,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .workflow-machine__drive span,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .workflow-track,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .workflow-track li,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .workflow-track--after:before,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience]) .workflow-machine__approval{transition:none!important;animation:none!important}:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience])[data-transfer-phase=eject] .cartridge-dispatch__payload,:where(html:not([data-motion-policy=always])) [data-experience-shell]:not([data-homepage-experience])[data-transfer-phase=shift] .cartridge-dispatch__payload{opacity:1;transform:none}}[data-karakuri-details]{background:var(--color-surface,#f7f7f3);min-height:100svh;color:var(--color-text,#111817)}[data-karakuri-lab]{--karakuri-type-body:clamp(1rem, .96rem + .18vw, 1.125rem);--karakuri-type-control:clamp(.875rem, .84rem + .14vw, 1rem);--karakuri-type-meta:.75rem}[data-karakuri-lab] .karakuri-composition{gap:.85rem;min-height:auto;padding-block:2rem 1.5rem}@supports (height:100dvh){[data-karakuri-lab] .karakuri-composition{min-height:auto}}[data-karakuri-lab] .karakuri-copy__desktop{gap:.9rem;margin-top:1rem;display:grid}[data-karakuri-lab] .karakuri-copy__desktop p{color:var(--karakuri-muted);font-size:var(--karakuri-type-body);margin:0;line-height:1.75}[data-karakuri-lab] .karakuri-button,[data-experience-shell] .mechanical-button{font-size:var(--karakuri-type-control)}[data-karakuri-lab] .karakuri-mechanism figcaption{font-size:var(--karakuri-type-control);gap:.35rem;padding:.65rem .75rem;line-height:1.6}[data-experience-shell] .cartridge-selector legend,[data-experience-shell] .cartridge-selector>p{font-size:var(--karakuri-type-meta)}[data-experience-shell] .cartridge-selector :is(label,.cartridge-selector__game){min-height:3.5rem;padding:.45rem}[data-experience-shell] .cartridge-selector :is(label,.cartridge-selector__game) strong{font-size:var(--karakuri-type-control);line-height:1.35}[data-experience-shell] .cartridge-selector__name,[data-experience-shell] .cartridge-dispatch article>small{font-size:var(--karakuri-type-meta)}[data-experience-shell] .cartridge-dispatch article{gap:.4rem;padding:.75rem}[data-experience-shell] .cartridge-dispatch p{font-size:var(--karakuri-type-meta)}[data-experience-shell] .cartridge-dispatch h2{font-size:clamp(1.05rem,1rem + .35vw,1.3rem)}[data-experience-shell] .cartridge-dispatch article>span{font-size:var(--karakuri-type-control);line-height:1.6}[data-experience-shell] .cartridge-dispatch a{font-size:var(--karakuri-type-control);padding:.65rem}[data-karakuri-lab] .karakuri-boundary,[data-karakuri-lab] .karakuri-boundary strong,[data-karakuri-lab] .karakuri-lab__footer,[data-experience-shell] .work-bay__header p,[data-experience-shell] .work-bay__slot article p,[data-experience-shell] .work-bay__slot article span,[data-experience-shell] .work-bay__ready,[data-experience-shell] .experience-panel__header p,[data-experience-shell] .experience-panel__header>span{font-size:var(--karakuri-type-meta)}[data-experience-shell] .work-bay__slot article strong{font-size:1.05rem}[data-experience-shell] .experience-panel__header h3{font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem)}[data-experience-shell] .experience-disclosure{border-left:3px solid var(--karakuri-blue);background:var(--karakuri-blue-soft);color:var(--karakuri-muted);font-size:var(--karakuri-type-control);grid-column:1/-1;margin:0;padding:.75rem;line-height:1.65}[data-experience-shell] .console-instruction,[data-experience-shell] .console-note,[data-experience-shell] .job-console>p,[data-experience-shell] .case-auto-note{font-size:var(--karakuri-type-control);line-height:1.65}[data-experience-shell] .choice-bank legend,[data-experience-shell] .case-selector legend,[data-experience-shell] .workflow-console legend,[data-experience-shell] .job-module-bank legend{font-size:var(--karakuri-type-control);line-height:1.45}[data-experience-shell] .choice-bank label,[data-experience-shell] .case-selector label,[data-experience-shell] .workflow-console label{min-height:3rem;font-size:var(--karakuri-type-control);padding:.6rem;line-height:1.45}[data-experience-shell] .case-selector label strong,[data-experience-shell] .workflow-console label strong{font-size:var(--karakuri-type-control)}[data-experience-shell] .company-console__intro span,[data-experience-shell] .company-console__intro small,[data-experience-shell] .company-console__status{font-size:var(--karakuri-type-control);line-height:1.6}[data-experience-shell] .company-question legend>span,[data-experience-shell] .company-question legend>strong{font-size:var(--karakuri-type-control)}[data-experience-shell] .company-input-rail small{font-size:var(--karakuri-type-meta)}[data-experience-shell] .company-input-rail strong,[data-experience-shell] .assembly-modules li strong,[data-experience-shell] .company-question__previous{font-size:var(--karakuri-type-control)}[data-experience-shell] .company-proposal>header p,[data-experience-shell] .company-consultation>header p{font-size:var(--karakuri-type-meta)}[data-experience-shell] .company-proposal>header>span,[data-experience-shell] .company-consultation>p,[data-experience-shell] .company-profile-block p{font-size:var(--karakuri-type-control);line-height:1.65}[data-experience-shell] .company-proposal__notice,[data-experience-shell] .company-proposal__privacy{border-left:3px solid var(--karakuri-blue);background:var(--karakuri-blue-soft);font-size:var(--karakuri-type-control);margin:.8rem 0 0;padding:.75rem;line-height:1.65}[data-experience-shell] .company-proposal__privacy{border-left-color:var(--karakuri-red);background:var(--karakuri-red-soft)}[data-experience-shell] .company-related h5{font-size:var(--karakuri-type-control)}[data-experience-shell] .company-related :is(p,li),[data-experience-shell] .company-consultation :is(dt,dd){font-size:var(--karakuri-type-body);line-height:1.65}[data-experience-shell] .company-related article>span{font-size:var(--karakuri-type-meta)}[data-experience-shell] .company-related article>strong,[data-experience-shell] .company-related button,[data-experience-shell] [data-company-copy-status]{font-size:var(--karakuri-type-control)}[data-experience-shell] .job-module-bank__dial{gap:.4rem}[data-experience-shell] .job-module-bank label{min-height:4rem;padding:.55rem .35rem}[data-experience-shell] .job-module-bank label>span,[data-experience-shell] .job-module-bank label small{font-size:var(--karakuri-type-meta)}[data-experience-shell] .job-module-bank label strong{font-size:var(--karakuri-type-control);line-height:1.35}[data-experience-shell] .job-composer-status,[data-experience-shell] .job-compose-button,[data-experience-shell] .job-reset-button,[data-experience-shell] .job-result-actions button{font-size:var(--karakuri-type-control)}[data-experience-shell] .job-module-slot strong,[data-experience-shell] .job-module-slot small,[data-experience-shell] .job-approval-gate,[data-experience-shell] .job-composer-machine__header{font-size:var(--karakuri-type-meta)}[data-experience-shell] .job-configuration-card h4{font-size:1.2rem;line-height:1.45}[data-experience-shell] .job-configuration-card__copy{font-size:var(--karakuri-type-body);line-height:1.65}[data-experience-shell] .job-configuration-card :is(dt,dd),[data-experience-shell] .job-card-route li{font-size:var(--karakuri-type-control);line-height:1.55}[data-experience-shell] .job-card-footer,[data-experience-shell] .job-configuration-card__meta{font-size:var(--karakuri-type-meta);line-height:1.5}[data-experience-shell] .case-machine li>span,[data-experience-shell] .case-machine li>strong,[data-experience-shell] .case-approval-gate b,[data-experience-shell] .case-approval-gate__status{font-size:var(--karakuri-type-meta)}[data-experience-shell] .case-machine li small,[data-experience-shell] .case-machine>p{font-size:var(--karakuri-type-control);line-height:1.65}[data-experience-shell] .case-machine>a{font-size:var(--karakuri-type-control);line-height:1.45}[data-experience-shell] .workflow-track>p,[data-experience-shell] .workflow-machine__drive span,[data-experience-shell] .workflow-machine__approval strong{font-size:var(--karakuri-type-meta)}[data-experience-shell] .workflow-track li,[data-experience-shell] .workflow-machine__approval{font-size:var(--karakuri-type-control);line-height:1.5}[data-experience-shell] .workflow-track--after,[data-experience-shell] .workflow-machine:is([data-demo-phase=stowing],[data-demo-phase=laying],[data-demo-phase=mounting],[data-demo-phase=moving-approval],[data-demo-phase=output],[data-demo-phase=complete]) .workflow-track--before,[data-experience-shell] .workflow-machine[data-transform-state=after] .workflow-track--before{opacity:.62}[data-experience-shell] .workflow-machine__approval{opacity:.7}[data-experience-shell] .company-proposal-section>h5,[data-experience-shell] .company-related>h5,[data-experience-shell] .company-workflow-grid h6,[data-experience-shell] .company-workflow-grid li,[data-experience-shell] .company-kite-support li{font-size:var(--karakuri-type-control)}[data-experience-shell] .company-workflow-grid article>span{font-size:var(--karakuri-type-meta)}[data-experience-shell] .company-related{margin-top:0}@media (width>=56rem){[data-karakuri-lab] .karakuri-composition{grid-template-rows:auto;align-content:start;align-items:start;padding-block:2.25rem 2rem}[data-karakuri-lab] .karakuri-copy{align-self:start;padding-top:.75rem}[data-karakuri-lab] .karakuri-mechanism{width:min(100%,32rem)}}@media (width<=32rem){[data-karakuri-lab] .karakuri-copy__desktop{display:grid}[data-karakuri-lab] .karakuri-button--primary{width:100%;min-width:0}[data-experience-shell] .karakuri-mechanism{display:grid}[data-experience-shell] .karakuri-mechanism__header{grid-row:1}[data-experience-shell] .cartridge-selector{grid-row:2;width:auto;margin:.75rem .75rem 0;padding:.65rem;position:static}[data-experience-shell] .cartridge-selector>p{display:block}[data-experience-shell] .cartridge-selector :is(label,.cartridge-selector__game){text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:.45rem;min-height:4.5rem;padding:.55rem}[data-experience-shell] .cartridge-selector :is(label,.cartridge-selector__game) strong{font-size:var(--karakuri-type-control)}[data-experience-shell] .cartridge-selector__name{font-size:var(--karakuri-type-meta)}[data-experience-shell] .cartridge-selector__label-full{display:inline}[data-experience-shell] .cartridge-selector__label-compact{display:none}[data-experience-shell] .cartridge-dispatch{grid-row:3;width:auto;margin:.75rem;position:static}[data-experience-shell] .cartridge-dispatch__rail{display:none}[data-experience-shell] .cartridge-dispatch__payload{min-height:0}[data-experience-shell] .cartridge-dispatch article{min-height:0;padding:.85rem}[data-experience-shell] .cartridge-dispatch article>span{display:block}[data-experience-shell] .cartridge-dispatch h2{font-size:1.2rem}[data-experience-shell] .cartridge-dispatch a{font-size:var(--karakuri-type-control);margin-top:.4rem;padding:.7rem}[data-experience-shell] .karakuri-mechanism__svg{grid-row:4}[data-experience-shell] .karakuri-mechanism figcaption{grid-row:5}[data-experience-shell] .company-proposal__header,[data-experience-shell] .company-workflow-grid{grid-template-columns:minmax(0,1fr)}[data-experience-shell] .company-proposal__header>button,[data-experience-shell] .company-proposal__header>span{grid-column:1;width:100%}[data-experience-shell] .job-module-bank__dial{grid-template-columns:repeat(2,minmax(0,1fr))}[data-experience-shell] .job-module-bank label{min-height:4.35rem}[data-experience-shell] .case-machine li{grid-template-columns:2rem 5.8rem minmax(0,1fr);min-height:4.6rem}[data-experience-shell] .workflow-track--after,[data-experience-shell] .workflow-machine:is([data-demo-phase=stowing],[data-demo-phase=laying],[data-demo-phase=mounting],[data-demo-phase=moving-approval],[data-demo-phase=output],[data-demo-phase=complete]) .workflow-track--before,[data-experience-shell] .workflow-machine[data-transform-state=after] .workflow-track--before{transform:none}}html:has(.mechanical-site){scrollbar-gutter:stable}html[data-mechanical-room-open]{overscroll-behavior:none;overflow:hidden}.candidate-site.mechanical-site [data-experience-shell] .karakuri-room-world{will-change:auto;transition:none;display:block;transform:none}.candidate-site.mechanical-site [data-experience-shell] .karakuri-room-viewport{overflow:visible}.candidate-site.mechanical-site [data-experience-shell] [data-mechanical-room]{--room-inset:18px;inset:calc(var(--room-viewport-top,0px) + var(--room-inset)) var(--room-inset) auto auto;width:min(1320px, calc(100% - 2 * var(--room-inset)));height:calc(var(--room-viewport-height,100dvh) - 2 * var(--room-inset));color:#152d43;overscroll-behavior:contain;background:#fafaf6;border:1px solid #27475e;border-radius:5px;min-width:0;max-width:none;max-height:none;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 12px 48px #10253640}.candidate-site.mechanical-site [data-experience-shell] [data-mechanical-room]:not([open]){display:none}[data-mechanical-room]::backdrop{background:#10253655}.candidate-site.mechanical-site [data-mechanical-room] .work-bay{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__toolbar{background:#f1f3ee;border-bottom:1px solid #8195a5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:12px 18px;display:grid}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__slot{background:0 0;border:0;min-height:56px;margin:0}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__slot article{display:block}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__slot article[hidden]{display:none}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__cartridge-title{margin:4px 0;font-size:clamp(1rem,2vw,1.45rem);line-height:1.4}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__slot article span{display:none}.candidate-site.mechanical-site [data-mechanical-room] [data-room-back]{align-self:center;min-width:110px;min-height:44px;margin:0;font-size:.875rem}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__panels{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin:0;padding:18px;scroll-padding-block:16px;overflow:auto}.candidate-site.mechanical-site [data-mechanical-room] .experience-panel{min-height:0}@media (width<=700px){.candidate-site.mechanical-site [data-experience-shell] [data-mechanical-room]{--room-inset:0px;border-radius:0}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__toolbar{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left));gap:8px}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__slot{min-height:54px;padding:0 0 0 12px}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__slot-rail,.candidate-site.mechanical-site [data-mechanical-room] .work-bay__slot-clamp{display:none}.candidate-site.mechanical-site [data-mechanical-room] .work-bay__panels{padding:10px max(8px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.candidate-site.mechanical-site [data-mechanical-room] [data-room-back]{min-width:88px;padding-inline:10px}}[data-experience-shell] .karakuri-nojs-experiences .nojs-company-consultant{overflow-wrap:anywhere;grid-column:1/-1;padding:clamp(.75rem,2vw,1.5rem);font-size:1rem;line-height:1.7}[data-experience-shell] .karakuri-nojs-experiences .nojs-company-consultant :is(p,span){color:var(--karakuri-ink);font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:normal;margin-block:.6rem}[data-experience-shell] .karakuri-nojs-experiences .nojs-company-consultant h3{font-size:1.4rem}.nojs-company-example{border-top:1px solid var(--karakuri-line);margin-top:1.5rem;padding-top:1rem}.nojs-company-example h4{margin-block:.4rem;font-size:1.6rem}.nojs-company-consultant summary{font-size:inherit;cursor:pointer;font-weight:700}.nojs-company-consultant details{margin-block:.75rem}.nojs-company-consultant :is(ul,ol){padding-inline-start:1.2rem}.nojs-company-consultant .nojs-company-source{white-space:pre-line}.machine-chat{right:max(20px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:80;color:#172e43;font-family:system-ui,Yu Gothic,sans-serif;font-size:14px;line-height:1.6;position:fixed}.machine-chat *,.machine-chat :before,.machine-chat :after{box-sizing:border-box}.machine-chat [hidden]{display:none!important}.machine-chat button,.machine-chat textarea{font:inherit}.machine-chat button{cursor:pointer}.machine-chat button:disabled{cursor:default;opacity:.55}.machine-chat :is(button,a,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #bd590b}.machine-chat__launcher{color:#f7f3e8;text-align:left;background:linear-gradient(125deg,#344d60,#132c41 68%);border:3px double #738797;border-radius:5px;align-items:center;gap:12px;min-height:66px;padding:10px 18px 10px 12px;display:flex;box-shadow:inset 0 0 0 3px #0c2238,0 5px #a2acaf,0 8px 20px #152d4326}.machine-chat__launcher:hover{border-color:#dcb88d}.machine-chat__launcher small{letter-spacing:.09em;color:#d0d9de;font-size:10px;display:block}.machine-chat__launcher strong{letter-spacing:.07em;font-size:15px;display:block}.machine-chat__gear{color:#f0c68e;background:#12293c;border:3px double #91a0a6;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:29px;line-height:1;display:grid}.machine-chat__lamp{background:#f6c684;border:1px solid #98623a;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 3px #f6c68415}.machine-chat__head{color:#faf5e9;background:linear-gradient(120deg,#354c5e,#152d42);border-bottom:4px double #b3bdbb;flex:none;align-items:center;gap:10px;padding:15px 12px;display:flex;position:relative}.machine-chat__head:before,.machine-chat__head:after{content:"−";color:#203547;background:#c3ccc9;border-radius:50%;width:5px;height:5px;font-size:6px;line-height:5px;position:absolute;top:3px}.machine-chat__head:before{left:4px}.machine-chat__head:after{right:4px}.machine-chat__head div{flex:1;min-width:0}.machine-chat__head p{color:#d4bc95;letter-spacing:.1em;margin:0;font:9px/1.6 ui-monospace,monospace}.machine-chat__head h2{margin:2px 0 0;font-family:Yu Mincho,serif;font-size:17px;font-weight:700}.machine-chat__head button{color:#fff6df;background:#1b3448;border:1px solid #8397a2;border-radius:3px;flex:none;width:44px;height:44px;padding:0;font-size:26px}.machine-chat__meter{background:#e1e6e2;border-bottom:1px solid #aab8bd;flex:none;align-items:center;gap:9px;padding:8px 12px;font-size:11px;display:flex}.machine-chat__meter>:last-child{color:#657b86;margin-left:auto}.machine-chat__feed{overscroll-behavior:contain;scrollbar-width:thin;background-color:#f7f7ef;background-image:linear-gradient(#71889709 1px,#0000 1px),linear-gradient(90deg,#71889709 1px,#0000 1px);background-size:18px 18px;flex:1;min-height:60px;padding:18px 14px 4px;overflow-y:auto}.machine-chat__message{overflow-wrap:anywhere;background:#fffef8;border:1px solid #c2c9c6;border-left:3px solid #718899;width:fit-content;max-width:100%;margin:0 16px 16px 0;padding:10px 12px;box-shadow:2px 3px #dce1db}.machine-chat__message small{letter-spacing:.05em;color:#536877;font-size:10px;font-weight:600;display:block}.machine-chat__message p{white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.85}.machine-chat__message.user{background:#e5eced;border-left-color:#2e536a;margin-left:auto;margin-right:0}.machine-chat__message.error{background:#fff1de;border-left-color:#a25b20}.machine-chat a{color:#254f6b;text-underline-offset:3px}.machine-chat__message a{margin-top:8px;font-size:12px;display:block}.machine-chat__suggestions{border-top:1px dashed #b3bfc1;flex-wrap:wrap;flex:none;gap:6px;padding:8px 12px;display:flex}.machine-chat__suggestions button{color:#304c60;background:#fdfcf6;border:1px solid #9bacb3;border-radius:2px;min-height:36px;padding:7px 9px;font-size:11px}.machine-chat__form{background:#e8ebe5;border-top:3px double #a0b0b6;flex:0 auto;min-height:100px;padding:10px 12px 12px;overflow-y:auto}.machine-chat__form label{margin-bottom:5px;font-size:11px;font-weight:700;display:block}.machine-chat__inputrow{align-items:stretch;gap:7px;display:flex}.machine-chat__inputfield{flex:1;min-width:0;position:relative}.machine-chat__inputfield textarea{display:block}.machine-chat__input-orbit{pointer-events:none;opacity:0;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;overflow:visible}.machine-chat__input-orbit rect{fill:none;stroke:#d87416;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-dasharray:20 80;animation:3s linear infinite paused chat-orbit}.machine-chat textarea:focus-visible{border-color:#bd590b;outline:none}.machine-chat[data-input-hint=true] .machine-chat__input-orbit{opacity:1}.machine-chat[data-input-hint=true] .machine-chat__input-orbit rect{animation-play-state:running}.machine-chat textarea{resize:vertical;color:#172e43;background:#fffef8;border:1px solid #96a7af;border-radius:2px;flex:1;width:100%;min-width:0;min-height:60px;max-height:130px;padding:9px;font-size:16px;line-height:1.5}.machine-chat__inputrow button{color:#fff8e9;background:#18364d;border:3px double #8094a0;border-radius:2px;flex:none;align-self:stretch;padding:8px 12px;font-size:13px}.machine-chat__form>p{color:#485d6c;margin:7px 0;font-size:10px;line-height:1.6}.machine-chat__privacy{font-size:11px}.machine-chat__privacy summary{cursor:pointer;width:fit-content;padding:3px 0}.machine-chat__privacy p{margin:5px 0;line-height:1.7}.machine-chat__form>a{padding-top:5px;font-size:11px;display:inline-block}.machine-chat:is([data-state=sending],[data-state=queued],[data-state=running]) .machine-chat__head .machine-chat__gear{animation:6s linear infinite chat-turn}.machine-chat:is([data-state=sending],[data-state=queued],[data-state=running]) .machine-chat__lamp{animation:1.5s ease-in-out infinite chat-pulse}.machine-chat[data-state=error] .machine-chat__lamp{background:#c57545}@keyframes chat-turn{to{transform:rotate(360deg)}}@keyframes chat-pulse{50%{opacity:.4}}.machine-chat__launcher{isolation:isolate;position:relative}.machine-chat__orbit{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;overflow:visible}.machine-chat__orbit rect{fill:none;stroke:#ffce87;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-dasharray:15 85;animation:3s linear infinite chat-orbit}@keyframes chat-orbit{to{stroke-dashoffset:-100px}}.machine-chat__stage{width:50%;inset:0 0 0 auto;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);color:#172e43;background:0 0;border:0;max-width:none;max-height:none;margin:0;padding:0;position:fixed;bottom:auto;overflow:hidden}.machine-chat__stage::backdrop{background:#0c24333d}.machine-chat__stage:focus{outline:none}.machine-chat__panel{background:#f8f8f1;border:4px double #7f939f;border-radius:0;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 5px #d2d9d7}.machine-chat__head{padding:max(22px, env(safe-area-inset-top)) 34px 18px;gap:12px}.machine-chat__head h2{font-size:clamp(17px,1.5vw,23px)}.machine-chat__feed{min-height:48px;padding:26px 30px 10px}.machine-chat__message{margin-bottom:24px;padding:15px 18px}.machine-chat__message p{font-size:15px;line-height:1.9}.machine-chat__suggestions{padding:10px 28px}.machine-chat__form{padding:14px 28px max(24px, env(safe-area-inset-bottom));flex-shrink:0;max-height:45%}.machine-chat__form>button{color:#23465e;background:#f9faf4;border:1px solid #8298a4;border-radius:2px;min-height:36px;margin:8px 6px 0 0;padding:5px 10px;font-size:12px}.machine-chat__inputrow button{min-width:72px}.machine-chat__rig{z-index:2;pointer-events:none;position:absolute;inset:0}.machine-chat__rail{background:linear-gradient(90deg,#d0d6d1,#f6f4dc 35%,#7a919e 60%,#233f52);border:1px solid #456173;position:absolute;box-shadow:0 0 0 2px #a7b4b8}.machine-chat__rail--vertical{transform-origin:bottom;width:7px;top:22px;bottom:22px;right:16px}.machine-chat__rail--horizontal{transform-origin:100%;background:linear-gradient(#d0d6d1,#f6f4dc 35%,#7a919e 60%,#233f52);height:7px;top:16px;left:22px;right:22px}.machine-chat__corner{width:38px;height:38px;position:absolute}:is(.machine-chat__corner,.machine-chat__launcher-gear) svg{width:100%;height:100%;animation:6s linear infinite chat-turn}.machine-chat__corner--tr{top:1px;right:1px}.machine-chat__corner--tl{top:1px;left:1px}.machine-chat__corner--bl{bottom:1px;left:1px}.machine-chat__corner--br{bottom:1px;right:1px}.machine-chat__corner:nth-of-type(2n) svg{animation-direction:reverse}@keyframes chat-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes chat-span{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chat-gear-arrive{0%{opacity:0}to{opacity:1}}.machine-chat:is([data-expansion=open],[data-expansion=closing]) .machine-chat__launcher{visibility:hidden}.machine-chat[data-suspended=true] *{animation-play-state:paused!important}@media (width<=767px){.machine-chat{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.machine-chat__stage{width:100%}.machine-chat__head{padding:max(25px, env(safe-area-inset-top)) 23px 12px;flex-wrap:wrap;gap:6px}.machine-chat__head .machine-chat__gear{display:none}.machine-chat__head div{min-width:140px}.machine-chat__head h2{font-size:17px}.machine-chat__head p{font-size:8px}.machine-chat__head button[data-chat-close]{width:38px;height:38px}.machine-chat__meter{padding-inline:24px}.machine-chat__feed{padding:16px 24px 6px}.machine-chat__message{margin-right:6px;padding:10px 12px}.machine-chat__message p{font-size:14px}.machine-chat__suggestions{padding:8px 24px}.machine-chat__form{padding:10px 24px max(26px, env(safe-area-inset-bottom));max-height:48%}.machine-chat__inputrow button{min-width:54px;padding:8px}}@media (height<=550px){.machine-chat__suggestions{display:none}.machine-chat__head{padding-block:8px}.machine-chat__form{max-height:48%;padding-block:6px 22px}.machine-chat textarea{min-height:44px}}@media (width>=768px) and (width<=1023px){.machine-chat__head{gap:7px;padding-inline:24px}.machine-chat__head>.machine-chat__gear{display:none}.machine-chat__head h2{font-size:17px}.machine-chat__head p{font-size:8px}}.machine-chat__panel{width:auto;height:auto;box-shadow:none;background:0 0;border:1px solid #8398a3;inset:20px}.machine-chat__stage:before{content:"";transform-origin:top;background:#f8f8f1;border:1px solid #8398a3;position:absolute;inset:20px}.machine-chat__head{padding:max(18px, env(safe-area-inset-top)) 18px 16px}.machine-chat__head:before,.machine-chat__head:after{display:none}.machine-chat__feed{padding-inline:18px}.machine-chat__form{padding-inline:18px;padding-bottom:max(18px, env(safe-area-inset-bottom))}.machine-chat__suggestions{padding-inline:18px}.machine-chat__corner{contain:none}:is(.machine-chat__corner,.machine-chat__launcher-gear) svg{overflow:visible}.machine-chat__corner--bl{display:none}.machine-chat__orbit rect{stroke-width:3px;stroke-dasharray:20 80}.machine-chat[data-expansion=opening] .machine-chat__corner--br{animation:.12s ease-out both chat-drive}.machine-chat[data-expansion=opening] .machine-chat__corner--br svg{animation-duration:.6s}.machine-chat[data-expansion=opening] .machine-chat__rail--vertical{animation:.25s ease-out .12s both chat-rise}.machine-chat[data-expansion=opening] .machine-chat__rail--horizontal{animation:.21s ease-out .37s both chat-span}.machine-chat[data-expansion=opening] .machine-chat__corner--tr{animation:70ms .33s both chat-gear-arrive}.machine-chat[data-expansion=opening] .machine-chat__corner--tl{animation:70ms .54s both chat-gear-arrive}.machine-chat[data-expansion=opening] .machine-chat__stage:before{animation:.27s ease-out .58s both chat-rise}.machine-chat[data-expansion=opening] .machine-chat__panel{animation:.15s ease-out .85s both chat-content}@keyframes chat-drive{0%{transform:translate(var(--launch-dx,0px), var(--launch-dy,0px))}to{transform:translate(0)}}@keyframes chat-content{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1023px){.machine-chat__head{padding:max(16px, env(safe-area-inset-top)) 10px 12px;gap:6px}.machine-chat__head div{min-width:0}.machine-chat__head h2{font-size:16px}.machine-chat__head>.machine-chat__gear{display:none}.machine-chat__feed,.machine-chat__suggestions,.machine-chat__form,.machine-chat__meter{padding-inline:10px}}.machine-chat__head{padding-top:max(24px, env(safe-area-inset-top))}:is(.machine-chat__corner,.machine-chat__launcher-gear) svg{fill:#fffef8;stroke:#303638;stroke-width:1.4px;will-change:transform}:is(.machine-chat__corner,.machine-chat__launcher-gear) .machine-chat__pitch{fill:none;stroke-dasharray:2 3;stroke-width:.7px}:is(.machine-chat__corner,.machine-chat__launcher-gear) .machine-chat__spokes{fill:none;stroke-width:1px}.machine-chat__rail{background:#fffef8;border-color:#303638;box-shadow:0 0 0 1px #777}.machine-chat[data-expansion=opening] :is(.machine-chat__rail,.machine-chat__panel),.machine-chat[data-expansion=opening] .machine-chat__stage:before{will-change:transform, opacity}.machine-chat__launcher-gear{color:#303638;background:0 0;border:0}.machine-chat__brand{object-fit:contain;background:0 0;flex:none;width:40px;height:40px}.machine-chat__footer{padding:8px 24px max(8px, env(safe-area-inset-bottom)) 12px;background:#e8ebe5;border-top:1px solid #a0b0b6;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.machine-chat__footer button{color:#fff6df;background:#1b3448;border:1px solid #8397a2;border-radius:3px;min-width:80px;min-height:44px;padding:6px 16px;font-size:14px}.machine-chat__form{padding-bottom:8px}.machine-chat[data-expansion=closing] .machine-chat__panel{animation:70ms ease-in both chat-content-away}.machine-chat[data-expansion=closing] .machine-chat__stage:before{animation:.12s ease-in 70ms both chat-paper-away}.machine-chat[data-expansion=closing] .machine-chat__rail--horizontal{animation:.11s ease-in .19s both chat-span-away}.machine-chat[data-expansion=closing] .machine-chat__corner--tl{animation:40ms .19s both chat-corner-away}.machine-chat[data-expansion=closing] .machine-chat__rail--vertical{animation:.13s ease-in .3s both chat-rise-away}.machine-chat[data-expansion=closing] .machine-chat__corner--tr{animation:40ms .3s both chat-corner-away}.machine-chat[data-expansion=closing] .machine-chat__corner--br{animation:70ms ease-in .43s both chat-drive-away}@keyframes chat-content-away{0%{opacity:var(--chat-close-opacity,1);transform:var(--chat-close-transform,none)}to{opacity:0;transform:translateY(-5px)}}@keyframes chat-paper-away{0%{opacity:var(--chat-close-paper-opacity,1);transform:var(--chat-close-paper-transform,none)}to{opacity:0;transform:scaleY(0)}}@keyframes chat-span-away{0%{transform:var(--chat-close-transform,none)}to{transform:scaleX(0)}}@keyframes chat-rise-away{0%{transform:var(--chat-close-transform,none)}to{transform:scaleY(0)}}@keyframes chat-corner-away{0%{opacity:var(--chat-close-opacity,1)}to{opacity:0}}@keyframes chat-drive-away{0%{transform:var(--chat-close-transform,none)}to{transform:translate(var(--launch-dx,0px), var(--launch-dy,0px))}}@media (width<=767px){.machine-chat__brand{width:28px;height:28px}.machine-chat__head{padding:12px 10px}.machine-chat textarea{resize:none;min-height:44px}.machine-chat__footer{padding:4px 24px max(4px, env(safe-area-inset-bottom)) 10px}.machine-chat[data-compact=true] .machine-chat__head{padding-block:6px}.machine-chat[data-compact=true] .machine-chat__head p,.machine-chat[data-compact=true] .machine-chat__suggestions,.machine-chat[data-compact=true] .machine-chat__form>label,.machine-chat[data-compact=true] .machine-chat__form>a,.machine-chat[data-compact=true] .machine-chat__privacy{display:none}.machine-chat[data-compact=true] .machine-chat__form{max-height:40%;padding-block:4px}.machine-chat[data-compact=true] .machine-chat__meter{padding-block:3px}.machine-chat[data-compact=true] .machine-chat__feed{padding-block:8px}}@media (height<=550px){.machine-chat__head{padding:6px 10px}.machine-chat__head p,.machine-chat__suggestions,.machine-chat__form>label,.machine-chat__form>a,.machine-chat__privacy{display:none}.machine-chat__form{min-height:0;max-height:40%;padding-block:4px}.machine-chat__meter{padding-block:3px}.machine-chat__feed{padding-block:8px}}@media (width<=767px){.machine-chat__launcher{gap:7px;min-height:48px;padding:6px 10px 6px 7px}.machine-chat__launcher-gear{width:28px;height:28px}.machine-chat__launcher small{letter-spacing:.03em;font-size:8px}.machine-chat__launcher strong{letter-spacing:.03em;font-size:12px}.machine-chat__launcher .machine-chat__lamp{width:7px;height:7px}}.machine-chat__message.assistant{animation:.28s ease-out both chat-reply-arrive}@keyframes chat-reply-arrive{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.machine-chat__waiting{align-items:center;gap:10px;display:flex}.machine-chat__waiting svg{fill:#fffef8;stroke:#36556a;stroke-width:2px;flex:0 0 28px;width:28px;height:28px;animation:3s linear infinite chat-turn}.machine-chat__waiting p{margin:0}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .machine-chat__message.assistant,:where(html:not([data-motion-policy=always])) .machine-chat__waiting svg,:where(html:not([data-motion-policy=always])) .machine-chat__input-orbit rect{animation:none}}.machine-chat .machine-chat__footer button[data-secretary-open]{text-align:left;gap:8px;min-width:0;min-height:44px;padding:6px 10px;font-size:12px;line-height:1.5}.machine-chat .machine-chat__footer button[data-secretary-open] .secretary-entry__gear{flex-basis:22px;width:22px;height:22px}.machine-chat__secretary-label>span{display:inline-block}.machine-chat__footer [data-chat-close]{flex:none}@media (width<=420px){.machine-chat__footer{padding-block:8px max(8px, env(safe-area-inset-bottom));gap:8px}.machine-chat .machine-chat__footer button[data-secretary-open]{flex:1;gap:6px;padding-inline:7px;font-size:11px}.machine-chat__footer [data-chat-close]{min-width:58px;padding-inline:10px}}:is(.candidate-site.mechanical-site,.machine-chat) [data-secretary-open],.candidate-site.mechanical-site [data-homepage-experience] .candidate-actions [data-secretary-open]{color:#f7f3e8;background:linear-gradient(125deg,#344d60,#132c41 68%);border:3px double #738797;border-radius:5px;align-items:center;gap:12px;min-height:56px;padding:10px 16px;font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 0 0 3px #0c2238,0 4px #a2acaf,0 7px 16px #152d4326}:is(.candidate-site.mechanical-site,.machine-chat) [data-secretary-open]:hover,.candidate-site.mechanical-site [data-homepage-experience] .candidate-actions [data-secretary-open]:hover{color:#fffaf0;background:linear-gradient(125deg,#3c596e,#18374f 68%);border-color:#dcb88d}:is(.candidate-site.mechanical-site,.machine-chat) [data-secretary-open]:focus-visible{outline-offset:5px;outline:3px solid #c47736}:is(.candidate-site.mechanical-site,.machine-chat) [data-secretary-open][hidden]{display:none}:is(.candidate-site.mechanical-site,.machine-chat) [data-secretary-open] .secretary-entry__orbit{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;overflow:visible}.secretary-entry__orbit rect{fill:none;stroke:#ffbd75;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:15 85;filter:drop-shadow(0 0 3px #ee922f);animation:3s linear infinite secretary-entry-orbit}:is(.candidate-site.mechanical-site,.machine-chat) [data-secretary-open] .secretary-entry__gear{fill:#fffef8;stroke:#303638;stroke-width:1.4px;flex:0 0 28px;width:28px;height:28px;animation:16s linear infinite secretary-entry-turn}.secretary-entry__pitch{fill:none;stroke-dasharray:2 3;stroke-width:.7px}.secretary-entry__spokes{fill:none;stroke-width:1px}@keyframes secretary-entry-orbit{to{stroke-dashoffset:-100px}}@keyframes secretary-entry-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .candidate-site.mechanical-site [data-secretary-open] .secretary-entry__gear,:where(html:not([data-motion-policy=always])) .secretary-entry__orbit rect{animation:none}}.secretary-desk{--desk-ink:#18364a;--desk-muted:#536873;--desk-paper:#fffcf4;--desk-orange:#ab501f;width:min(1080px,100vw - 48px);max-width:none;max-height:min(900px, calc(var(--secretary-viewport-height,100dvh) - 48px));color:var(--desk-ink);background:var(--desk-paper);border:1px solid #728795;border-radius:6px;margin:auto;padding:0;font:14px/1.7 system-ui,Yu Gothic,sans-serif;position:fixed;overflow:hidden;box-shadow:0 30px 100px #09233559,0 0 0 5px #eff0e3}.secretary-desk::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102735b5}.secretary-desk *,.secretary-desk :before,.secretary-desk :after{box-sizing:border-box}.secretary-desk [hidden]{display:none!important}.secretary-desk h2,.secretary-desk h3,.secretary-desk h4,.secretary-desk p{margin:0}.secretary-desk button,.secretary-desk input,.secretary-desk textarea,.secretary-desk select{font:inherit}.secretary-desk button,.secretary-desk summary{cursor:pointer}.secretary-desk button{-webkit-tap-highlight-color:transparent}.secretary-desk :is(button,a,summary,input,textarea,select):focus-visible{outline-offset:4px;outline:3px solid #ac5020}.secretary-desk h3:focus{outline:none}.secretary-desk input[type=checkbox],.secretary-desk input[type=radio]{accent-color:var(--desk-orange)}.secretary-desk__shell{max-height:min(898px, calc(var(--secretary-viewport-height,100dvh) - 50px));flex-direction:column;display:flex}.secretary-desk__header{color:#fff9e9;background:#19394d;border-bottom:4px double #9caaab;flex:none;align-items:center;gap:15px;padding:19px 26px;display:flex}.secretary-desk__seal{color:#f0d3a0;border:3px double #d3be8f;border-radius:50%;flex:none;justify-content:center;align-items:center;gap:1px;width:44px;height:44px;font:19px/1 Yu Mincho,serif;display:flex;transform:rotate(-8deg)}.secretary-desk__seal span{align-self:center;padding-top:12px;font-size:14px}.secretary-desk__identity{flex:1;min-width:0}.secretary-desk__identity>p{letter-spacing:.18em;color:#c5cbbd;font:9px/1.8 ui-monospace,monospace}.secretary-desk__identity h2{letter-spacing:.09em;font:700 24px/1.6 Yu Mincho,Hiragino Mincho ProN,serif}.secretary-desk__identity h2 span{color:#d2dace;letter-spacing:.12em;margin-left:13px;font:12px/1.6 system-ui,sans-serif}.secretary-desk__demo{color:#ebe7c8;letter-spacing:.1em;border:1px solid #b7c0b3;padding:3px 7px;font:10px/1.5 ui-monospace,monospace}.secretary-desk__close{color:#fff9e9;background:0 0;border:1px solid #6c8796;border-radius:3px;flex:none;width:40px;height:40px;font-size:26px!important;line-height:1!important}.secretary-desk__close:hover{background:#2a4c5d}.secretary-desk__notice{color:#70431f;text-align:center;background:#f0e6d3;border-bottom:1px solid #d1c5ad;flex:none;padding:9px 24px;font-size:11px}.secretary-desk__notice>span{margin-right:6px;font-size:15px}.secretary-desk__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8ea0a8 transparent;min-height:0;overflow-y:auto}.secretary-desk__layout{grid-template-columns:285px minmax(0,1fr);display:grid}.secretary-desk__aside{background-color:#e9ede3;background-image:linear-gradient(#607f6810 1px,#0000 1px),linear-gradient(90deg,#607f6810 1px,#0000 1px);background-size:22px 22px;border-right:1px solid #c4cdbf;padding:33px 25px 28px;position:relative}.secretary-desk .secretary-desk__eyebrow{letter-spacing:.12em;color:#6e7e76;font:9px/1.8 ui-monospace,monospace}.secretary-desk__aside h3{letter-spacing:.07em;margin-top:14px;font:700 28px/1.7 Yu Mincho,Hiragino Mincho ProN,serif}.secretary-desk__intro{color:var(--desk-muted);font-size:12px;line-height:1.9;margin-top:15px!important}.secretary-desk__guide{border-top:1px dashed #aab8ac;align-items:flex-start;gap:10px;margin:27px 0 23px;padding-top:20px;display:flex}.secretary-desk__guide-icon{color:#31525d;background:#f9f7e9;border:1px solid #607c7e;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font:14px/1 Yu Mincho,serif;display:grid}.secretary-desk__guide-name{color:#435f68;font-size:10px;font-weight:700;margin-bottom:5px!important}.secretary-desk__guide [data-secretary-helper]{font-size:12px;line-height:1.9}.secretary-desk__memo{background:#fffdf2;border:1px solid #bcc6b6;padding:15px 14px 27px;position:relative;box-shadow:3px 3px #d5ddce}.secretary-desk__memo dl{margin:9px 0 0}.secretary-desk__memo dl>div{border-bottom:1px solid #e0e4d7;padding:9px 0}.secretary-desk__memo dt{color:#68796e;font-size:9px}.secretary-desk__memo dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.secretary-desk__memo-stamp{color:#996242;letter-spacing:.2em;border:1px solid #a26c48;padding:0 5px;font-size:9px;position:absolute;bottom:8px;right:13px;transform:rotate(-7deg)}.secretary-desk__roles{color:#4d6266;margin-top:29px;font-size:11px}.secretary-desk__roles strong{font-weight:600}.secretary-desk__roles button{color:#244959;background:0 0;border:0;border-bottom:1px solid #9aaba5;margin-top:4px;padding:4px 0;font-size:11px}.secretary-desk__roles button span{margin-left:20px}.secretary-desk__memory{color:#62716b;font-size:10px;line-height:1.8;margin-top:22px!important}.secretary-desk__workspace{min-width:0;padding:27px 38px 25px}.secretary-desk__steps{border-bottom:1px solid #c9d0c3;grid-template-columns:1fr 1.45fr .75fr;gap:8px;margin:0 0 28px;padding:0 0 23px;list-style:none;display:grid}.secretary-desk__steps li{color:#708077;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex;position:relative}.secretary-desk__steps li>span{border:1px solid #c4ccc0;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font:10px/1 ui-monospace,monospace;display:grid}.secretary-desk__steps [aria-current=step]{color:#994719;font-weight:700}.secretary-desk__steps [aria-current=step]>span{color:#fff9e9;background:#a65326;border-color:#a04a1b}.secretary-desk__steps [data-complete=true]>span{color:#385f62;background:#e6eee7;border-color:#55777a}.secretary-desk__workspace section>h3{letter-spacing:.015em;margin-top:7px;font-size:22px;line-height:1.6}.secretary-desk__lead{color:var(--desk-muted);font-size:12px;margin:9px 0 24px!important}.secretary-desk__intents{border:0;margin:0 0 22px;padding:0}.secretary-desk__intents legend{margin-bottom:8px;font-size:12px;font-weight:700}.secretary-desk__intents>div{flex-wrap:wrap;gap:7px;display:flex}.secretary-desk__intents label{flex:1 0 auto;position:relative}.secretary-desk__intents input,.secretary-desk__slot-options input{opacity:0;width:1px;height:1px;position:absolute}.secretary-desk__intents label>span{color:#425963;cursor:pointer;background:#f5f6ed;border:1px solid #b8c4ba;border-radius:3px;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:11px;transition:border-color .12s,background .12s;display:flex}.secretary-desk__intents label small{opacity:.8;font:9px/1 ui-monospace,monospace}.secretary-desk__intents input:checked+span{color:#713e25;background:#f5e7d6;border-color:#9d542f;box-shadow:inset 0 0 0 1px #9d542f}.secretary-desk__intents input:focus-visible+span,.secretary-desk__slot-options input:focus-visible+span{outline-offset:3px;outline:3px solid #ac5020}.secretary-desk__field{margin-bottom:19px}.secretary-desk__field>label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.secretary-desk__field label>span{color:#914722;vertical-align:1px;border:1px solid #bd8e72;border-radius:2px;margin-left:6px;padding:1px 4px;font-size:9px;font-weight:400}.secretary-desk__field label>small,.secretary-desk__schedule h4 small{color:#66796f;margin-left:6px;font-size:10px;font-weight:400}.secretary-desk__field :is(input,textarea){width:100%;min-width:0;color:var(--desk-ink);background:#fffef9;border:1px solid #9eafa7;border-radius:3px;padding:11px 12px;font-size:14px;line-height:1.8;transition:border-color .12s;display:block}.secretary-desk__field input{min-height:47px}.secretary-desk__field textarea{resize:vertical;min-height:90px}.secretary-desk__field #secretary-message{min-height:163px}.secretary-desk__field :is(input,textarea)::placeholder{color:#7c887f;opacity:1}.secretary-desk__field :is(input,textarea):focus{border-color:#a55527}.secretary-desk__field [aria-invalid=true]{background:#fff8ef;border-color:#ac3f24}.secretary-desk__field-meta{color:var(--desk-muted);justify-content:space-between;gap:12px;margin-top:6px;font-size:10px;display:flex}.secretary-desk__field-meta>span{white-space:nowrap;font:10px/1.8 ui-monospace,monospace}.secretary-desk__field-error{color:#a13620;font-size:11px;margin-top:6px!important}.secretary-desk__small-note{color:#65756d;font-size:10px;line-height:1.8;margin-top:10px!important}.secretary-desk__actions{border-top:1px solid #cdd2c5;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:20px;display:flex}.secretary-desk__step-count{letter-spacing:.12em;color:#748179;font:9px/1.8 ui-monospace,monospace}.secretary-desk .secretary-desk__primary{color:#fffaf0;background:#a85427;border:1px solid #86421e;border-radius:3px;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:12px 22px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 3px #743f22}.secretary-desk .secretary-desk__primary:hover:not(:disabled){background:#93451e}.secretary-desk .secretary-desk__primary:disabled{color:#53635b;cursor:default;background:#d6d5c9;border-color:#a5ada2;box-shadow:0 3px #adb3a6}.secretary-desk__back{color:#49656d;background:0 0;border:0;min-height:44px;padding:9px 0;font-size:11px!important}.secretary-desk__field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.secretary-desk__hint{color:var(--desk-muted);font-size:10px;line-height:1.9;margin-top:5px!important}.secretary-desk__meeting-toggle{cursor:pointer;background:#edf1e7;border:1px solid #b7c5b9;border-radius:3px;align-items:center;gap:12px;padding:13px 15px;display:flex}.secretary-desk__meeting-toggle input{flex:none;width:17px;height:17px;margin:0}.secretary-desk__meeting-toggle>span:nth-child(2){flex:1}.secretary-desk__meeting-toggle strong{font-size:12px;display:block}.secretary-desk__meeting-toggle small{color:#597067;margin-top:3px;font-size:10px;display:block}.secretary-desk__schedule{background:#f6f7ed;border:1px solid #bcc9bb;border-top:0;padding:18px 16px 0}.secretary-desk__schedule-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.secretary-desk__schedule-head h4{font-size:12px}.secretary-desk__schedule-head>span{color:#915029;border:1px solid #bd916e;padding:1px 5px;font-size:9px}.secretary-desk__slot-options{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 5px;padding:0;display:grid}.secretary-desk__slot-options label{min-width:0;position:relative}.secretary-desk__slot-options label>span{text-align:center;cursor:pointer;background:#fffef5;border:1px solid #aebfae;border-radius:3px;flex-direction:column;gap:3px;padding:10px 5px;display:flex}.secretary-desk__slot-options strong{font-size:12px}.secretary-desk__slot-options small{font-variant-numeric:tabular-nums;font-size:10px}.secretary-desk__slot-options input:checked+span{background:#f3e6d4;border-color:#9b542b;box-shadow:inset 0 0 0 1px #9b542b}.secretary-desk .secretary-desk__text-button{color:#416570;text-underline-offset:4px;background:0 0;border:0;min-height:38px;padding:7px 0;font-size:11px;text-decoration:underline}.secretary-desk__schedule .secretary-desk__field{margin-top:12px}.secretary-desk__schedule-message{background:#fbf0df;border:1px dashed #b09c7f;margin:15px 0;padding:12px;font-size:11px}.secretary-desk__schedule-message p{margin:5px 0}.secretary-desk__schedule-message button{color:#704522;background:#fffcf3;border:1px solid #a88866;border-radius:3px;margin-top:5px;padding:7px 9px;font-size:11px}.secretary-desk__status{color:#385e50;background:#eaf1e7;border-left:3px solid #799587;padding:10px 13px;font-size:11px;margin-bottom:20px!important}.secretary-desk__review-paper{background:#fffff8;border:1px solid #b8c3b5;padding:0 20px;box-shadow:4px 4px #e8ebdf}.secretary-desk__review-top{color:#5e7467;border-bottom:3px double #acbdb1;justify-content:space-between;gap:8px;padding:12px 0;font-size:10px;display:flex}.secretary-desk__review-top>span:last-child{letter-spacing:.13em;font-family:ui-monospace,monospace}.secretary-desk__review-item{overflow-wrap:anywhere;border-bottom:1px solid #dce1d5;padding:14px 0;font-size:12px}.secretary-desk__review-item:last-child{border-bottom:0}.secretary-desk__review-item>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.secretary-desk__review-item h4{color:#5e7369;font-size:10px;font-weight:400}.secretary-desk__review-item button{color:#47645c;background:#f2f5eb;border:1px solid #c1cabe;border-radius:2px;padding:4px 7px;font-size:10px}.secretary-desk__review-message{white-space:pre-wrap;margin-top:5px!important}.secretary-desk__confirmation{cursor:pointer;align-items:flex-start;gap:10px;margin-top:25px;font-size:12px;display:flex}.secretary-desk__confirmation input{flex:none;width:17px;height:17px;margin:3px 0 0}.secretary-desk__receipt-error{color:#944525;background:#fdf0e5;border:1px solid #b6785e;padding:12px;font-size:12px;margin-top:15px!important}.secretary-desk__done{text-align:center;padding:15px 0}.secretary-desk__done-mark{color:#43705c;background:#edf4e8;border:3px double #819c87;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 22px;font-size:26px;display:grid}.secretary-desk__done .secretary-desk__eyebrow{color:#4d7e62}.secretary-desk__done h3{font-size:21px!important}.secretary-desk__receipt{background:#f3f5e9;border-block:1px dashed #9eaf99;max-width:320px;margin:0 auto 20px;padding:15px}.secretary-desk__receipt>span{color:#627260;font-size:10px;display:block}.secretary-desk__receipt strong{letter-spacing:.2em;color:#4b6956;margin-top:4px;font:19px/1.8 ui-monospace,monospace;display:block}.secretary-desk__receipt p{color:#748170;font-size:9px}.secretary-desk__done-copy{color:#62736b;max-width:350px;font-size:11px;line-height:1.9;margin:0 auto!important}.secretary-desk__done-actions{flex-direction:column;align-items:center;gap:8px;margin-top:25px;display:flex}.secretary-desk__done-actions>.secretary-desk__primary{min-width:200px;margin-bottom:9px}.secretary-desk__fixtures{color:#64746c;border-top:1px dashed #d5d9cd;margin-top:27px;padding-top:12px;font-size:10px}.secretary-desk__fixtures summary{width:fit-content;padding:5px 0}.secretary-desk__fixtures>div{background:#f0f2e8;padding:10px 12px}.secretary-desk__fixtures select{color:#415c50;background:#fffef7;border:1px solid #a4b3a5;width:100%;margin:5px 0 12px;padding:7px;font-size:12px;display:block}.secretary-desk__fixture-check{align-items:center;gap:7px;display:flex}.secretary-desk__fixtures p{margin-top:8px}.secretary-desk__footer{color:#74816f;letter-spacing:.05em;background:#f0f1e7;border-top:1px solid #c5ccbd;flex:none;justify-content:space-between;gap:10px;padding:10px 25px;font:8px/1.8 ui-monospace,monospace;display:flex}.secretary-desk__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.secretary-desk__layout{grid-template-columns:240px minmax(0,1fr)}.secretary-desk__aside{padding:28px 20px}.secretary-desk__workspace{padding:26px}.secretary-desk__aside h3{font-size:25px}.secretary-desk__steps li{gap:5px;font-size:10px}.secretary-desk__steps{gap:5px}.secretary-desk__steps li>span{width:23px;height:23px}.secretary-desk__field-row{grid-template-columns:1fr;gap:0}}@media (width<=720px){.secretary-desk{inset:var(--secretary-viewport-top,0px) 0 auto;width:100%;height:var(--secretary-viewport-height,100dvh);max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}.secretary-desk__shell{height:100%;max-height:100%}.secretary-desk__header{padding:max(11px, env(safe-area-inset-top)) 15px 11px;gap:10px}.secretary-desk__seal{width:36px;height:36px;font-size:16px}.secretary-desk__identity h2{letter-spacing:.04em;font-size:19px}.secretary-desk__identity h2 span{letter-spacing:0;margin-left:5px;font-size:10px}.secretary-desk__identity>p{letter-spacing:.1em;font-size:7px}.secretary-desk__demo{padding:2px 4px;font-size:8px}.secretary-desk__close{width:35px;height:35px;font-size:24px!important}.secretary-desk__notice{text-align:left;padding:7px 14px;font-size:10px;line-height:1.6}.secretary-desk__notice>span{display:none}.secretary-desk__layout{flex-direction:column;display:flex}.secretary-desk__aside{border-bottom:1px solid #c4cdbf;border-right:0;padding:16px 20px}.secretary-desk__aside>.secretary-desk__eyebrow,.secretary-desk__aside>h3,.secretary-desk__intro,.secretary-desk__memo,.secretary-desk__memory{display:none}.secretary-desk__guide{border:0;margin:0;padding:0}.secretary-desk__guide [data-secretary-helper]{font-size:11px;line-height:1.8}.secretary-desk__guide-name{font-size:9px;margin-bottom:2px!important}.secretary-desk__roles{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;font-size:9px;display:flex}.secretary-desk__roles p{display:none}.secretary-desk__roles button{margin-top:0;font-size:10px}.secretary-desk__roles button span{margin-left:10px}.secretary-desk__workspace{padding:22px 20px 25px}.secretary-desk__steps{gap:7px;margin-bottom:22px;padding-bottom:17px}.secretary-desk__steps li{gap:7px;font-size:11px}.secretary-desk__steps li>span{width:25px;height:25px}.secretary-desk__workspace section>h3{font-size:20px}.secretary-desk__lead{font-size:11px;line-height:1.9;margin-bottom:22px!important}.secretary-desk__intents label{flex:1 0 45%}.secretary-desk__intents label:last-child{flex:1 0 100%}.secretary-desk__intents label>span{gap:5px;padding:10px 9px;font-size:11px}.secretary-desk__field :is(input,textarea){font-size:16px}.secretary-desk__field-meta{gap:8px;font-size:9px}.secretary-desk__field-meta>span{font-size:9px}.secretary-desk__actions{gap:10px}.secretary-desk .secretary-desk__primary{gap:14px;padding:12px 16px;font-size:12px}.secretary-desk__step-count{font-size:8px}.secretary-desk__review-paper{padding-inline:15px}.secretary-desk__schedule{padding-inline:12px}.secretary-desk__slot-options{gap:5px}.secretary-desk__slot-options strong{font-size:11px}.secretary-desk__slot-options small{font-size:9px}.secretary-desk__footer{padding:8px 16px max(8px, env(safe-area-inset-bottom));font-size:7px}.secretary-desk__footer>span:last-child{display:none}}@media (width<=360px){.secretary-desk__header{gap:7px;padding-inline:10px}.secretary-desk__seal{display:none}.secretary-desk__workspace{padding-inline:15px}.secretary-desk__intents label{flex-basis:100%}.secretary-desk__actions{flex-wrap:wrap}.secretary-desk__actions>.secretary-desk__primary{flex:1}.secretary-desk__back{font-size:10px!important}}.secretary-desk__fallback{overflow-wrap:anywhere;background:#fff8e9;border:1px solid #a3793e;border-radius:10px;margin-top:24px;padding:20px}.secretary-desk__fallback h3{font-size:16px;line-height:1.6}.secretary-desk__fallback p{margin-block:10px;line-height:1.8}.secretary-desk__fallback :is(button,a){margin:6px 10px 6px 0;display:inline-block}.secretary-desk [data-secretary-challenge]{max-width:100%}.secretary-desk [data-secretary-slot-options]{grid-template-columns:1fr}.secretary-desk [data-secretary-slot-options] label>span{white-space:normal;line-height:1.7}.secretary-desk [data-secretary-service-status],.secretary-desk [data-secretary-schedule-status]{margin-block:10px;font-size:12px;line-height:1.8}.secretary-desk :is([data-secretary-fetch-slots],[data-secretary-reveal],[data-secretary-copy],[data-secretary-mailto]){color:var(--desk-ink);background:#edf0e5;border:1px solid #8a9b93;border-radius:4px;padding:10px 14px;font-size:13px;line-height:1.6;text-decoration:none}.secretary-desk :is([data-secretary-fetch-slots],[data-secretary-reveal],[data-secretary-copy]):disabled{opacity:.6;cursor:wait}.secretary-desk[open]{animation:.36s cubic-bezier(.16,1,.3,1) both secretary-desk-arrive}.secretary-desk[open]::backdrop{animation:.26s ease-out both secretary-desk-veil}.secretary-desk[data-closing=true]::backdrop{animation:.18s ease-in reverse both secretary-desk-veil}.secretary-desk [data-secretary-step]:not([hidden]){--step-offset:18px;animation:.34s cubic-bezier(.16,1,.3,1) both secretary-desk-page}.secretary-desk [data-direction=back] [data-secretary-step]{--step-offset:-18px}.secretary-desk__steps{position:relative}.secretary-desk__steps:after{content:"";transform-origin:0;background:linear-gradient(90deg,#a65326,#dfa663);width:100%;height:2px;transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;transform:scaleX(.32)}.secretary-desk[data-step=contact] .secretary-desk__steps:after{transform:scaleX(.73)}.secretary-desk:is([data-step=review],[data-step=done]) .secretary-desk__steps:after{transform:scaleX(1)}.secretary-desk__steps li,.secretary-desk__steps li>span{transition:color .2s,background-color .2s,border-color .2s}.secretary-desk :is(button,.secretary-desk__intents label>span,.secretary-desk__slot-options label>span){transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.secretary-desk button:active:not(:disabled){transform:translateY(1px)}.secretary-desk__meeting-toggle:has(input:checked){background:#f2eadb;border-color:#9c744e}.secretary-desk__schedule:not([hidden]),.secretary-desk__fallback:not([hidden]),.secretary-desk [data-secretary-address]:not([hidden]){animation:.28s ease-out both secretary-desk-unfold}.secretary-desk__loading{background:#eeefe4;border:1px dashed #b5bfb3;border-radius:4px;align-items:center;gap:16px;margin:12px 0;padding:16px 18px;display:flex}.secretary-desk__loading-wheel{border:4px double #b16c34;border-right-color:#0000;border-radius:50%;flex:0 0 26px;height:26px;animation:1.3s linear infinite secretary-entry-turn}.secretary-desk__loading-tracks{flex:1;gap:7px;display:grid}.secretary-desk__loading-tracks i{background:linear-gradient(90deg,#c5cbbb 25%,#f8f6e7 50%,#c5cbbb 75%) 0 0/240% 100%;border-radius:2px;height:5px;animation:1.6s ease-in-out infinite secretary-desk-scan;display:block}.secretary-desk__loading-tracks i:nth-child(2){width:80%;animation-delay:.1s}.secretary-desk__loading-tracks i:nth-child(3){width:55%;animation-delay:.2s}.secretary-desk [data-secretary-schedule][data-state=loading] [data-secretary-slots]{opacity:.55}.secretary-desk [data-secretary-slots]{transition:opacity .18s}.secretary-desk [data-secretary-slot-options] label{animation:.38s cubic-bezier(.16,1,.3,1) both secretary-desk-candidate;animation-delay:calc(var(--slot-index,0) * 65ms)}.secretary-desk [data-secretary-slot-options] label>span{text-align:left;border-left:3px solid #b6c2b0;flex-flow:wrap;align-items:center;gap:2px 14px;min-height:62px;padding:12px 40px 12px 14px;position:relative;box-shadow:0 2px #d9dfd133}.secretary-desk [data-secretary-slot-options] strong{letter-spacing:.025em;font-size:14px}.secretary-desk [data-secretary-slot-options] small{color:#526971;font-size:12px}.secretary-desk [data-secretary-slot-options] label>span:after{content:"";background:#fffdf5;border:1px solid #a7b6a8;border-radius:50%;width:18px;height:18px;position:absolute;top:calc(50% - 9px);right:13px}.secretary-desk [data-secretary-slot-options] input:checked+span:after{content:"✓";color:#fffaf0;background:#9b542b;border-color:#9b542b;place-items:center;font:12px/1 system-ui,sans-serif;display:grid}.secretary-desk [data-secretary-slot-options] label:hover>span{background:#faf0df;border-color:#9b754e}.secretary-desk [data-secretary-slot-options] input:checked+span{background:#f3e6d4;border-color:#9b542b}.secretary-desk [data-secretary-step=done]:not([hidden]) .secretary-desk__done-mark{animation:.48s cubic-bezier(.16,1,.3,1) both secretary-desk-stamp}.secretary-desk [data-secretary-step=done]:not([hidden]) .secretary-desk__receipt{animation:.4s ease-out 90ms both secretary-desk-unfold}.secretary-desk[data-submitting=true] [data-secretary-submit]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:1s linear infinite secretary-entry-turn}@keyframes secretary-desk-arrive{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes secretary-desk-veil{0%{opacity:0}to{opacity:1}}@keyframes secretary-desk-page{0%{opacity:0;transform:translateX(var(--step-offset))}to{opacity:1;transform:translate(0)}}@keyframes secretary-desk-unfold{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes secretary-desk-candidate{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes secretary-desk-stamp{0%{opacity:0;transform:scale(1.28)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes secretary-desk-scan{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .secretary-desk,:where(html:not([data-motion-policy=always])) .secretary-desk::backdrop,:where(html:not([data-motion-policy=always])) .secretary-desk *,:where(html:not([data-motion-policy=always])) .secretary-desk :before,:where(html:not([data-motion-policy=always])) .secretary-desk :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.candidate-site{isolation:isolate;position:relative}.candidate-site>:is(header,main,footer){z-index:1;position:relative}.candidate-blueprint{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;color:#647d91;opacity:.42;position:absolute;inset:0;overflow:clip}.candidate-blueprint__paper,.candidate-blueprint__depth{position:absolute;inset-inline:0;transform:translateY(0)}.candidate-blueprint__paper{background-image:linear-gradient(#44637f40 1px,#0000 1px),linear-gradient(90deg,#44637f40 1px,#0000 1px),linear-gradient(#44637f21 1px,#0000 1px),linear-gradient(90deg,#44637f21 1px,#0000 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;height:175%;top:-75%}.candidate-blueprint__depth{grid-template-rows:repeat(12,minmax(0,1fr));height:150%;display:grid;top:-50%}.candidate-blueprint__sheet{min-height:0;position:relative;overflow:clip}.candidate-blueprint__drawing{stroke:currentColor;stroke-width:.85px;width:100%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.candidate-blueprint__drawing :is(path,circle){vector-effect:non-scaling-stroke}.candidate-blueprint__datum{opacity:.38;stroke-width:.65px;stroke-dasharray:20 5 3 5}.candidate-blueprint__dimension{opacity:.8;stroke-width:.6px}.candidate-blueprint__center{opacity:.7;stroke-width:.6px;stroke-dasharray:16 4 3 4}.candidate-blueprint__interior{opacity:.4;stroke-width:.7px}.candidate-blueprint__idler{stroke-width:.8px}.candidate-blueprint__sheet[data-blueprint-hero] .candidate-blueprint__interior{opacity:.62}.candidate-blueprint__rotor{transform-box:view-box;transform-origin:0 0;animation:48s linear infinite blueprint-rotation;animation-delay:var(--blueprint-phase,0s);animation-play-state:paused}.candidate-blueprint__rotor--reverse{animation-duration:24s;animation-direction:reverse}.candidate-blueprint__collar{animation:6s ease-in-out infinite alternate paused blueprint-collar}.candidate-blueprint__shaft{background-image:repeating-linear-gradient(145deg,#0000 0 11px,#647d9166 11px 12px,#0000 12px 22px);background-size:100% 38px;border-inline:1px solid #647d9180;width:13px;animation:4s linear infinite paused blueprint-shaft;position:absolute;top:0;bottom:0;transform:translate(-50%)}.candidate-blueprint__shaft--left{left:6%}.candidate-blueprint__shaft--right{left:94%}.candidate-blueprint__shaft:after{content:"";background:repeating-linear-gradient(#315c7d 0 24px,#0000 24px 144px) 0 0/100% 144px;width:1px;animation:5s linear infinite paused blueprint-power;position:absolute;top:0;bottom:0;left:23px}.candidate-blueprint__shaft--right:after{left:-12px}[data-blueprint-running=true] [data-blueprint-visible=true] :is(.candidate-blueprint__rotor,.candidate-blueprint__collar,.candidate-blueprint__shaft),[data-blueprint-running=true] [data-blueprint-visible=true] .candidate-blueprint__shaft:after{animation-play-state:running}@keyframes blueprint-rotation{to{transform:rotate(360deg)}}@keyframes blueprint-collar{to{transform:translate(30px)}}@keyframes blueprint-shaft{to{background-position-y:38px}}@keyframes blueprint-power{to{background-position-y:144px}}@media (width<=48rem){.candidate-blueprint{opacity:.25}.candidate-blueprint__drawing{width:70rem}}.candidate-site .candidate-task-pain{color:var(--candidate-muted);margin-bottom:1rem}.candidate-civic-work,.candidate-service-main{border-top:2px solid var(--candidate-blue);border-bottom:1px solid var(--candidate-line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;padding:2.25rem;display:grid}.candidate-civic-work{margin-bottom:2.5rem}.candidate-site .candidate-civic-intro h3,.candidate-site .candidate-service-main h3{font-family:var(--candidate-serif);text-wrap:pretty;margin:.85rem 0 1rem;font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:600;line-height:1.65}.candidate-site .candidate-civic-intro .candidate-work-title{margin-bottom:.8rem;font-weight:700}.candidate-civic-scope{color:var(--candidate-blue);margin:1.1rem 0 0;padding-left:1.2rem}.candidate-pricing{margin-top:3.5rem}.candidate-site .candidate-service-main>div>p+p{margin-top:1rem}.candidate-service-costs{border-left:1px solid var(--candidate-line);padding-left:2rem}.candidate-price-status{color:var(--candidate-red);font-size:.875rem;font-weight:700}.candidate-service-costs dl>div{border-bottom:1px solid var(--candidate-line);padding-block:.85rem}.candidate-service-costs dt{font-size:.875rem}.candidate-service-costs dd{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.6}.candidate-site .candidate-service-costs>p:not(.candidate-price-status){margin-top:1rem;font-size:.9375rem}.candidate-service-costs>a{margin-top:.75rem}.candidate-trials{background:#ffffffe0;border:1px solid #a5b3ac;grid-template-columns:minmax(0,.88fr) minmax(20rem,1.12fr);align-items:stretch;margin-top:2.5rem;display:grid;position:relative;overflow:clip}.candidate-trials__copy{align-self:center;padding:clamp(1.5rem,4vw,3.5rem)}.candidate-site .candidate-trials__copy h3{font-family:var(--candidate-serif);margin:.75rem 0 1rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.5}.candidate-trials__copy h3 span{display:block}.candidate-trials__copy h3 .candidate-trials__title-main{overflow-wrap:normal;word-break:keep-all}.candidate-trials__copy>p:not(.candidate-eyebrow){max-width:32rem;color:var(--candidate-muted)}.candidate-trial-offers{gap:.55rem;margin-top:0;display:grid}.candidate-trial-offers__item{border:1px solid var(--candidate-line);border-left:3px double var(--candidate-blue);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;padding:.65rem .8rem;display:flex}.candidate-trial-offers__item>span{font-size:.875rem;font-weight:700}.candidate-trial-offers strong{color:var(--candidate-blue);font-family:var(--candidate-serif);white-space:nowrap;font-size:1.1rem;line-height:1.4}.candidate-trial-offers strong small,.candidate-trial-details__list strong small{color:var(--candidate-muted);margin-left:.35rem;font-family:system-ui,sans-serif;font-size:.65rem;font-weight:500}.candidate-trial-offers__note{color:var(--candidate-muted);margin-top:.65rem;font-size:.7rem;line-height:1.65;display:block}.candidate-trial-details{margin-top:1.25rem}.candidate-trial-details>summary{cursor:pointer;width:100%;list-style:none;display:block}.candidate-trial-details>summary::-webkit-details-marker{display:none}.candidate-trial-details__open,.candidate-trial-details__toggle>b span:last-child,.candidate-trial-details[open] .candidate-trial-details__closed,.candidate-trial-details[open] .candidate-trial-details__toggle>b span:first-child{display:none}.candidate-trial-details[open] .candidate-trial-details__open,.candidate-trial-details[open] .candidate-trial-details__toggle>b span:last-child{display:inline}.candidate-trial-details__toggle>b{color:var(--candidate-blue);font-size:1.15rem;line-height:1}.candidate-trial-details__toggle{width:min(100%,28rem);margin-top:1.25rem}.candidate-trial-details>summary:hover .candidate-trial-details__toggle{background:#edf1f1}.candidate-trial-details__panel{z-index:3;background-color:#fffffffa;background-image:linear-gradient(#174d9e12 1px,#0000 1px),linear-gradient(90deg,#174d9e12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-left:1px solid #a5b3ac;align-content:start;gap:1.15rem;padding:clamp(1.35rem,3vw,2.5rem);display:grid;position:absolute;inset:0 0 0 44%;overflow-y:auto;box-shadow:-1rem 0 2rem #11181714}.candidate-trial-details[open]:not([data-trial-closing]) .candidate-trial-details__panel{animation:.48s cubic-bezier(.22,1,.36,1) both candidate-trial-panel-enter}.candidate-trial-details[data-trial-closing] .candidate-trial-details__panel{animation:.48s cubic-bezier(.4,0,.2,1) both candidate-trial-panel-leave}.candidate-trial-details__heading h4{font-family:var(--candidate-serif);margin:.35rem 0 .25rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600}.candidate-trial-details__heading>p:last-child,.candidate-trial-details__note{color:var(--candidate-muted);font-size:.8125rem;line-height:1.7}.candidate-trial-details__list{gap:.75rem;display:grid}.candidate-trial-details__list article{border:1px solid var(--candidate-line);background:#fff;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:.9rem;scroll-margin-top:1rem;display:grid}.candidate-trial-details__list article>span{color:var(--candidate-blue);font-family:ui-monospace,monospace;font-size:.8rem}.candidate-trial-details__list h5{margin:0;font-size:1rem}.candidate-trial-details__list strong{color:var(--candidate-blue);font-family:var(--candidate-serif);margin-top:.15rem;font-size:1.2rem;display:block}.candidate-trial-details__list p{color:var(--candidate-muted);margin-top:.35rem;font-size:.8125rem;line-height:1.65}.candidate-trial-details__list div>small{color:var(--candidate-muted);margin-top:.35rem;font-size:.7rem;line-height:1.65;display:block}.candidate-trial-details__note{margin:0}@keyframes candidate-trial-panel-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes candidate-trial-panel-leave{0%{transform:translate(0)}to{transform:translate(100%)}}.candidate-trials__visual{background:linear-gradient(#174d9e14 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#174d9e14 1px,#0000 1px) 0 0/28px 28px,linear-gradient(145deg,#f5f8f7,#e8efee);place-items:end center;min-height:24rem;display:grid;position:relative;overflow:hidden}.candidate-trials__visual img{z-index:1;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 1rem 1.4rem #1118172e);width:min(100%,31rem);height:100%;max-height:31rem;display:block;position:relative}.candidate-internal-use{border-top:1px solid var(--candidate-line);margin-top:2rem;padding-top:1.5rem}.candidate-site .candidate-internal-use h3{margin-bottom:.75rem;font-size:1.25rem}.candidate-internal-use ul{color:var(--candidate-muted);padding-left:1.3rem}.candidate-internal-use li+li{margin-top:.5rem}@media (width<=56rem){.candidate-civic-work,.candidate-service-main,.candidate-trials{grid-template-columns:minmax(0,1fr);gap:1.5rem}.candidate-civic-work,.candidate-service-main{padding:1.25rem}.candidate-service-costs{border-left:0;border-top:1px solid var(--candidate-line);padding:1.25rem 0 0}.candidate-trials__visual{min-height:20rem}.candidate-trial-details__panel{box-shadow:none;border:1px solid #a5b3ac;margin-top:1rem;padding:1.25rem;position:relative;inset:auto}}@media (width<=26rem){.candidate-site .candidate-trials__copy h3{font-size:clamp(1.35rem,6.7vw,1.6rem)}.candidate-trials__copy h3 span:last-child{white-space:nowrap}.candidate-trial-details__list article{grid-template-columns:minmax(0,1fr);gap:.25rem}.candidate-trial-details__list strong{white-space:nowrap;font-size:1.05rem}.candidate-trial-details__list strong small{margin-left:.2rem;font-size:.6rem}}.candidate-site{--candidate-paper:#f7f7f3;--candidate-ink:#111817;--candidate-muted:#505b56;--candidate-line:#d3d8d4;--candidate-blue:#174d9e;--candidate-red:#ac392d;--candidate-serif:"Yu Mincho", "Hiragino Mincho ProN", serif;background:var(--candidate-paper);color:var(--candidate-ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.85}html:has(.candidate-site){scroll-padding-top:1.5rem}.candidate-site [hidden]{display:none!important}.candidate-site :is(button,textarea){font:inherit}.candidate-site :is(a,button,summary,textarea,input):focus-visible{outline:3px solid var(--candidate-blue);outline-offset:4px}.candidate-site :is(section,article)[tabindex="-1"]:focus{outline:none}.candidate-site :is(h1,h2,h3,h4,p,dl,dd,figure){margin:0}.candidate-header,.candidate-footer,.candidate-section{width:min(100% - 5rem,80rem);margin-inline:auto}.candidate-header{border-bottom:1px solid var(--candidate-line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:6rem;padding-block:1.1rem;display:flex}.candidate-brand{flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none;display:flex}.candidate-brand__logo{object-fit:contain;flex-shrink:0;width:2.25rem;height:2.25rem;display:block}.candidate-brand span{gap:.1rem;display:grid}.candidate-brand strong{letter-spacing:.06em;font-size:1.25rem;line-height:1.4}.candidate-brand small{letter-spacing:.18em;color:var(--candidate-muted);font-size:.65rem}.candidate-header nav{flex-wrap:wrap;align-items:center;gap:clamp(.65rem,2vw,2rem);display:flex}.candidate-header nav a{align-items:center;min-height:2.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.candidate-header nav a:hover{color:var(--candidate-blue)}.candidate-header .candidate-header__contact{border-bottom:1px solid var(--candidate-red);color:var(--candidate-red);gap:1rem}.candidate-eyebrow{color:var(--candidate-blue);letter-spacing:.07em;font-size:.875rem;font-weight:700}.candidate-eyebrow>span{margin-right:1.15rem;font-family:ui-monospace,monospace;font-size:.875rem}.candidate-actions{flex-wrap:wrap;gap:.8rem;display:flex}.candidate-button{border:1px solid var(--candidate-ink);background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.3rem;padding:.7rem 1.15rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.candidate-button:hover{background:#edf1f1}.candidate-button--red{background:var(--candidate-red);border-color:var(--candidate-red);color:#fff}.candidate-button--red:hover{background:#8f2d24}.candidate-hero-note{border-top:1px solid var(--candidate-line);align-items:flex-start;gap:.8rem;max-width:30rem;margin-top:2.5rem;padding-top:1rem;display:flex}.candidate-hero-note>span{color:var(--candidate-red)}.candidate-hero-note p{color:var(--candidate-muted);font-size:.875rem;line-height:1.9}.candidate-identity-note{border-left:3px solid var(--candidate-blue);max-width:32rem;color:var(--candidate-muted);background:#ffffffb8;padding:.85rem 1rem;font-size:1rem;line-height:1.8;margin-top:1rem!important}.candidate-identity-note strong{color:var(--candidate-ink)}.candidate-site [data-homepage-experience]{background:0 0;min-height:0}.candidate-site [data-homepage-experience] .karakuri-composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;width:min(100% - 5rem,80rem);max-width:80rem;min-height:0;padding-block:2.7rem 2rem}.candidate-site [data-homepage-experience] .karakuri-copy{padding-top:1.5rem}.candidate-site [data-homepage-experience] .karakuri-copy h1{letter-spacing:-.055em;max-width:9em;margin:1.5rem 0 0;font-size:clamp(3rem,4.6vw,4.5rem);font-weight:600;line-height:1.22}.candidate-site [data-homepage-experience] .karakuri-copy h1 span{margin:0;display:block}.candidate-site [data-homepage-experience] .karakuri-copy__desktop{gap:1.7rem;margin-top:1.6rem;display:grid}.candidate-site [data-homepage-experience] .karakuri-copy__desktop>p{color:var(--candidate-ink);font-size:1.0625rem;line-height:2}.candidate-site [data-homepage-experience] .karakuri-mechanism{--mechanism-stroke-outline:1;--mechanism-stroke-drive:1.35;--mechanism-stroke-guide:.6;--mechanism-transmit-duration:90ms;--mechanism-lift-duration:.11s;--mechanism-pinion-turn:180deg;width:min(100%,38rem);box-shadow:none;border-radius:.65rem;display:block;container:karakuri-panel/inline-size}.candidate-site [data-homepage-experience] .karakuri-mechanism__header{min-height:0;padding:.55rem .9rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__header span{letter-spacing:.035em;font-size:.75rem;font-weight:400}.candidate-site [data-homepage-experience] .karakuri-mechanism__header strong{font-size:.875rem;font-weight:500;line-height:1.5}.candidate-site [data-homepage-experience] .karakuri-mechanism__stage{width:100%;position:relative}.candidate-site [data-homepage-experience] .cartridge-selector{width:auto;box-shadow:none;margin:.9rem 1rem 0;padding:.65rem;position:static}.candidate-site [data-homepage-experience] .cartridge-selector legend{letter-spacing:.025em;font-size:.875rem;font-weight:500}.candidate-site [data-homepage-experience] .cartridge-selector>p{letter-spacing:0;font-weight:400}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){grid-template-rows:auto;min-height:3.75rem;padding:.5rem}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) strong{letter-spacing:0;font-size:.875rem;font-weight:500;line-height:1.5}.candidate-site [data-homepage-experience] .cartridge-selector__name{display:none}.candidate-site [data-homepage-experience] .cartridge-selector label:has(input:checked){box-shadow:none;background:#f3f6fb}.candidate-site [data-homepage-experience] .karakuri-mechanism__drawing{aspect-ratio:520/600;place-self:start center;width:100%;min-width:0;margin:0}.candidate-site [data-homepage-experience] .karakuri-mechanism__svg{width:100%;height:100%;margin:0;display:block}.candidate-site [data-homepage-experience] .cartridge-dispatch{width:auto;margin:.65rem;position:static}.candidate-site [data-homepage-experience] .cartridge-dispatch__rail{display:none}.candidate-site [data-homepage-experience] .cartridge-dispatch__payload{min-height:0}.candidate-site [data-homepage-experience] .cartridge-dispatch article{min-height:0;box-shadow:none;border-left:2px solid var(--candidate-blue);gap:.4rem;padding:.7rem}.candidate-site [data-homepage-experience] .cartridge-dispatch h2{font-size:1.125rem;line-height:1.5}.candidate-site [data-homepage-experience] .cartridge-dispatch article>span{min-height:3.2em;font-size:.875rem;line-height:1.6;display:block}.candidate-site [data-homepage-experience] .cartridge-dispatch a{min-height:2.75rem;margin-top:.4rem;padding:.65rem .8rem;font-size:.875rem}.candidate-site [data-homepage-experience] .cartridge-dispatch .cartridge-dispatch__payload{opacity:1;transition:none;animation:none;transform:none}.candidate-site .candidate-governor{fill:none;stroke:var(--karakuri-line-strong);stroke-width:.9px}.candidate-site .candidate-governor__brace{stroke-width:.65px}.candidate-site .candidate-governor__axis{stroke-width:.6px;stroke-dasharray:8 3 2 3}.candidate-site .candidate-governor__belt{stroke:var(--karakuri-blue);stroke-dasharray:3 6;animation:2.005s linear infinite paused candidate-governor-belt}.candidate-site .candidate-governor__rotor{transform-box:fill-box;transform-origin:50%;animation:16.8s linear infinite paused candidate-governor-turn}.candidate-site .candidate-governor__rotor--small{animation-duration:12.6s}.candidate-site [data-homepage-experience][data-motion-state=running] :is(.candidate-governor__rotor,.candidate-governor__belt){animation-play-state:running}@keyframes candidate-governor-turn{to{transform:rotate(360deg)}}@keyframes candidate-governor-belt{to{stroke-dashoffset:-18px}}@container karakuri-panel (width>=32rem){.candidate-site [data-homepage-experience] .cartridge-selector{width:51.9231%;margin:0;padding:.45rem;position:absolute;top:3.33333%;left:4.61539%}.candidate-site [data-homepage-experience] .cartridge-selector__dial{gap:.3rem;margin-top:.35rem}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){grid-template-columns:1.25rem minmax(0,1fr);gap:.3rem;min-height:3.125rem;padding:.3rem}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) strong{font-weight:400;line-height:1.4}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game)>span{width:1.25rem;font-size:.75rem}.candidate-site [data-homepage-experience] .cartridge-dispatch{width:30.7692%;margin:0;position:absolute;top:12.3333%;left:64.2308%}.candidate-site [data-homepage-experience] .cartridge-dispatch article{border:1px solid var(--candidate-line);border-top:1px solid var(--candidate-blue);gap:.35rem;padding:.55rem}.candidate-site [data-homepage-experience] .cartridge-dispatch h2{font-size:1rem;font-weight:500;line-height:1.4}.candidate-site [data-homepage-experience] .cartridge-dispatch article>span{min-height:0;line-height:1.55}.candidate-site [data-homepage-experience] .cartridge-dispatch a{padding:.55rem;font-weight:500}.candidate-site [data-homepage-experience]:is([data-cartridge-phase=selecting],[data-cartridge-phase=engaging]) .cartridge-dispatch__payload{opacity:.3;transform:translateY(1rem)}.candidate-site [data-homepage-experience][data-cartridge-phase=transmitting] .cartridge-dispatch__payload{opacity:.65;transform:translateY(.55rem)}.candidate-site [data-homepage-experience][data-cartridge-phase=lifting] .cartridge-dispatch__payload{animation:.11s cubic-bezier(.16,1,.3,1) both candidate-cartridge-snap}.candidate-site [data-homepage-experience]:not([data-transfer-phase=idle]) .cartridge-dispatch__payload{opacity:1;transition:none;animation:none;transform:none}}@keyframes candidate-cartridge-snap{0%{opacity:.65;transform:translateY(.55rem)}78%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.candidate-demo-note{border-block:1px solid var(--candidate-line);width:min(100% - 5rem,80rem);color:var(--candidate-muted);margin:0 auto;padding-block:1.25rem 1.5rem;font-size:.875rem}.candidate-demo-note strong{color:var(--candidate-ink)}.candidate-demo-note>div{flex-wrap:wrap;align-items:center;column-gap:2rem;display:flex}.candidate-demo-note a{min-height:2.75rem;color:var(--candidate-blue);align-items:center;display:inline-flex}.candidate-demo-overview summary{cursor:pointer;width:fit-content;min-height:2.75rem;padding-block:.5rem}.candidate-demo-overview ul{grid-template-columns:1fr 1fr;gap:1rem 2.5rem;padding-left:1.4rem;display:grid}.candidate-demo-overview li>:is(strong,span){display:block}.candidate-site [data-homepage-experience] .work-bay{width:min(100% - 5rem,80rem);padding-top:2rem}.candidate-site [data-homepage-experience] .work-bay__header{padding-block:0 1rem}.candidate-site [data-homepage-experience] .experience-next-links{border-top:1px solid var(--candidate-line);flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0;padding:1rem;font-size:1rem;display:flex}.candidate-site [data-homepage-experience] .experience-next-links a{min-height:2.75rem;color:var(--candidate-blue);align-items:center;display:inline-flex}.candidate-site .company-copy-fallback textarea{width:100%;min-height:12rem;padding:.75rem;font-size:1rem}.candidate-section{padding-block:5.5rem}.candidate-section-heading{margin-bottom:2.8rem}.candidate-section-heading h2,.candidate-about h2,.candidate-contact h2{font-family:var(--candidate-serif);letter-spacing:-.04em;text-wrap:pretty;margin:1rem 0 1.25rem;font-size:clamp(1.9rem,3vw,2.9rem);font-weight:600;line-height:1.55}.candidate-section-heading>p:last-child:not(.candidate-eyebrow),.candidate-section-heading--split>p{color:var(--candidate-muted);max-width:42rem;font-size:1rem}.candidate-section-heading--split{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;display:grid}.candidate-section-note{color:var(--candidate-muted);font-size:.875rem;line-height:1.8;margin:1.5rem 0!important}.candidate-work-sheets{border-top:2px solid var(--candidate-ink)}.candidate-work-sheets>article{border-bottom:1px solid var(--candidate-line)}.candidate-work-sheet>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:5.25rem;padding:1rem .4rem;list-style:none;display:grid}.candidate-work-sheet>summary::-webkit-details-marker{display:none}.candidate-sheet-number{white-space:nowrap;font-family:var(--candidate-serif);color:var(--candidate-blue);flex-shrink:0;font-size:2.6rem;line-height:1.4}.candidate-sheet-title{letter-spacing:.02em;font-size:1.5rem}.candidate-sheet-toggle{border:1px solid var(--candidate-blue);width:2.3rem;height:2.3rem;color:var(--candidate-blue);place-items:center;font-size:1.25rem;line-height:1;transition:transform .18s;display:grid}.candidate-work-sheet[open] .candidate-sheet-toggle{transform:rotate(45deg)}.candidate-sheet-body{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:3rem;padding:.5rem .4rem 2.3rem;display:grid}.candidate-mini-flow{color:var(--candidate-blue);flex-wrap:wrap;gap:.2rem .6rem;margin:0 0 1rem;padding:0;font-size:.875rem;font-weight:700;list-style:none;display:flex}.candidate-mini-flow li:not(:last-child):after{content:" →";color:var(--candidate-muted);padding-left:.6rem}.candidate-mini-flow li:last-child{color:var(--candidate-red)}.candidate-task-split>div{border-bottom:1px solid var(--candidate-line);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.65rem 0;display:grid}.candidate-task-split>div:last-child{border:none}.candidate-task-split dt{font-size:.875rem;font-weight:700}.candidate-task-split dd{font-size:1rem;line-height:1.85}.candidate-human dt{color:var(--candidate-red)}.candidate-sample{border:1px solid var(--candidate-line);background:#eef0ec;padding:1rem 1.2rem 1.2rem}.candidate-sample figcaption{color:var(--candidate-muted);margin-bottom:.7rem;font-size:.875rem}.candidate-sample-paper{border:1px solid var(--candidate-line);background:#fff;padding:1rem 1.2rem}.candidate-sample-tab{color:var(--candidate-red);font-size:.75rem}.candidate-sample h4{border-bottom:1px solid var(--candidate-line);margin:.5rem 0 .8rem;padding-bottom:.7rem;font-size:1.0625rem}.candidate-sample p{margin:.2rem 0;font-size:.9375rem;line-height:1.9}.candidate-sample .candidate-sample-note{color:var(--candidate-red);border-top:1px solid var(--candidate-line);margin-top:.85rem;padding-top:.65rem;font-size:.875rem}.candidate-sample--2 .candidate-sample-paper{border-top:4px solid var(--candidate-blue)}.candidate-sample--3 .candidate-sample-paper>p:first-of-type{background:#f5e6e2;padding:.2rem .5rem}.candidate-sample--3 .candidate-sample-paper>p:nth-of-type(2){background:#e6edf8;padding:.2rem .5rem}.candidate-text-link{min-height:2.75rem;color:var(--candidate-blue);align-items:center;gap:1.5rem;padding-block:.4rem;font-size:1rem;font-weight:700;display:inline-flex}.candidate-use-cases>.candidate-text-link{margin-top:1.5rem}.candidate-karakuri-cta{--candidate-mechanism-travel:4.45rem;isolation:isolate;border:1px solid var(--candidate-ink);min-height:7rem;color:var(--candidate-ink);background:linear-gradient(135deg,#174d9e14,#0000 55%),#ffffffeb;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:2rem;padding:1.15rem 1.35rem;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:.45rem .45rem #174d9e1a}.candidate-karakuri-cta:hover{transform:translate(-2px,-2px);box-shadow:.65rem .65rem #174d9e21}.candidate-karakuri-cta>span:nth-child(2){gap:.15rem;display:grid}.candidate-karakuri-cta small{color:var(--candidate-blue);letter-spacing:.03em;font-size:.8125rem;font-weight:700}.candidate-karakuri-cta strong{font-family:var(--candidate-serif);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.55}.candidate-karakuri-cta em{color:var(--candidate-muted);font-size:.875rem;font-style:normal}.candidate-karakuri-cta>b{color:var(--candidate-red);font-size:1.8rem}.candidate-karakuri-cta__mechanism{gap:.75rem;display:grid}.candidate-karakuri-cta__mechanism i{background:var(--candidate-line);height:1px;display:block;position:relative}.candidate-karakuri-cta__mechanism i:after{content:"";border:1px solid var(--candidate-blue);width:.5rem;height:.5rem;animation:3.2s linear infinite candidate-mechanism-travel;animation-delay:calc(var(--mechanism-delay,0) * -.55s);background:#fff;animation-play-state:paused;position:absolute;top:-.25rem;left:0}.candidate-karakuri-cta__mechanism i:nth-child(2){--mechanism-delay:1}.candidate-karakuri-cta__mechanism i:nth-child(3){--mechanism-delay:2}.candidate-karakuri-cta--cost{--candidate-mechanism-travel:3.45rem;background:linear-gradient(135deg,#ac392d14,#0000 58%),#fffffff0;grid-template-columns:4rem minmax(0,1fr) auto;min-height:6rem;margin-top:1.4rem}.candidate-karakuri-cta--cost small{color:var(--candidate-red)}@keyframes candidate-mechanism-travel{0%{transform:translate(0)}to{transform:translateX(var(--candidate-mechanism-travel))}}.candidate-works{border-top:1px solid var(--candidate-line)}.candidate-works-grid{grid-template-columns:1fr 1fr;gap:3.5rem 2.5rem;display:grid}.candidate-work{min-width:0}.candidate-work--featured{grid-column:1/-1;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);align-items:center;gap:2.5rem;display:grid}.candidate-screen-frame{background:#edf0eb;border:1px solid #a7b2ac;padding:.6rem}.candidate-screen-frame>div{color:var(--candidate-muted);letter-spacing:.12em;justify-content:space-between;padding:0 .25rem .4rem;font-size:.6875rem;display:flex}.candidate-screen-frame a{display:block}.candidate-screen-frame img{aspect-ratio:8/5;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.candidate-work figure>figcaption{color:var(--candidate-muted);margin-top:.65rem;font-size:.875rem;line-height:1.7}.candidate-work-copy{padding-top:1.2rem}.candidate-work--featured .candidate-work-copy{padding-top:0}.candidate-work-type{border:1px solid var(--candidate-blue);color:var(--candidate-blue);padding:.15rem .6rem;font-size:.8125rem;line-height:1.7;display:inline-block}.candidate-work h3{font-family:var(--candidate-serif);text-wrap:balance;margin:.8rem 0 1rem;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:600;line-height:1.55}.candidate-work .candidate-work-title{margin-bottom:.65rem;font-size:.9375rem;font-weight:700}.candidate-work-copy>p:not(.candidate-work-type,.candidate-work-title){color:var(--candidate-muted);font-size:1rem}.candidate-work dl{border-top:1px solid var(--candidate-line);margin-top:1rem;padding-top:.7rem;font-size:.875rem}.candidate-work dt{font-weight:700}.candidate-work dd{color:var(--candidate-muted)}.candidate-work .candidate-text-link{margin-top:.85rem}.candidate-more-works{border-top:1px solid var(--candidate-ink);margin-top:2.5rem}.candidate-more-works>p{color:var(--candidate-muted);padding-top:1rem;font-size:.875rem}.candidate-more-works article{border-bottom:1px solid var(--candidate-line);grid-template-columns:minmax(12rem,20rem) minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.3rem 0;display:grid}.candidate-more-works article span{color:var(--candidate-blue);font-size:.8125rem}.candidate-more-works h3{margin:.25rem 0;font-size:1.125rem}.candidate-more-works article p{color:var(--candidate-muted);font-size:.9375rem}.candidate-more-works article .candidate-support-scope{font-size:.8125rem}.candidate-more-works a{min-height:2.75rem;color:var(--candidate-blue);white-space:nowrap;align-items:center;font-size:.875rem;display:inline-flex}.candidate-support-thumbnail{max-width:22rem;margin:0}.candidate-support-thumbnail a{min-height:0;display:block}.candidate-support-thumbnail img{border:1px solid var(--candidate-line);width:100%;height:auto;display:block}.candidate-support-thumbnail figcaption{color:var(--candidate-muted);margin-top:.5rem;font-size:.8125rem;line-height:1.7}.candidate-scope-band{border-block:1px solid var(--candidate-line);background:0 0}.candidate-flow-heading{max-width:48rem}.candidate-flow-heading h3{font-family:var(--candidate-serif);margin-top:.5rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600}.candidate-flow-heading--ai{margin-top:4rem}.candidate-system-flow{grid-template-columns:repeat(5,minmax(0,1fr));margin:2.5rem 0;padding:0;list-style:none;display:grid}.candidate-system-flow li{background:#fff;border:1px solid #a5b3ac;margin-left:-1px;padding:1.2rem;position:relative;overflow:hidden}.candidate-system-flow li:before,.candidate-ai-flow li:before{content:"";z-index:0;background:linear-gradient(90deg, transparent, var(--candidate-blue), transparent);width:42%;height:2px;animation:5.5s linear infinite candidate-flow-scan;animation-delay:calc(var(--flow-index,0) * -.8s);animation-play-state:paused;position:absolute;top:0;left:0;transform:translate(-120%)}.candidate-system-flow li>*,.candidate-ai-flow li>*{z-index:1;position:relative}.candidate-system-flow li:not(:last-child):after{content:"→";z-index:1;color:var(--candidate-blue);background:0 0;line-height:1.2;position:absolute;top:1.2rem;right:.25rem}.candidate-system-flow li>span{color:var(--candidate-blue);font-size:.8125rem}.candidate-system-flow h4{margin:.6rem 0;font-size:1.0625rem}.candidate-system-flow p{color:var(--candidate-muted);font-size:.9375rem;line-height:1.8}.candidate-ai-flow{grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none;display:grid}.candidate-ai-flow li{border:1px solid var(--candidate-blue);background:#ffffffe6;min-height:12rem;margin-left:-1px;padding:1.5rem;position:relative;overflow:hidden}.candidate-ai-flow li:not(:last-child):after{content:"→";z-index:2;color:var(--candidate-red);line-height:1.2;position:absolute;top:1.35rem;right:.25rem}.candidate-ai-flow li>span{color:var(--candidate-blue);font-size:.8125rem}.candidate-ai-flow h4{margin:.7rem 0;font-size:1.2rem}.candidate-ai-flow p{color:var(--candidate-muted);font-size:.9375rem}.candidate-ai-flow-note{border-left:3px solid var(--candidate-red);max-width:64rem;color:var(--candidate-muted);padding-left:1rem;font-size:.9375rem;margin-top:1.25rem!important}@keyframes candidate-flow-scan{0%{transform:translate(-120%)}42%,to{transform:translate(340%)}}.candidate-site:has(.candidate-blueprint[data-blueprint-running=true]) .candidate-karakuri-cta[data-continuous-motion-visible=true] .candidate-karakuri-cta__mechanism i:after,.candidate-site:has(.candidate-blueprint[data-blueprint-running=true]) .candidate-system-flow[data-continuous-motion-visible=true] li:before,.candidate-site:has(.candidate-blueprint[data-blueprint-running=true]) .candidate-ai-flow[data-continuous-motion-visible=true] li:before{animation-play-state:running}.candidate-scope-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.candidate-scope-principles article>span{color:var(--candidate-muted);font-size:.8125rem}.candidate-scope-principles h3{margin:.4rem 0 .6rem;font-size:1.2rem}.candidate-scope-principles p{color:var(--candidate-muted);font-size:1rem}.candidate-concept-note{max-width:64rem;color:var(--candidate-muted);border-top:1px solid #b9c3bc;padding-top:1.5rem;font-size:.875rem;margin-top:2.5rem!important}.candidate-delivery-table{border-top:2px solid var(--candidate-ink);margin:0;padding:0;list-style:none}.candidate-delivery-table li{border-bottom:1px solid var(--candidate-line);grid-template-columns:3rem 14rem minmax(0,1fr) 11rem;align-items:center;gap:1.5rem;padding-block:1.6rem;display:grid}.candidate-step-no{font-family:var(--candidate-serif);color:var(--candidate-blue);font-size:1.75rem}.candidate-delivery-table h3{font-size:1.125rem}.candidate-delivery-table p{color:var(--candidate-muted);font-size:1rem}.candidate-step-output{border:1px solid var(--candidate-line);text-align:center;padding:.6rem;font-size:.875rem}.candidate-price-note{grid-template-columns:15rem minmax(0,1fr);gap:2rem;font-size:.9375rem;display:grid;margin-top:1.5rem!important}.candidate-price-note>span{color:var(--candidate-muted)}.candidate-about{border-top:1px solid var(--candidate-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem;display:grid}.candidate-company-name{font-size:1.2rem;font-weight:700;margin-bottom:1rem!important}.candidate-company-name span{color:var(--candidate-muted);font-size:.875rem;font-weight:400;display:block}.candidate-about-company>p:not(.candidate-company-name,.candidate-eyebrow){color:var(--candidate-muted)}.candidate-about-company dl{margin-top:1.5rem}.candidate-about-company dl>div{border-top:1px solid var(--candidate-line);padding-block:.8rem}.candidate-about-company dt{font-size:.9375rem;font-weight:700}.candidate-about-company dd{color:var(--candidate-muted);font-size:.9375rem}.candidate-faq>h3{margin:.9rem 0 2rem;font-size:1.5rem}.candidate-faq details{border-top:1px solid var(--candidate-line)}.candidate-faq details:last-child{border-bottom:1px solid var(--candidate-line)}.candidate-faq summary{cursor:pointer;align-items:baseline;gap:.8rem;padding:1.3rem 0;font-size:1rem;font-weight:700;list-style:none;display:flex}.candidate-faq summary::-webkit-details-marker{display:none}.candidate-faq summary>span{color:var(--candidate-blue);font-family:ui-monospace,monospace;font-weight:400}.candidate-faq summary b{color:var(--candidate-blue);margin-left:auto}.candidate-faq details[open] summary b{transform:rotate(45deg)}.candidate-faq details>p{color:var(--candidate-muted);padding:0 0 1.5rem 2.2rem;font-size:1rem}.candidate-contact{border-top:2px solid var(--candidate-red);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;padding-block:4rem 5rem;display:grid}.candidate-contact-kicker{color:var(--candidate-red);font-size:.875rem;font-weight:700}.candidate-contact h2{font-size:clamp(1.85rem,2.6vw,2.5rem)}.candidate-contact-intro>p:not(.candidate-contact-kicker){margin:1rem 0}.candidate-contact .candidate-contact-note{color:var(--candidate-muted);margin:.9rem 0;font-size:.875rem;line-height:1.9}.candidate-contact-destination{border-top:1px solid var(--candidate-line);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.candidate-contact-destination p{line-height:1.75}.candidate-contact-destination .candidate-button{width:fit-content}.candidate-contact-destination small{color:var(--candidate-muted);font-size:.8125rem;line-height:1.7;display:block}.candidate-contact-body{border:1px solid var(--candidate-line);background:#fff;padding:1.75rem;position:relative;overflow:hidden}.candidate-contact-start{isolation:isolate;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.8%,#173e6a17 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#173e6a17 50%,#0000 50.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.5rem 2.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-content:center;gap:1.15rem;min-height:27rem;padding:clamp(1rem,3vw,2.25rem);display:grid;position:relative}.candidate-contact-start:before,.candidate-contact-start:after{z-index:-1;content:"";pointer-events:none;position:absolute}.candidate-contact-start:before{border:1px solid #173e6a38;inset:.4rem}.candidate-contact-start:after{aspect-ratio:1;border:1px solid #9e362b52;border-radius:50%;width:11rem;bottom:-4.5rem;right:-4.5rem;box-shadow:0 0 0 1.7rem #9e362b0d,0 0 0 3.4rem #173e6a0d}.candidate-contact-step{border-bottom:2px solid var(--candidate-red);width:fit-content;color:var(--candidate-blue);letter-spacing:.08em;padding-bottom:.35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:700}.candidate-contact-start h3,.candidate-contact-editor>h3{font-family:var(--candidate-serif);letter-spacing:-.03em;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:600;line-height:1.55}.candidate-contact-start>p:not(.candidate-contact-step){max-width:34rem;line-height:1.9}.candidate-contact-start small{color:var(--candidate-muted);font-size:.8125rem;line-height:1.7;display:block}.candidate-contact-start-link{border-color:var(--candidate-blue);background:var(--candidate-blue);color:#fff;width:100%;min-height:4.25rem;font-size:1rem;position:relative;box-shadow:inset 0 0 0 3px #fff}.candidate-contact-start-link:hover{background:#102f54}.candidate-contact-start-link__label{flex-wrap:wrap;justify-content:center;column-gap:.35em;display:inline-flex}.candidate-contact-start-link__label>span{white-space:nowrap}.candidate-contact-editor{gap:.9rem;display:grid}.candidate-contact-label{font-size:1.125rem;font-weight:700}.candidate-contact-example{color:var(--candidate-muted);font-size:.875rem;margin:-.2rem 0 .1rem!important}.candidate-contact textarea{width:100%;min-width:0;max-width:100%;color:var(--candidate-ink);resize:vertical;background:#fbfbf8;border:1px solid #8b9691;border-radius:0;padding:.8rem;font-size:1rem;line-height:1.9;display:block}.candidate-contact textarea::placeholder{color:#616b65}.candidate-contact-actions{flex-wrap:wrap;gap:.65rem;display:flex}.candidate-contact button{min-height:2.9rem;color:var(--candidate-ink);cursor:pointer;background:#fff;border:1px solid #8b9691;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;display:inline-flex}.candidate-contact button:disabled{opacity:.58;cursor:default}.candidate-contact button.candidate-contact-copy{background:var(--candidate-red);border-color:var(--candidate-red);color:#fff;flex:1;min-height:3.4rem;font-size:1rem;font-weight:700}.candidate-contact-status{min-height:1.5rem;color:var(--candidate-blue);font-size:.875rem}.candidate-contact-unsent{border-top:1px solid var(--candidate-line);padding-top:.9rem;font-size:.875rem}.candidate-contact-unsent strong{color:var(--candidate-red)}.candidate-contact-pending{border-left:3px solid var(--candidate-blue);background:#e6edf8;margin-bottom:1.5rem;padding:1rem}.candidate-contact-pending h3{font-size:1.125rem}.candidate-contact-pending :is(p,label){font-size:.875rem}.candidate-contact-pending textarea{background:#fff;margin:.5rem 0 1rem}.candidate-footer{border-top:1px solid var(--candidate-line);justify-content:space-between;align-items:end;gap:2rem;padding-block:2rem;display:flex}.candidate-footer strong{font-size:1.125rem}.candidate-footer p{color:var(--candidate-muted);font-size:.875rem}.candidate-footer>div:last-child{text-align:right}.candidate-footer a{min-height:2.75rem;color:var(--candidate-blue);align-items:center;font-size:.875rem;display:inline-flex}.candidate-footer small{color:var(--candidate-muted);font-size:.75rem}@media (width<=70rem){.candidate-header,.candidate-footer,.candidate-section,.candidate-demo-note{width:min(100% - 3rem,80rem)}.candidate-site [data-homepage-experience] .karakuri-composition,.candidate-site [data-homepage-experience] .work-bay{width:calc(100% - 3rem)}.candidate-site [data-homepage-experience] .karakuri-composition{gap:2rem}.candidate-site [data-homepage-experience] .karakuri-copy__desktop>p{font-size:1rem}.candidate-desktop-break{display:none}.candidate-sheet-body,.candidate-work--featured{gap:2rem}.candidate-about,.candidate-contact{gap:2.5rem}.candidate-delivery-table li{grid-template-columns:2rem 12rem minmax(0,1fr) 9rem;gap:1rem}}@media (width<=55.99rem){.candidate-header{flex-wrap:wrap;gap:.75rem}.candidate-header nav{gap:1.5rem}.candidate-site [data-homepage-experience] .karakuri-composition{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""mechanism";gap:2rem;padding-top:1.5rem}.candidate-site [data-homepage-experience] .karakuri-copy{padding-top:0}.candidate-site [data-homepage-experience] .karakuri-copy h1{max-width:none;margin-top:1.15rem;font-size:3rem}.candidate-site [data-homepage-experience] .karakuri-copy h1 span{margin-right:.12em;display:inline-block}.candidate-site [data-homepage-experience] .karakuri-mechanism{justify-self:center}.candidate-hero-note{margin-top:1.6rem}.candidate-section{padding-block:3.5rem}.candidate-section-heading--split{grid-template-columns:1fr;gap:0}.candidate-sheet-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem}.candidate-task-split>div{grid-template-columns:1fr;gap:.1rem}.candidate-sample{padding:.75rem}.candidate-work--featured{grid-template-columns:1fr;gap:1rem}.candidate-work--featured .candidate-work-copy{max-width:42rem}.candidate-system-flow{grid-template-columns:1fr}.candidate-system-flow li{grid-template-columns:1.5rem 10rem minmax(0,1fr);align-items:baseline;gap:1rem;margin:-1px 0 0;display:grid}.candidate-system-flow li:not(:last-child):after{content:"↓";inset:auto auto .15rem 1.6rem}.candidate-system-flow h4{margin:0}.candidate-scope-principles{gap:1.5rem}.candidate-delivery-table li{grid-template-columns:2rem minmax(0,1fr) 10rem}.candidate-delivery-table h3,.candidate-delivery-table p{grid-column:2}.candidate-step-output{grid-area:span 2/3}.candidate-price-note{grid-template-columns:1fr;gap:.5rem}.candidate-about,.candidate-contact{grid-template-columns:1fr}.candidate-contact-intro{max-width:38rem}}@media (width<=40rem){.candidate-header,.candidate-footer,.candidate-section,.candidate-demo-note{width:calc(100% - 2.5rem)}.candidate-header{padding-block:1rem .65rem}.candidate-header nav{justify-content:space-between;gap:.15rem .5rem;width:100%}.candidate-header nav a{font-size:.875rem}.candidate-header__contact span{display:none}.candidate-brand strong{font-size:1.2rem}.candidate-site [data-homepage-experience] .karakuri-composition,.candidate-site [data-homepage-experience] .work-bay{width:calc(100% - 2.5rem)}.candidate-site [data-homepage-experience] .karakuri-copy h1{font-size:clamp(2rem,9.4vw,3rem)}.candidate-site [data-homepage-experience] .karakuri-copy h1 span{display:block}.candidate-site [data-homepage-experience] .karakuri-copy__desktop{gap:1.25rem;margin-top:1.25rem}.candidate-eyebrow{letter-spacing:.03em;font-size:.8125rem}.candidate-actions{gap:.65rem}.candidate-actions .candidate-button{white-space:nowrap;flex:1;gap:.5rem;padding-inline:.7rem;font-size:.875rem}.candidate-hero-note{margin-top:1.35rem}.candidate-hero-note p{font-size:.875rem}.candidate-site [data-homepage-experience] .karakuri-mechanism{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.candidate-site [data-homepage-experience] .karakuri-mechanism__header{grid-row:1;padding:.65rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__header strong{font-size:.9375rem}.candidate-site [data-homepage-experience] .cartridge-selector{grid-row:2;width:auto;margin:.65rem;padding:.5rem;position:static}.candidate-site [data-homepage-experience] .cartridge-selector__name{display:none}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){min-height:4.2rem}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) strong{font-size:.875rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__drawing{grid-row:3}.candidate-site [data-homepage-experience] .cartridge-dispatch{grid-area:4/1;width:auto;margin:.65rem;position:static}.candidate-site [data-homepage-experience] .cartridge-dispatch__rail{display:none}.candidate-site [data-homepage-experience] .cartridge-dispatch h2{font-size:1.125rem}.candidate-site [data-homepage-experience] .cartridge-dispatch article>span{font-size:.875rem;display:block}.candidate-demo-note{font-size:.875rem}.candidate-demo-note>div,.candidate-demo-overview ul{display:block}.candidate-demo-overview li{margin-bottom:1rem}.candidate-section-heading{margin-bottom:1.75rem}.candidate-section-heading h2,.candidate-about h2{font-size:clamp(1.65rem,6.8vw,2.3rem)}.candidate-sheet-body,.candidate-works-grid{grid-template-columns:1fr}.candidate-work-sheet>summary{gap:.8rem}.candidate-sheet-title{font-size:1.3rem}.candidate-sheet-number{font-size:2rem}.candidate-sheet-toggle{width:2rem;height:2rem}.candidate-task-split>div{padding-block:.7rem}.candidate-sample{margin-top:.5rem}.candidate-works-grid{gap:2.5rem}.candidate-work h3{font-size:1.5rem}.candidate-work--featured{gap:.4rem}.candidate-more-works article{display:block}.candidate-support-thumbnail{margin-bottom:1rem}.candidate-more-works a{margin-top:.6rem}.candidate-system-flow li{grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem .8rem}.candidate-system-flow p{grid-column:2}.candidate-ai-flow{grid-template-columns:1fr}.candidate-ai-flow li{min-height:0;margin:-1px 0 0}.candidate-ai-flow li:not(:last-child):after{content:"↓";inset:auto auto .15rem 1.5rem}.candidate-scope-principles{grid-template-columns:1fr;gap:1.75rem}.candidate-scope-principles article{border-left:1px solid #a5b3ac;padding-left:1rem}.candidate-karakuri-cta{--candidate-mechanism-travel:2.75rem;grid-template-columns:3.25rem minmax(0,1fr);gap:.85rem;min-height:0;padding:1rem}.candidate-karakuri-cta>b{display:none}.candidate-karakuri-cta strong{font-size:1.08rem}.candidate-karakuri-cta em{margin-top:.2rem}.candidate-delivery-table li{grid-template-columns:2rem minmax(0,1fr);gap:.4rem .8rem;padding-block:1.25rem}.candidate-step-output{text-align:left;grid-area:auto/2;width:fit-content;margin-top:.4rem;padding:.25rem .6rem}.candidate-about{gap:2.5rem}.candidate-contact{gap:1.5rem;padding-top:2.5rem}.candidate-contact h2{font-size:clamp(1.5rem,6.5vw,2rem)}.candidate-contact-body{padding:1.1rem}.candidate-contact-start{min-height:23rem;padding:1rem}.candidate-contact-start-link,.candidate-contact-editor .candidate-contact-actions>*{width:100%;min-height:3.25rem}.candidate-contact-start-link{gap:.6rem;padding-inline:.75rem}.candidate-contact-pending{padding:.75rem}.candidate-footer{gap:1rem;padding-block:1.5rem;display:grid}.candidate-footer>div:last-child{text-align:left}.candidate-site [data-homepage-experience] .karakuri-nojs-experiences>div,.candidate-site [data-homepage-experience] .nojs-job-composer__axes{grid-template-columns:1fr}}@media (width<=22rem){.candidate-header,.candidate-footer,.candidate-section,.candidate-demo-note,.candidate-site [data-homepage-experience] .karakuri-composition,.candidate-site [data-homepage-experience] .work-bay{width:calc(100% - 2rem)}.candidate-header nav{justify-content:flex-start;gap:.15rem 1rem}.candidate-actions{flex-direction:column}.candidate-site [data-homepage-experience] .cartridge-selector>p{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){html:not([data-motion-policy=always]):has(.candidate-site){scroll-behavior:auto}:where(html:not([data-motion-policy=always])) .candidate-karakuri-cta,:where(html:not([data-motion-policy=always])) .candidate-trial-details__panel,:where(html:not([data-motion-policy=always])) .candidate-sheet-toggle,:where(html:not([data-motion-policy=always])) .candidate-karakuri-cta__mechanism i:after,:where(html:not([data-motion-policy=always])) .candidate-system-flow li:before,:where(html:not([data-motion-policy=always])) .candidate-ai-flow li:before{transition:none!important;animation:none!important}}html:has([data-homepage-experience][data-motion-reduced=true]){scroll-behavior:auto}html:has([data-homepage-experience][data-motion-reduced=true]) :is(.candidate-karakuri-cta,.candidate-trial-details__panel,.candidate-sheet-toggle),html:has([data-homepage-experience][data-motion-paused]) .candidate-trial-details__panel{transition:none!important;animation:none!important}.candidate-site .contact-visual-steps{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem;padding:0;list-style:none;display:flex}.candidate-site .contact-visual-steps li{border-right:1px solid #ffffff40;gap:.25rem;padding-right:.75rem;font-size:.75rem;display:grid}.candidate-site .contact-visual-steps b{opacity:.7;font:.7rem ui-monospace,monospace}.candidate-site .contact-help{margin-top:1rem;font-size:.8125rem}.candidate-site .contact-help summary{cursor:pointer;min-height:2.75rem}.candidate-site .contact-help p{margin:.5rem 0;font-size:.8125rem}.candidate-site .sales-icon{flex-shrink:0;width:1.4rem;height:1.4rem}.candidate-site{--candidate-paper:#f6f5ef;--candidate-ink:#17252c;--candidate-line:#cbd1cc}.candidate-site .candidate-blueprint{opacity:.3}.candidate-site .candidate-header{min-height:5.4rem;padding-block:1rem}.candidate-site .candidate-header__contact{border:1px solid var(--candidate-red);background:var(--candidate-red);color:#fff;padding:.5rem 1.25rem}.candidate-site .candidate-brand__logo{width:2.9rem;height:2.9rem}.candidate-site .candidate-brand strong{font-family:var(--candidate-serif);font-size:1.4rem}.candidate-site .candidate-brand small{letter-spacing:.08em;font-size:.625rem}.candidate-site [data-homepage-experience] .visual-renewal-hero{width:min(100% - 3rem,90rem);max-width:90rem;margin-inline:auto;padding:2.4rem 0 0;display:block}.candidate-site [data-homepage-experience] .karakuri-copy{grid-template-columns:1.1fr 1fr;align-items:center;column-gap:3rem;padding:0 2rem 2rem;display:grid}.candidate-site [data-homepage-experience] .karakuri-copy>.candidate-eyebrow{letter-spacing:.12em;grid-column:1/-1;margin-bottom:.8rem;font-size:.8rem}.candidate-site [data-homepage-experience] .karakuri-copy h1{letter-spacing:-.045em;max-width:none;margin:0;font-size:clamp(2.3rem,3.75vw,3.7rem);line-height:1.3}.candidate-site [data-homepage-experience] .karakuri-copy h1 em{color:var(--candidate-blue);font-style:normal}.candidate-site [data-homepage-experience] .karakuri-copy__desktop{gap:1.25rem;margin:0}.candidate-site [data-homepage-experience] .karakuri-copy__desktop>p{font-size:.9375rem;line-height:1.9}.candidate-site .hero-secondary-link{text-underline-offset:.45rem;align-items:center;gap:1.3rem;min-height:3.3rem;font-size:.875rem;display:inline-flex}.candidate-site [data-homepage-experience] .candidate-actions{align-items:center;gap:1.3rem}.candidate-site [data-homepage-experience] .candidate-actions .candidate-button{gap:.8rem;padding:.8rem 1.15rem}.candidate-site [data-homepage-experience] .karakuri-mechanism{background:linear-gradient(90deg,#edf0e8b3,#fdfdf8c9);border:1px solid #9faea9;border-radius:0;width:100%;margin:0;box-shadow:0 8px 0 -3px #e5e7df,0 9px 0 -3px #aebbb3;container-type:normal}.candidate-site [data-homepage-experience] .karakuri-mechanism__header{background:#f8f9f4;border-bottom:1px solid #a8b5ae;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.8rem;display:flex}.candidate-site [data-homepage-experience] .karakuri-mechanism__header>div{flex-direction:row-reverse;align-items:center;gap:1.5rem;display:flex}.candidate-site [data-homepage-experience] .karakuri-mechanism__header strong{font:600 1.4rem var(--candidate-serif);letter-spacing:.13em;color:var(--candidate-blue)}.candidate-site [data-homepage-experience] .karakuri-mechanism__header span{letter-spacing:.08em;font:.6rem ui-monospace,monospace}.candidate-site [data-homepage-experience] .karakuri-mechanism__header>p{color:var(--candidate-blue);margin:0;font-size:.8rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__stage{isolation:isolate;background-image:linear-gradient(#174d9e09 1px,#0000 1px),linear-gradient(90deg,#174d9e09 1px,#0000 1px);background-size:24px 24px;grid-template-columns:1.45fr 1fr;align-items:start;gap:0 1rem;padding:1.5rem 2rem 1.5rem 0;display:grid}.candidate-site [data-homepage-experience] .karakuri-mechanism__stage:after{content:"";z-index:-1;border-block:1px solid #174d9e30;border-right:1px solid #174d9e30;height:22%;position:absolute;inset:54% 1.5rem auto}.candidate-site [data-homepage-experience] .karakuri-mechanism__drawing{aspect-ratio:1.5;grid-area:1/1/3;align-self:center;width:100%}.candidate-site [data-homepage-experience] .karakuri-mechanism__svg{width:100%;height:100%;overflow:hidden}.candidate-site [data-homepage-experience] .karakuri-mechanism__svg :is(.mechanism-chassis,.mechanism-grid,.mechanism-datum,.plate-bay,.stage-plate-stack,.mechanism-micro){display:none}.candidate-site [data-homepage-experience] .karakuri-mechanism__svg{color:#174d9e}.candidate-site [data-homepage-experience] .karakuri-mechanism__svg :is(.candidate-governor,.vertical-drive,.rack-assembly){stroke:#174d9e}.candidate-site [data-homepage-experience] .cartridge-selector{width:100%;box-shadow:none;background:0 0;border:0;grid-area:1/2;margin:0;padding:0;position:relative;inset:auto}.candidate-site [data-homepage-experience] .cartridge-selector legend{color:var(--candidate-ink);padding:0;font-size:1rem;font-weight:700}.candidate-site [data-homepage-experience] .cartridge-selector>p{margin:.2rem 0 .8rem;font-size:.75rem;display:block}.candidate-site [data-homepage-experience] .cartridge-selector__dial{grid-template-columns:1fr 1fr;gap:.7rem;margin:0;display:grid}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){text-align:left;background:#fffef9;border:1px solid #a8b3ad;border-top-width:3px;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start;justify-items:start;gap:.35rem;min-height:8.2rem;padding:1rem .85rem .75rem;transition:background-color .15s,border-color .15s;display:grid;position:relative;box-shadow:3px 3px #cfd7cd70}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game):hover{border-color:var(--candidate-blue);background:#f0f4fa}.candidate-site [data-homepage-experience] .cartridge-selector label:has(input:checked){border-color:var(--candidate-blue);background:#e7eef9;box-shadow:3px 3px #174d92}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) strong{letter-spacing:-.03em;grid-area:auto/1;font-size:.9375rem;font-weight:700;line-height:1.5}.candidate-site [data-homepage-experience] .cartridge-selector__label-full{display:inline}.candidate-site [data-homepage-experience] .cartridge-selector__label-compact{display:none}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-icon{width:auto;height:auto;color:var(--candidate-blue);background:0 0;border:0}.candidate-site [data-homepage-experience] .hero-cartridge-icon .sales-icon{width:1.65rem;height:1.65rem}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-icon,.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-hint{grid-area:auto/1}.candidate-site [data-homepage-experience] .hero-cartridge-hint{color:var(--candidate-muted);letter-spacing:0;font-size:.7rem;line-height:1.5}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-number{width:auto;height:auto;color:var(--candidate-muted);background:0 0;border:0;font:.65rem ui-monospace,monospace;position:absolute;top:.75rem;right:.75rem}.candidate-site [data-homepage-experience] .cartridge-dispatch{grid-area:2/2;width:100%;margin:1.2rem 0 0;position:relative;inset:auto}.candidate-site [data-homepage-experience] .cartridge-dispatch article{border:1px solid var(--candidate-blue);border-left:4px solid var(--candidate-blue);background:#fffefb;grid-template-columns:1fr auto;align-items:center;gap:.4rem 1rem;min-height:0;padding:1rem 1.1rem;display:grid}.candidate-site [data-homepage-experience] .cartridge-dispatch p{color:var(--candidate-blue);letter-spacing:.05em;grid-column:1;font-size:.65rem}.candidate-site [data-homepage-experience] .cartridge-dispatch h2{grid-column:1;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.5}.candidate-site [data-homepage-experience] .cartridge-dispatch article>span{grid-column:1;min-height:0;font-size:.7rem}.candidate-site [data-homepage-experience] .cartridge-dispatch a{background:var(--candidate-blue);grid-area:1/2/4;min-height:3.5rem;margin:0;padding:.7rem 1rem;font-size:.875rem}.candidate-site [data-homepage-experience] .cartridge-dispatch a:hover{background:#103a78}.candidate-site [data-homepage-experience] .hero-machine-caption{color:#45554f;background:#f8f9f4;border-top:1px solid #a8b5ae;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.8rem;display:flex}.candidate-site [data-homepage-experience] .hero-machine-caption>span{font-size:.8rem}.candidate-site [data-homepage-experience] .hero-machine-caption b{color:var(--candidate-blue);padding-inline:.8rem}.candidate-site [data-homepage-experience] .hero-machine-caption small{font-size:.65rem}.candidate-site .candidate-demo-note{margin-bottom:0;padding-block:1.3rem 0}.candidate-site .candidate-demo-note>div{display:none}.candidate-site .candidate-demo-overview{margin-top:0}.candidate-site .candidate-demo-overview summary{font-size:.8rem}.candidate-site .candidate-button{box-shadow:3px 3px #17252c12}@media (width>=56.001rem){.candidate-site [data-homepage-experience] .karakuri-mechanism__drawing{aspect-ratio:auto;width:55%;height:calc(100% - 2rem);position:absolute;inset:1rem auto 1rem 2rem}}@media (width<=70rem){.candidate-site [data-homepage-experience] .karakuri-mechanism__stage{grid-template-columns:1fr 1fr;padding-right:1.5rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__header>div>span{display:none}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){min-height:8.1rem;padding:.8rem .7rem}.candidate-site [data-homepage-experience] .cartridge-dispatch article{grid-template-columns:1fr}.candidate-site [data-homepage-experience] .cartridge-dispatch a{grid-area:auto/1;min-height:2.8rem}}@media (width<=56rem){.candidate-site [data-homepage-experience] .visual-renewal-hero{width:calc(100% - 2rem);padding-top:1.5rem}.candidate-site [data-homepage-experience] .karakuri-copy{padding:0 .5rem 1.5rem;display:block}.candidate-site [data-homepage-experience] .karakuri-copy h1{font-size:clamp(2.1rem,5.8vw,3.4rem)}.candidate-site [data-homepage-experience] .karakuri-copy h1 span{display:inline}.candidate-site [data-homepage-experience] .karakuri-copy__desktop{gap:1rem;margin-top:1rem}.candidate-site [data-homepage-experience] .karakuri-copy__desktop>p{font-size:.875rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__stage{grid-template-columns:1fr 1.1fr;gap:.8rem;padding:1rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__drawing{aspect-ratio:1;grid-row:1}.candidate-site [data-homepage-experience] .cartridge-dispatch{grid-area:2/1/auto/-1;margin:.2rem 0 0}.candidate-site [data-homepage-experience] .cartridge-dispatch article{grid-template-columns:1fr auto}.candidate-site [data-homepage-experience] .cartridge-dispatch a{grid-area:1/2/4}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){min-height:7.8rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__header{padding:.8rem 1rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__header>p{font-size:.65rem}}@media (width<=40rem){.candidate-site .candidate-header{gap:.8rem;padding-block:.9rem .5rem}.candidate-site .candidate-header nav{justify-content:space-between;gap:.6rem;width:100%}.candidate-site .candidate-header nav a{font-size:.7rem}.candidate-site .candidate-header nav a[href=\#about]{display:none}.candidate-site .candidate-header__contact{padding:.25rem .7rem}.candidate-site [data-homepage-experience] .visual-renewal-hero{width:calc(100% - 1.5rem)}.candidate-site [data-homepage-experience] .karakuri-copy h1{font-size:clamp(1.75rem,7.1vw,2.6rem);line-height:1.4}.candidate-site [data-homepage-experience] .karakuri-copy h1 span{display:block}.candidate-site [data-homepage-experience] .karakuri-copy>.candidate-eyebrow{letter-spacing:.04em;font-size:.7rem}.candidate-site [data-homepage-experience] .karakuri-copy__desktop>p{font-size:.8125rem}.candidate-site [data-homepage-experience] .candidate-actions{gap:.7rem}.candidate-site [data-homepage-experience] .candidate-actions .candidate-button{min-height:3rem;font-size:.8125rem}.candidate-site .hero-secondary-link{gap:.7rem;font-size:.75rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__header{flex-wrap:wrap;gap:.25rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__header strong{font-size:1.15rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__stage{grid-template-columns:1fr;gap:1rem;padding:.75rem;display:grid}.candidate-site [data-homepage-experience] .karakuri-mechanism__drawing{aspect-ratio:1.45;grid-area:1/1;width:min(100%,22rem);overflow:hidden}.candidate-site [data-homepage-experience] .karakuri-mechanism__svg{height:100%;margin-top:0}.candidate-site [data-homepage-experience] .cartridge-selector{grid-area:2/1}.candidate-site [data-homepage-experience] .cartridge-selector__dial{gap:.65rem}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){min-height:7.3rem;padding:.75rem .6rem}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) strong{grid-area:auto/1;font-size:.8125rem}.candidate-site [data-homepage-experience] .hero-cartridge-hint{font-size:.65rem}.candidate-site [data-homepage-experience] .cartridge-dispatch{grid-row:3}.candidate-site [data-homepage-experience] .cartridge-dispatch article{grid-template-columns:1fr;padding:.8rem}.candidate-site [data-homepage-experience] .cartridge-dispatch a{grid-area:auto/1;min-height:2.85rem}.candidate-site [data-homepage-experience] .hero-machine-caption{gap:.2rem;padding:.7rem .8rem}.candidate-site [data-homepage-experience] .hero-machine-caption>span{font-size:.7rem}.candidate-site [data-homepage-experience] .hero-machine-caption b{padding-inline:.3rem}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){transition:none}}.candidate-site .case-approval-gate>b{display:none}.candidate-site [data-homepage-experience] .visual-renewal-hero{padding-top:1.8rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__stage{--hero-stage-gap:1.65rem;gap:1.2rem var(--hero-stage-gap);grid-template-rows:auto auto;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.05fr);align-items:center;padding:clamp(1.2rem,2.8vw,2.5rem)}.candidate-site [data-homepage-experience] .karakuri-mechanism__stage:after{display:none}.candidate-site [data-homepage-experience] .karakuri-copy{z-index:2;grid-area:1/1/3;align-self:center;min-width:0;padding:0;display:block}.candidate-site [data-homepage-experience] .karakuri-copy>.candidate-eyebrow{letter-spacing:.04em;white-space:normal;margin:0 0 1.35rem;font-size:clamp(.68rem,.86vw,.8rem)}.candidate-site [data-homepage-experience] .karakuri-copy h1{letter-spacing:-.055em;font-size:clamp(2.35rem,3.7vw,3.6rem);line-height:1.4}.candidate-site [data-homepage-experience] .karakuri-copy h1 span{display:block}.candidate-site [data-homepage-experience] .karakuri-copy__desktop{grid-template-columns:minmax(0,1fr);gap:1.3rem;min-width:0;margin:1.65rem 0 0;display:grid}.candidate-site [data-homepage-experience] .karakuri-copy__desktop>p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;line-height:1.95}.candidate-site [data-homepage-experience] .candidate-actions{flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0}.candidate-site [data-homepage-experience] .candidate-actions .candidate-button{justify-content:space-between;width:100%;min-width:0;min-height:3.4rem;padding:.85rem .95rem;font-size:.86rem}.candidate-site [data-homepage-experience] .candidate-button__label{min-width:0}.candidate-site [data-homepage-experience] .candidate-actions .sales-icon{flex:none}.candidate-site [data-homepage-experience] .hero-secondary-link{min-height:2.75rem;font-size:.8rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__drawing{aspect-ratio:auto;z-index:1;grid-area:1/2/3;align-self:stretch;width:100%;height:100%;min-height:25rem;position:relative;inset:auto;overflow:visible}.candidate-site [data-homepage-experience] .karakuri-mechanism__svg{width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.candidate-site [data-homepage-experience] .cartridge-selector{z-index:2;grid-area:1/3;align-self:end;min-width:0}.candidate-site [data-homepage-experience] .cartridge-selector>p{margin-bottom:1rem;font-size:.7rem}.candidate-site [data-homepage-experience] .cartridge-selector__dial{gap:.7rem}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){min-height:8rem;padding:.8rem .75rem;box-shadow:3px 4px #243a3212}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) strong{font-size:.85rem;line-height:1.5}.candidate-site [data-homepage-experience] .hero-cartridge-hint{font-size:.66rem;line-height:1.65}.candidate-site [data-homepage-experience] .hero-cartridge-number{font-size:.63rem}.candidate-site [data-homepage-experience] .cartridge-dispatch{z-index:2;background:repeating-linear-gradient(90deg,#dce3da 0 1px,#edf0e8 1px 6px);border:1px solid #91a49b;border-bottom:4px double #748e80;grid-area:2/3;align-self:start;margin:0;padding:.5rem;box-shadow:inset 0 2px 7px #263b3420}.candidate-site [data-homepage-experience] .cartridge-dispatch article{border-left-width:1px;grid-template-columns:1fr;gap:.55rem;min-height:10rem;padding:.9rem;box-shadow:2px 3px #344b3920}.candidate-site [data-homepage-experience] .cartridge-dispatch a{grid-area:auto/1;min-height:3.15rem}.candidate-site [data-homepage-experience] .cartridge-dispatch article>p{letter-spacing:.02em;font-size:.63rem}.candidate-site [data-homepage-experience] .cartridge-dispatch article>h2{font-size:1rem}.candidate-site [data-homepage-experience] .cartridge-dispatch article>span{font-size:.7rem}.candidate-site [data-homepage-experience] .hero-transfer-link{width:40%;height:1.9rem;margin-right:calc(-1 * var(--hero-stage-gap) - .6rem);color:var(--candidate-blue);pointer-events:none;z-index:1;grid-area:2/2;place-self:center end;position:relative}.hero-transfer-link__shaft{background:0 0;border-block:1px solid #6f8d80;height:6px;position:absolute;inset:calc(50% - 3px) 0 auto}.hero-transfer-link__shaft:after{content:"";background:var(--candidate-blue);transform-origin:0;transition:transform .11s linear;position:absolute;inset:1px 0;transform:scaleX(0)}.candidate-site .hero-transfer-link__gear{background:0 0;border-radius:50%;width:1.9rem;height:1.9rem;transition:transform .15s ease-out;position:absolute;top:0;left:-.6rem}.hero-transfer-link__collar{border:1px solid var(--candidate-blue);background:0 0;width:.8rem;height:1rem;transition:left .11s ease-out;position:absolute;top:.45rem;left:14%;box-shadow:inset -3px 0 #9aafa7}[data-cartridge-phase=engaging] .hero-transfer-link__gear{transform:rotate(80deg)}[data-cartridge-phase=transmitting] .hero-transfer-link__gear{transform:rotate(210deg)}[data-cartridge-phase=lifting] .hero-transfer-link__gear{transform:rotate(320deg)}[data-cartridge-phase=fixed] .hero-transfer-link__gear{transform:rotate(360deg)}[data-cartridge-phase=transmitting] .hero-transfer-link__shaft:after,[data-cartridge-phase=lifting] .hero-transfer-link__shaft:after{transform:scaleX(1)}[data-cartridge-phase=transmitting] .hero-transfer-link__collar{left:56%}[data-cartridge-phase=lifting] .hero-transfer-link__collar,[data-cartridge-phase=fixed] .hero-transfer-link__collar{left:calc(100% - 1rem)}.candidate-site [data-homepage-experience] .cartridge-dispatch__payload{transition:transform .12s ease-out,opacity .1s linear}.candidate-site [data-homepage-experience]:is([data-cartridge-phase=selecting],[data-cartridge-phase=engaging]) .cartridge-dispatch__payload{opacity:.75;transform:translate(-.65rem,.45rem)}.candidate-site [data-homepage-experience][data-cartridge-phase=transmitting] .cartridge-dispatch__payload{opacity:.9;transform:translate(-.25rem,.3rem)}.candidate-site [data-homepage-experience][data-cartridge-phase=lifting] .cartridge-dispatch__payload{animation:.12s ease-out both hero-cartridge-seat}@keyframes hero-cartridge-seat{0%{transform:translate(-.25rem,.3rem)}75%{transform:translateY(-.1rem)}to{transform:translate(0)}}@media (width<=72rem){.candidate-site [data-homepage-experience] .karakuri-mechanism__stage{--hero-stage-gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.15fr);padding:1.5rem}.candidate-site [data-homepage-experience] .karakuri-copy h1{font-size:clamp(2rem,3.7vw,2.9rem)}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){min-height:7.5rem;padding:.65rem}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) strong{font-size:.8rem}}@media (width<=58rem){.candidate-site [data-homepage-experience] .karakuri-mechanism__stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:1.5rem}.candidate-site [data-homepage-experience] .karakuri-copy{grid-area:1/1}.candidate-site [data-homepage-experience] .karakuri-copy h1{font-size:clamp(2.1rem,4.7vw,2.85rem)}.candidate-site [data-homepage-experience] .karakuri-mechanism__drawing{grid-area:1/2;min-height:26rem}.candidate-site [data-homepage-experience] .cartridge-selector{grid-area:2/1/auto/-1}.candidate-site [data-homepage-experience] .cartridge-selector__dial{grid-template-columns:repeat(4,minmax(0,1fr))}.candidate-site [data-homepage-experience] .cartridge-dispatch{grid-area:3/1/auto/-1}.candidate-site [data-homepage-experience] .cartridge-dispatch article{grid-template-columns:1fr auto;min-height:0}.candidate-site [data-homepage-experience] .cartridge-dispatch a{grid-area:1/2/4}.candidate-site [data-homepage-experience] .hero-transfer-link{display:none}}@media (width<=40rem){.candidate-site [data-homepage-experience] .cartridge-dispatch article>a{text-align:center;min-height:44px;padding:1.5rem .2rem .45rem;font-size:.625rem;display:block}.candidate-site [data-homepage-experience] .cartridge-dispatch article>a:before{width:.8rem;height:.8rem;top:.4rem;left:calc(50% - .4rem)}.candidate-site [data-homepage-experience] .cartridge-dispatch article>a:after{bottom:.2rem;left:.3rem;right:.3rem}.candidate-site [data-homepage-experience] .visual-renewal-hero{padding-top:1rem}.candidate-site [data-homepage-experience] .karakuri-mechanism__header>p{display:none}.candidate-site [data-homepage-experience] .karakuri-mechanism__stage{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.65rem .5rem;padding:1rem .65rem}.candidate-site [data-homepage-experience] .karakuri-copy{grid-area:1/1/auto/-1;margin-bottom:.4rem}.candidate-site [data-homepage-experience] .karakuri-copy h1{font-size:clamp(2rem,8.1vw,3rem);line-height:1.4}.candidate-site [data-homepage-experience] .karakuri-copy h1 span:nth-child(-n+2){display:inline}.candidate-site [data-homepage-experience] .karakuri-copy>.candidate-eyebrow{margin-bottom:1.15rem;font-size:.65rem}.candidate-site [data-homepage-experience] .karakuri-copy__desktop{gap:1rem;margin-top:1.2rem}.candidate-site [data-homepage-experience] .karakuri-copy__desktop>p{font-size:.8125rem}.candidate-site [data-homepage-experience] .candidate-actions .candidate-button{white-space:normal}.candidate-site [data-homepage-experience] .karakuri-mechanism__drawing{aspect-ratio:335/415;grid-area:2/1/4;align-self:center;width:100%;height:auto;min-height:0}.candidate-site [data-homepage-experience] .cartridge-selector{grid-area:2/2;align-self:start}.candidate-site [data-homepage-experience] .cartridge-selector legend{max-width:100%;font-size:.6875rem;line-height:1.5}.candidate-site [data-homepage-experience] .cartridge-selector>p{margin:.2rem 0 .45rem;font-size:.625rem;line-height:1.5}.candidate-site [data-homepage-experience] .cartridge-selector__dial{grid-template-columns:minmax(0,1fr);gap:.35rem}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){border-top-width:2px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:0;min-height:2.75rem;padding:.35rem;box-shadow:2px 2px #243a3212}.candidate-site [data-homepage-experience] .cartridge-selector label:has(input:checked){box-shadow:2px 2px #174d92}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(.65625rem,2.5vw,.8125rem);line-height:1.45}.candidate-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) :is(.hero-cartridge-icon,.hero-cartridge-hint,.hero-cartridge-number){display:none}.candidate-site [data-homepage-experience] .cartridge-dispatch{grid-area:3/2;min-width:0;margin:0;padding:.2rem}.candidate-site [data-homepage-experience] .cartridge-dispatch article{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.35rem}.candidate-site [data-homepage-experience] .cartridge-dispatch article>p{overflow-wrap:anywhere;min-width:0;font-size:.625rem;line-height:1.5}.candidate-site [data-homepage-experience] .cartridge-dispatch article>:is(h2,span){display:none}.candidate-site [data-homepage-experience] .cartridge-dispatch a{white-space:normal;grid-area:auto/1;gap:.1rem;min-width:0;min-height:2.75rem;padding:.35rem .2rem;font-size:.6875rem;line-height:1.5}}.candidate-site [data-homepage-experience]:is([data-motion-paused],[data-motion-reduced=true],[data-page-hidden]) :is(.hero-transfer-link *,.cartridge-dispatch__payload){transition:none;animation:none}.candidate-site [data-homepage-experience]:is([data-motion-paused],[data-motion-reduced=true],[data-page-hidden]) .cartridge-dispatch__payload{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .candidate-site [data-homepage-experience] .hero-transfer-link *{transition:none}}.candidate-site [data-homepage-experience]:is([data-motion-paused],[data-motion-reduced=true],[data-page-hidden]) .hero-transfer-link__shaft:after{transition:none}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .candidate-site [data-homepage-experience] .hero-transfer-link__shaft:after{transition:none}}.candidate-site [data-homepage-experience] .karakuri-mechanism__svg :is(.v2-engine__head,.v2-engine__cylinder,.v2-engine__crankcase,.v2-engine__piston,.engine-bed,.connecting-rod rect,.approval-gate__pawl,.approval-gate__stop){fill:none!important}.candidate-site [data-homepage-experience] .karakuri-mechanism__svg :is(.v2-engine__crank-pin,.eccentric-cam){stroke:var(--karakuri-blue)!important}.candidate-site [data-homepage-experience] .work-bay{padding-top:1rem}.candidate-site [data-homepage-experience] .work-bay__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.candidate-site [data-homepage-experience] .work-bay__slot{grid-template-columns:minmax(0,1fr);min-width:0;margin-top:0}.candidate-site [data-homepage-experience] .work-bay__slot:focus-visible{outline:2px solid var(--candidate-blue);outline-offset:3px}.candidate-site [data-homepage-experience] .work-bay__cartridge-title{font-family:var(--candidate-serif);grid-area:1/2/span 2;margin:0;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:700;line-height:1.5}.candidate-site [data-homepage-experience] .mechanical-button--back{border-color:var(--candidate-red);background:var(--candidate-red);color:#fff;min-height:3rem;padding:.75rem 1.2rem;font-size:.8rem;box-shadow:3px 3px #7e2c2026}.candidate-site [data-homepage-experience] .mechanical-button--back:hover{background:#8d3027}.candidate-site [data-homepage-experience] .mechanical-button--back:focus-visible{outline:3px solid var(--candidate-red);outline-offset:4px}@media (width<=48rem){.candidate-site .candidate-blueprint{opacity:.23}.candidate-site [data-homepage-experience] .work-bay__slot article{grid-template-columns:minmax(0,1fr)}.candidate-site [data-homepage-experience] .work-bay__cartridge-title{grid-area:auto}}@media (width<=40rem){.candidate-site [data-homepage-experience] .work-bay__toolbar{grid-template-columns:minmax(0,1fr);gap:.6rem}.candidate-site [data-homepage-experience] .mechanical-button--back{justify-self:end}}.candidate-site details[data-disclosure-ready]>summary.karakuri-disclosure-handle,.candidate-site .story-disclosure-button.karakuri-disclosure-handle,.candidate-site .candidate-trial-details__toggle.karakuri-disclosure-handle{padding-inline-start:2rem;position:relative}.candidate-site .karakuri-disclosure-gear{width:1.2rem;height:1.2rem;color:var(--candidate-blue,#174d9e);pointer-events:none;margin:0;display:block;position:absolute;inset-block-start:calc(50% - .6rem);inset-inline-start:.2rem;transform:rotate(0)}.candidate-site .karakuri-disclosure-gear svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linejoin:round;width:100%;height:100%;display:block}.candidate-site details[open]>summary .karakuri-disclosure-gear{transform:rotate(180deg)}.candidate-site details[data-disclosure-state]:not([data-disclosure-portal=true]){overflow-anchor:none;overflow:clip}.candidate-site details[data-disclosure-state]>summary .karakuri-disclosure-gear{color:var(--candidate-red,#ac392d)}.candidate-site .candidate-trial-details[data-disclosure-ready] .candidate-trial-details__panel{animation:none}.candidate-site .candidate-trial-details__toggle.karakuri-disclosure-handle{padding-inline-start:2.5rem}.candidate-site .candidate-trial-details__toggle .karakuri-disclosure-gear{inset-inline-start:.8rem}#experience-job-cards .jc-axis>summary.karakuri-disclosure-handle{padding-inline-start:1.8rem}.candidate-site .candidate-motion-settings>summary.karakuri-disclosure-handle{padding-inline-start:1.8rem;list-style:none}.candidate-site .candidate-motion-settings>summary.karakuri-disclosure-handle::-webkit-details-marker{display:none}@media (forced-colors:active){.candidate-site .karakuri-disclosure-gear{color:buttontext}}.candidate-site :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link){--button-gear-angle:0deg;--button-rack-travel:0px;--button-decoration-state:paused;--button-plate-finish:radial-gradient(circle at .5rem .5rem, #e5eef5 1px, transparent 1.5px), radial-gradient(circle at calc(100% - .5rem) .5rem, #e5eef5 1px, transparent 1.5px), linear-gradient(115deg, #ffffff0d, #fff0 65%);isolation:isolate;background-color:var(--candidate-blue);background-image:var(--button-plate-finish);min-width:0;min-height:3.5rem;box-shadow:inset 0 0 0 3px var(--candidate-blue), inset 0 0 0 4px #cfdded66, 0 3px 0 #0d2d5a;color:#fff;text-align:left;overflow-wrap:anywhere;border:1px solid #133d79;padding:.9rem 1.1rem 1.05rem 3.35rem;line-height:1.6;transition:transform .18s,background-color .18s,box-shadow .18s;position:relative}.candidate-site :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):before{--button-loop-duration:12s;content:"";width:1.4rem;height:1.4rem;transform:rotate(var(--button-gear-angle));animation:12s linear infinite button-gear-turn;animation-play-state:var(--button-decoration-state);pointer-events:none;background:#e5eef5;transition:transform .46s cubic-bezier(.22,.68,.25,1);position:absolute;top:calc(50% - .7rem);left:1.05rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' d='m9 3-1 3-3-1-2 4 2 3-2 3 2 4 3-1 1 3h6l1-3 3 1 2-4-2-3 2-3-2-4-3 1-1-3z M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' d='m9 3-1 3-3-1-2 4 2 3-2 3 2 4 3-1 1 3h6l1-3 3 1 2-4-2-3 2-3-2-4-3 1-1-3z M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8'/%3E%3C/svg%3E") 50%/contain no-repeat}.candidate-site :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):after{--button-loop-duration:4.8s;content:"";background:repeating-linear-gradient(90deg,#d5e3f194 0 1px,#0000 1px 7px);background-position-x:var(--button-rack-travel);height:3px;animation:4.8s linear infinite button-rack-feed;animation-play-state:var(--button-decoration-state);pointer-events:none;border-bottom:1px solid #d5e3f14d;transition:background-position-x .46s cubic-bezier(.22,.68,.25,1);position:absolute;bottom:.45rem;left:3.35rem;right:1.05rem}.candidate-site .candidate-use-cases a.story-action-strip{padding:1.3rem 1.5rem 1.55rem}.candidate-site .candidate-use-cases a.story-action-strip:before{content:none}.candidate-site .candidate-use-cases a.story-action-strip:after{left:6.05rem;right:1.5rem}.candidate-site .story-action-strip .story-action-icon>svg{--button-loop-duration:20s;transform:rotate(var(--button-gear-angle));transform-origin:50%;animation:20s linear infinite button-gear-turn;animation-play-state:var(--button-decoration-state);transition:transform .46s cubic-bezier(.22,.68,.25,1)}.candidate-site:has([data-homepage-experience][data-interaction-ready]:not([data-motion-paused],[data-motion-reduced=true],[data-page-hidden])) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):not(:disabled,[aria-disabled=true],[data-continuous-motion-visible=false]){--button-decoration-state:running}@keyframes button-gear-turn{to{rotate:1turn}}@keyframes button-rack-feed{0%{background-position-x:var(--button-rack-travel)}to{background-position-x:calc(var(--button-rack-travel) + 28px)}}.candidate-site .candidate-contact-start-link>span:first-child[aria-hidden=true]{display:none}.candidate-site .candidate-contact-start-link{gap:.7rem;min-height:4.25rem}.candidate-site .candidate-contact-start-link__label{justify-content:flex-start;min-width:0}.candidate-site .story-pricing .story-outline-link>.sales-icon,.candidate-site .story-action-strip .story-action-arrow,.candidate-site .candidate-contact-start-link>span:last-child{flex-shrink:0;transition:transform .24s}@media (hover:hover) and (pointer:fine){.candidate-site :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):not(:disabled,[aria-disabled=true]):hover{--button-gear-angle:60deg;--button-rack-travel:14px;background-color:#123d80;background-image:var(--button-plate-finish);transform:translateY(-2px);box-shadow:inset 0 0 0 3px #123d80,inset 0 0 0 4px #d9e7f4b3,0 5px #0d2d5a}.candidate-site .story-pricing .story-outline-link:hover>.sales-icon,.candidate-site .story-action-strip:hover .story-action-arrow,.candidate-site .candidate-contact-start-link:hover>span:last-child{transform:translate(3px)}}.candidate-site :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):not(:disabled,[aria-disabled=true]):focus-visible{--button-gear-angle:60deg;--button-rack-travel:14px;outline:3px solid var(--candidate-blue);outline-offset:5px;background-color:#123d80;background-image:var(--button-plate-finish)}.candidate-site :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):not(:disabled,[aria-disabled=true]):active{transform:translateY(2px);box-shadow:inset 0 0 0 3px #123d80,inset 0 0 0 4px #d9e7f4b3,0 1px #0d2d5a}@media (width<=26rem){.candidate-site .candidate-use-cases a.story-action-strip{padding:1rem 1rem 1.25rem}.candidate-site .candidate-use-cases a.story-action-strip:after{left:1rem;right:1rem}.candidate-site .story-action-strip .story-action-icon{width:2.25rem;height:2.25rem;display:grid}.candidate-site .story-action-strip .story-action-icon>svg{width:1.4rem;height:1.4rem}.candidate-site .candidate-contact-start-link__label>span{white-space:normal}}.candidate-site:has([data-homepage-experience]:is([data-motion-reduced=true],[data-motion-paused],[data-page-hidden])) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link){--button-gear-angle:0deg!important;--button-rack-travel:0px!important;--button-decoration-state:paused!important;transition:none!important;transform:none!important}.candidate-site:has([data-homepage-experience]:is([data-motion-reduced=true],[data-motion-paused],[data-page-hidden])) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):before,.candidate-site:has([data-homepage-experience]:is([data-motion-reduced=true],[data-motion-paused],[data-page-hidden])) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):after{transition:none!important}.candidate-site:has([data-homepage-experience]:is([data-motion-reduced=true],[data-motion-paused],[data-page-hidden])) :is(.story-pricing .story-outline-link>.sales-icon,.story-action-strip .story-action-icon>svg,.story-action-strip .story-action-arrow,.candidate-contact-start-link>span:last-child){transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .candidate-site:has([data-homepage-experience][data-motion-reduced=false]) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):before,:where(html:not([data-motion-policy=always])) .candidate-site:has([data-homepage-experience][data-motion-reduced=false]) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):after,:where(html:not([data-motion-policy=always])) .candidate-site:has([data-homepage-experience][data-motion-reduced=false]) .story-action-strip .story-action-icon>svg{animation-duration:var(--button-loop-duration)!important;animation-iteration-count:infinite!important}:where(html:not([data-motion-policy=always])) .candidate-site:has([data-homepage-experience][data-motion-reduced=false]:not([data-motion-paused],[data-page-hidden])) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link){transition-duration:.18s!important}:where(html:not([data-motion-policy=always])) .candidate-site:has([data-homepage-experience][data-motion-reduced=false]:not([data-motion-paused],[data-page-hidden])) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):before,:where(html:not([data-motion-policy=always])) .candidate-site:has([data-homepage-experience][data-motion-reduced=false]:not([data-motion-paused],[data-page-hidden])) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):after,:where(html:not([data-motion-policy=always])) .candidate-site:has([data-homepage-experience][data-motion-reduced=false]:not([data-motion-paused],[data-page-hidden])) .story-action-strip .story-action-icon>svg{transition-duration:.46s!important}:where(html:not([data-motion-policy=always])) .candidate-site:has([data-homepage-experience][data-motion-reduced=false]:not([data-motion-paused],[data-page-hidden])) :is(.story-pricing .story-outline-link>.sales-icon,.story-action-strip .story-action-arrow,.candidate-contact-start-link>span:last-child){transition-duration:.24s!important}:where(html:not([data-motion-policy=always])) .candidate-site:not(:has([data-homepage-experience][data-motion-reduced=false])) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link){--button-gear-angle:0deg!important;--button-rack-travel:0px!important;--button-decoration-state:paused!important;transition:none!important;transform:none!important}:where(html:not([data-motion-policy=always])) .candidate-site:not(:has([data-homepage-experience][data-motion-reduced=false])) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):before,:where(html:not([data-motion-policy=always])) .candidate-site:not(:has([data-homepage-experience][data-motion-reduced=false])) :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):after{transition:none!important}:where(html:not([data-motion-policy=always])) .candidate-site:not(:has([data-homepage-experience][data-motion-reduced=false])) :is(.story-pricing .story-outline-link>.sales-icon,.story-action-strip .story-action-icon>svg,.story-action-strip .story-action-arrow,.candidate-contact-start-link>span:last-child){transition:none!important;transform:none!important}}@media (forced-colors:active){.candidate-site :is([data-homepage-experience] .cartridge-dispatch a,.story-pricing .story-outline-link,.story-action-strip,.candidate-contact-start-link):before{background:buttontext}}.candidate-site.mechanical-site{--candidate-paper:#fafaf6;--candidate-ink:#10263c;--candidate-muted:#506378;--candidate-line:#bcc8cd;--candidate-blue:#17334d;--candidate-red:#17334d;--mechanical-axis:52px;--mechanical-gutter:128px;--mechanical-width:1440px;color:var(--candidate-ink);background:#fafaf6}.mechanical-site .candidate-blueprint{opacity:.22}.mechanical-site .candidate-blueprint__depth{opacity:.25}.mechanical-site .candidate-header{width:min(calc(100% - 64px), var(--mechanical-width));border-inline:1px solid #b5c2ca80;background:0 0;border-bottom:3px double #718496;min-height:92px;padding:18px 20px}.mechanical-site .candidate-brand{flex-shrink:1;min-width:0;max-width:100%}.mechanical-site .candidate-brand>span{grid-template-columns:minmax(0,1fr);min-width:0}.mechanical-site .candidate-brand :is(strong,small){overflow-wrap:anywhere}.mechanical-site .candidate-brand strong{font-size:1.5rem}.mechanical-site .candidate-brand small{letter-spacing:.1em;margin-top:5px}.mechanical-site .candidate-header nav{gap:clamp(1rem,2.3vw,2.8rem);font-size:.8rem}.mechanical-site .candidate-header__contact{border-radius:1px;box-shadow:inset 0 0 0 3px #ffffff18}.mechanical-site main{position:relative}.mechanical-site .mechanical-body,.mechanical-site .candidate-footer{width:min(calc(100% - 64px), var(--mechanical-width));margin-inline:auto;position:relative}.mechanical-body:before{content:"";top:0;bottom:0;left:calc(var(--mechanical-axis) - 7px);pointer-events:none;background:linear-gradient(90deg,#c2cbd0,#fbfbf6 24%,#a5b4bf 30%,#fafaf6 49%,#fbfbf6 66%,#7f92a1 71%,#e4e9e8);border-inline:1.5px solid #213a50;width:14px;position:absolute;box-shadow:-7px 0 0 -5px #344c63,7px 0 0 -5px #344c63}.mechanical-site .mechanical-body{margin-top:36px}.mechanical-site .mechanical-feed{z-index:2;pointer-events:none;fill:none;stroke-linecap:butt;stroke-linejoin:round;width:100%;position:absolute;top:0;left:0;overflow:visible}.mechanical-feed__outline{stroke:#213a50;stroke-width:15px}.mechanical-feed__core{stroke:#e6eae5;stroke-width:12px}.mechanical-feed__trace{stroke:#8194a1;stroke-width:5px}.mechanical-feed-inlet{top:2px;left:calc(var(--mechanical-axis) - 1px);pointer-events:none;width:2px;height:2px;position:absolute}.mechanical-site [data-homepage-experience]{--karakuri-blue:#17334d;--karakuri-ink:#152d43;--karakuri-paper:#fafaf6;min-height:0}.candidate-site.mechanical-site [data-homepage-experience] .visual-renewal-hero{width:min(calc(100% - 64px), var(--mechanical-width));max-width:var(--mechanical-width);padding:30px 0 40px}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism{box-shadow:none;background:0 0;border:0}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism:before,.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism:after{display:none}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__header{opacity:.75;border:0;padding:0 20px 14px;font-size:.65rem}.mechanical-site .karakuri-mechanism__header strong{display:none}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__stage{background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,.94fr) minmax(0,1.08fr) minmax(0,1fr);gap:18px 16px;padding:0 20px}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy{grid-area:1/1/3}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy>.candidate-eyebrow{letter-spacing:.13em;margin-bottom:1.5rem;font-size:.72rem}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy h1{letter-spacing:-.065em;font-size:clamp(2.2rem,3.55vw,3.7rem);line-height:1.38}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy h1 em{color:inherit}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy__desktop>p{font-size:.85rem;line-height:2}.candidate-site.mechanical-site [data-homepage-experience] .candidate-actions .candidate-button{padding:.8rem;font-size:.78rem}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing{aspect-ratio:420/540;grid-area:1/2/3;align-self:center;height:auto;min-height:0}.candidate-site.mechanical-site .mechanical-engine{width:100%;height:auto}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector{grid-area:1/3;align-self:end}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector legend{font-family:var(--candidate-serif);font-size:1.4rem;font-weight:600}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector>p{margin:.45rem 0 1.5rem;font-size:.72rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector__dial{border-top:6px double #34495d;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:18px;position:relative}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){min-height:190px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #bcc8cd;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:0 0 8px;display:flex;position:relative}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game):before{content:"";background:repeating-linear-gradient(0deg,#dbe1e0 0 3px,#456073 3px 4px);border:1px solid #284258;width:12px;height:23px;position:absolute;top:-22px;left:calc(50% - 6px)}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-icon{color:#ffd3a0;background:linear-gradient(100deg,#90a0a24d,#0000 32%,#ffffff15 60%,#96a5a332),#1b2329;border:4px double #1d3447;border-radius:28px 28px 18px 18px;align-self:center;place-items:center;width:100%;max-width:78px;height:128px;margin:0;display:grid;position:relative;box-shadow:inset 0 0 0 4px #a1a8a587,inset 5px 0 6px #e6ecdb30,2px 3px #273a4b3b}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .nixie-letter{color:#ffd3a0;text-shadow:0 0 2px #fff0d9,0 0 7px #fc801f,0 0 17px #e86e10;font:300 clamp(2.1rem,3.9vw,3.6rem)/1 Courier New,monospace}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) strong{text-align:center;padding-inline:1px;font-size:.72rem;line-height:1.6;display:block}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector__label-full{display:block}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector__label-compact,.candidate-site.mechanical-site [data-homepage-experience] .hero-cartridge-hint,.candidate-site.mechanical-site [data-homepage-experience] .hero-cartridge-number{display:none}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector label:has(input:checked){box-shadow:none;background:#d9e1e55c;border-bottom:3px solid #17334d}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector label:has(input:checked) .hero-cartridge-icon{box-shadow:inset 0 0 0 4px #bcc5c2,0 0 13px #df832031}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label:has(input:focus-visible),.cartridge-selector__game:focus-visible){outline-offset:5px;outline:3px solid #b35c20}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch{background:0 0;border:0;grid-area:2/3;padding:0}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch article{min-height:0;box-shadow:none;background:#fafaf6;border:1px solid #9eafb9;gap:.35rem;padding:.7rem .8rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch article>p{display:none}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch article>h2{font-size:.93rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch article>span{font-size:.72rem;display:block}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch article>a{grid-area:auto/1;min-height:44px;padding:.85rem 1rem .85rem 2.7rem;font-size:.82rem;display:block}.candidate-site.mechanical-site [data-homepage-experience] .hero-transfer-link{display:none}.candidate-site.mechanical-site [data-homepage-experience] .hero-machine-caption{background:0 0;border:0;margin-top:14px;padding:0 20px}.candidate-site.mechanical-site [data-homepage-experience] .hero-machine-caption>span{display:none}.candidate-site.mechanical-site [data-homepage-experience] .hero-machine-caption>small{opacity:.85;max-width:70%;font-size:.65rem}.mechanical-site .candidate-footer{padding:180px 30px 40px var(--mechanical-gutter);color:var(--candidate-ink);background:0 0;border-top:1px solid #aab9c3;justify-content:space-between;gap:2rem;display:flex}.mechanical-terminus{pointer-events:none;color:#18354b;height:160px;position:absolute;inset:0 0 auto}.mechanical-terminus__pipe{left:calc(var(--mechanical-axis) - 7px);width:calc(100% - var(--mechanical-axis) - 173px);border-bottom:7px double #243f55;border-left:15px double #243f55;border-bottom-left-radius:28px;height:104px;position:absolute;top:0}.mechanical-terminus svg{width:260px;height:190px;position:absolute;top:0;right:5px}.mechanical-terminus__wheel{transform-origin:174px 98px;animation:28s linear infinite paused mechanical-terminal-spin}.mechanical-site:has([data-interaction-ready][data-motion-reduced=false]:not([data-motion-paused],[data-page-hidden],[data-room-hidden])) .mechanical-terminus[data-continuous-motion-visible=true] .mechanical-terminus__wheel{animation-play-state:running}@keyframes mechanical-terminal-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy{grid-area:1/1}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing{grid-area:1/2}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector{grid-area:2/1}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch{grid-area:2/2;align-self:center}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){min-height:162px}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-icon{height:92px}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy h1{font-size:clamp(2.2rem,4.7vw,3.4rem)}.mechanical-site .candidate-header nav{gap:1rem}}@media (width<=700px){.candidate-site.mechanical-site{--mechanical-axis:28px;--mechanical-gutter:70px}.mechanical-site .candidate-header,.mechanical-site .mechanical-body,.mechanical-site .candidate-footer,.candidate-site.mechanical-site [data-homepage-experience] .visual-renewal-hero{width:calc(100% - 20px)}.mechanical-site .candidate-header{gap:10px;min-height:74px;padding:12px 8px}.mechanical-site .candidate-brand strong{font-size:1.1rem}.mechanical-site .candidate-header nav{gap:.5rem;font-size:.7rem}.mechanical-site .candidate-header__contact{padding:.5rem .65rem}.candidate-site.mechanical-site [data-homepage-experience] .visual-renewal-hero{padding-top:22px;padding-bottom:29px}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__header{padding:0 8px 12px;font-size:.5rem}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__stage{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px 10px;padding:0 8px}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy{grid-area:1/1/auto/-1}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy h1{font-size:clamp(2rem,7.5vw,3rem);line-height:1.45}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy h1 span:nth-child(-n+2){display:inline}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy>.candidate-eyebrow{margin-bottom:.8rem;font-size:.68rem}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy__desktop{margin-top:.85rem}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-copy__desktop>p{font-size:.8rem;line-height:1.9}.candidate-site.mechanical-site [data-homepage-experience] .candidate-actions{flex-flow:wrap;align-items:center}.candidate-site.mechanical-site [data-homepage-experience] .candidate-actions .candidate-button{flex:0 0 100%;width:100%;font-size:.8rem}.candidate-site.mechanical-site [data-homepage-experience] .hero-secondary-link{font-size:.72rem}.candidate-site.mechanical-site [data-homepage-experience] .karakuri-mechanism__drawing{grid-area:2/1/auto/-1;place-self:end center;width:min(100%,260px)}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector{grid-area:3/1/auto/-1}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector legend{margin-bottom:1rem;font-size:.85rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector>p{margin:.3rem 0 .9rem;font-size:.63rem;display:none}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector__dial{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;padding-top:12px}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game){gap:5px;min-height:0;padding-bottom:4px}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game):before{width:8px;height:14px;top:-13px;left:calc(50% - 4px)}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-icon{border-radius:15px 15px 10px 10px;height:68px}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) strong{font-size:.625rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .nixie-letter{font-size:2.6rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch{grid-area:4/1/auto/-1}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch article{grid-template-columns:minmax(0,1fr) auto;padding:.7rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch article>a{grid-area:1/2/3;align-self:center;padding:.8rem .65rem .8rem 2rem;font-size:.7rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch article>a:before{top:calc(50% - .4rem);left:.55rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch article>h2{font-size:.83rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch article>span{font-size:.65rem}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch :is([data-cartridge-card="100yen-demo"],[data-cartridge-card=oshigoto-biyori]){grid-template-columns:minmax(0,1fr)}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-dispatch :is([data-cartridge-card="100yen-demo"],[data-cartridge-card=oshigoto-biyori])>a{white-space:normal;overflow-wrap:anywhere;grid-area:auto/1;width:100%;min-width:0}.candidate-site.mechanical-site [data-homepage-experience] .hero-machine-caption{padding:0 8px}.candidate-site.mechanical-site [data-homepage-experience] .hero-machine-caption>small{max-width:100%;font-size:.59rem}.mechanical-site .candidate-footer{padding:160px 12px 28px var(--mechanical-gutter);flex-direction:column;gap:1.5rem}.mechanical-terminus svg{width:195px;height:143px}.mechanical-terminus__pipe{height:79px;width:calc(100% - var(--mechanical-axis) - 134px)}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .mechanical-site:has([data-homepage-experience][data-motion-reduced=false]) .mechanical-terminus__wheel{animation-duration:28s!important;animation-iteration-count:infinite!important}}.mechanical-site [data-detail-frame-ready]{isolation:isolate;position:relative}.mechanical-site .mechanical-scope-frame{min-width:0;position:relative}.mechanical-site .mechanical-scope-frame>.story-main-flow{margin-block:0}.mechanical-site .mechanical-detail-panel{box-sizing:border-box;color:#233d49;text-align:left;z-index:30;background:#fffef8;border:1px solid #708991;border-top:4px solid #213f50;border-radius:2px;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;margin:0;padding:0;font-size:1rem;line-height:1.85;display:grid;overflow:hidden;box-shadow:0 12px 36px #17384a21}.mechanical-site .mechanical-detail-panel[hidden]{display:none}.mechanical-site .mechanical-detail-panel[data-detail-placement=local]{inset:var(--detail-local-top,0px) 0 auto;width:100%;height:var(--detail-local-height,100%);position:absolute}.mechanical-site .mechanical-detail-panel[data-detail-placement=wide]{inset:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) auto auto;z-index:85;width:min(64rem,100% - 2rem);max-height:calc(100dvh - 2rem);position:fixed}.mechanical-site .mechanical-detail-panel__header{background:#f2f4ec;border-bottom:1px solid #b6c6c8;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.7rem 1.2rem;display:flex}.mechanical-site .mechanical-detail-panel__header h3{min-width:0;font-family:var(--candidate-serif);overflow-wrap:anywhere;margin:0;font-size:1.125rem;line-height:1.5}.mechanical-site .mechanical-detail-panel__close{color:#17384a;min-height:2.75rem;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #708991;flex:none;margin:0;padding:.5rem .85rem;font-size:.875rem;font-weight:700}.mechanical-site .mechanical-detail-panel__content{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto;min-width:0;min-height:0;padding:1.25rem 1.5rem 1.75rem;overflow:auto}.mechanical-site .mechanical-detail-panel__content>:first-child{margin-top:0}.mechanical-site .mechanical-detail-panel__content>:last-child{margin-bottom:0}.mechanical-site .mechanical-detail-panel :is(button,a,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #b45d31}.mechanical-site .mechanical-detail-panel p,.mechanical-site .mechanical-detail-panel dd{overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.mechanical-site .mechanical-detail-panel img{max-width:100%;height:auto}.mechanical-site .mechanical-detail-panel :is(ul,ol){max-width:100%}.mechanical-site .mechanical-detail-panel .story-details-body{padding:0}.mechanical-site .mechanical-detail-panel .candidate-sheet-body,.mechanical-site .mechanical-detail-panel .story-mobile-card-body{border:0;width:auto;max-width:none;margin:0;padding:0;display:block}.mechanical-site .mechanical-detail-panel .candidate-sheet-body>*+*{margin-top:1.2rem}.mechanical-site .mechanical-detail-panel .candidate-sheet-body .candidate-task-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mechanical-site .mechanical-detail-panel .candidate-task-split .candidate-human{grid-column:1/-1}.mechanical-site .mechanical-detail-panel .candidate-sample{max-width:44rem;margin-inline:auto}.mechanical-site .mechanical-detail-panel .candidate-system-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.mechanical-site .mechanical-detail-panel .candidate-system-flow>li{background:#f8f8f1;border:1px solid #c5ceca;padding:1rem}.mechanical-site .mechanical-detail-panel .candidate-system-flow :is(h4,p){margin-block:.4rem 0}.mechanical-site .mechanical-detail-panel .candidate-more-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;display:grid}.mechanical-site .mechanical-detail-panel .candidate-more-works>article{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.mechanical-site .mechanical-detail-panel .candidate-more-works>article>*{min-width:0;max-width:100%}.mechanical-site .mechanical-detail-panel .candidate-more-works a{white-space:normal;overflow-wrap:anywhere;max-width:100%}.mechanical-site .mechanical-detail-panel .candidate-more-works figure{margin:0 0 1rem}.mechanical-site .mechanical-detail-panel .candidate-trial-details__panel{width:auto;height:auto;min-height:0;box-shadow:none;clip-path:none;background:0 0;border:0;margin:0;padding:0;animation:none;display:block;position:static;overflow:visible;transform:none}.mechanical-site .mechanical-detail-panel .candidate-trial-details__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mechanical-site .mechanical-detail-panel .candidate-trial-details__list>article{border:1px solid #c2ccca;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0;padding:1rem;display:grid}.mechanical-site .mechanical-detail-panel .candidate-trial-details__list>article>div{min-width:0}.mechanical-site .mechanical-detail-panel .candidate-trial-details__list h5{margin:0 0 .5rem;font-size:1.1rem}.mechanical-site .mechanical-detail-panel .candidate-trial-details__list strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:1.5rem}.mechanical-site .mechanical-detail-panel .candidate-trial-details__list small{font-size:.875rem}.mechanical-site .mechanical-detail-panel[data-detail-source~=candidate-motion-settings] button{min-height:2.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #81988d;padding:.5rem .75rem}.mechanical-site [data-stable-detail-ready]>summary{scroll-margin:5rem}.mechanical-site .candidate-service-main>div,.mechanical-site .candidate-service-main .story-service-heading{min-width:0}.mechanical-site .candidate-service-main .story-service-heading{flex-wrap:wrap}.mechanical-site .candidate-service-main .story-service-heading h3{overflow-wrap:anywhere;flex:12rem;min-width:0;max-width:100%}.mechanical-site .candidate-service-main .candidate-service-costs dd{overflow-wrap:anywhere;min-width:0}.mechanical-site .candidate-service-costs .story-outline-link{flex-wrap:wrap;gap:.5rem;min-width:0;padding-inline:clamp(10px,2vw,16px)}.mechanical-site .candidate-service-costs .story-outline-link>span{overflow-wrap:anywhere;flex:10ch;min-width:0}.mechanical-site .candidate-service-costs .story-outline-link>svg{flex:none;margin-inline-start:auto}.mechanical-site .candidate-trials__copy h3 .candidate-trials__title-main{white-space:normal;word-break:normal;overflow-wrap:anywhere}.mechanical-site .candidate-trial-offers{grid-template-columns:minmax(0,1fr);min-width:0}.mechanical-site .candidate-trial-offers__item{min-width:0}.mechanical-site .candidate-trial-offers strong{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.mechanical-site .candidate-trial-details[data-stable-detail-ready] .candidate-trial-details__toggle{grid-template-columns:minmax(0,1fr) auto;display:inline-grid}.mechanical-site .candidate-trial-details[data-stable-detail-ready] :is(.candidate-trial-details__closed,.candidate-trial-details__open){grid-area:1/1;display:block}.mechanical-site .candidate-trial-details[data-stable-detail-ready] .candidate-trial-details__open,.mechanical-site .candidate-trial-details[data-stable-detail-ready][open] .candidate-trial-details__closed{visibility:hidden}.mechanical-site .candidate-trial-details[data-stable-detail-ready][open] .candidate-trial-details__open{visibility:visible}.mechanical-site .candidate-trial-details[data-stable-detail-ready] .candidate-trial-details__toggle>b{grid-area:1/2}.mechanical-site .mechanical-detail-panel[data-detail-source~=candidate-demo-overview] ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.mechanical-site .mechanical-detail-panel[data-detail-source~=candidate-demo-overview] li{border:1px solid #c2ccca;padding:1rem}.mechanical-site .mechanical-detail-panel[data-detail-source~=candidate-demo-overview] li>*{display:block}@media (width<=40rem){.mechanical-site .candidate-trials__copy{min-width:0;padding:clamp(12px,3vw,20px)}.mechanical-site .mechanical-detail-panel[data-detail-placement=wide]{inset:max(.4rem, env(safe-area-inset-top)) max(.4rem, env(safe-area-inset-right)) auto max(.4rem, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - .8rem)}.mechanical-site .mechanical-detail-panel__header{gap:.5rem;padding:.5rem .65rem}.mechanical-site .mechanical-detail-panel__header h3{font-size:1rem}.mechanical-site .mechanical-detail-panel__close{padding-inline:.6rem}.mechanical-site .mechanical-detail-panel__content{padding:1rem}.mechanical-site .mechanical-detail-panel :is(.candidate-system-flow,.candidate-more-works,.candidate-trial-details__list),.mechanical-site .mechanical-detail-panel .candidate-sheet-body .candidate-task-split,.mechanical-site .mechanical-detail-panel .candidate-trial-details__list>article,.mechanical-site .mechanical-detail-panel[data-detail-source~=candidate-demo-overview] ul{grid-template-columns:minmax(0,1fr)}}@media (width<=26rem){.mechanical-site .mechanical-detail-panel[data-detail-placement=wide] .mechanical-detail-panel__header{grid-template-columns:minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.mechanical-site .mechanical-detail-panel[data-detail-placement=wide] .mechanical-detail-panel__close{grid-row:1;justify-self:end}.mechanical-site .mechanical-detail-panel[data-detail-placement=wide] .mechanical-detail-panel__header h3{grid-row:2;width:100%}}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector__dial{--nixie-rail-gap:18px;padding-top:var(--nixie-rail-gap)}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game):before{top:calc(-1 * var(--nixie-rail-gap) - 4px);width:8px;height:calc(var(--nixie-rail-gap) + 6px);background:repeating-linear-gradient(90deg,#e6e9df 0 2px,#71858c 2px 3px);border:0;border-inline:1px solid #344e5b;display:block;left:calc(50% - 4px)}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-icon{aspect-ratio:100/184;width:100%;max-width:92px;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-icon .mechanical-nixie,.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-icon svg{fill:none;width:100%;max-width:none;height:100%;margin:0;transform:none}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game):not(:has(input:checked)) .mechanical-nixie__wire{stroke:#deb185}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game):not(:has(input:checked)) .mechanical-nixie__halo{stroke-opacity:.3}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game):not(:has(input:checked)) .mechanical-nixie__aura{stroke-opacity:.45}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector label:has(input:checked) .mechanical-nixie__wire{stroke:#ffddb1}.candidate-site.mechanical-site .mechanical-chapter .story-flow-visual>svg{animation:none;position:relative;transform:none}.candidate-site.mechanical-site .mechanical-chapter .story-flow-visual>span{--flow-ring-duration:calc(51s + var(--flow-index,0) * 7s);animation:mechanical-finish-turn var(--flow-ring-duration) linear infinite paused;border:1px dashed #9aafb9;border-radius:50%;position:absolute;inset:-.55rem}.candidate-site.mechanical-site .mechanical-chapter .story-flow-visual>span:last-child{--flow-ring-duration:calc(14s + var(--flow-index,0) * 2s);border:2px solid #0000;border-top-color:#698494;border-right-color:#69849445;animation-direction:reverse;inset:-.77rem}.candidate-site.mechanical-site .mechanical-chapter .story-flow-visual>span:last-child:after{content:"";background:#f5f7ee;border:1px solid #58788a;border-radius:50%;width:4px;height:4px;position:absolute;top:-3px;left:calc(50% - 2px)}.mechanical-site:has([data-interaction-ready][data-motion-reduced=false]:not([data-motion-paused],[data-page-hidden],[data-room-hidden])) [data-continuous-motion-visible=true] .story-flow-visual>span{animation-play-state:running}.candidate-site.mechanical-site .candidate-footer{padding:0 24px 40px var(--mechanical-axis);grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 2rem;display:grid}.candidate-site.mechanical-site .candidate-footer__identity{min-width:0}.candidate-site.mechanical-site .candidate-footer__brand{align-items:center;gap:.8rem;min-width:0;margin-bottom:.45rem;display:flex}.candidate-site.mechanical-site .candidate-footer__logo{aspect-ratio:1;object-fit:contain;flex:none;width:clamp(3.25rem,5vw,4rem);height:auto}.candidate-site.mechanical-site .candidate-footer__brand>span{gap:.08rem;min-width:0;display:grid}.candidate-site.mechanical-site .candidate-footer__brand strong{overflow-wrap:anywhere;font-family:var(--candidate-serif);letter-spacing:.04em;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.15}.candidate-site.mechanical-site .candidate-footer__brand small{overflow-wrap:anywhere;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.4}.mechanical-site .mechanical-terminus{grid-column:1/-1;justify-content:flex-end;width:100%;height:auto;padding:30px 0 8px;display:flex;position:relative;inset:auto}.mechanical-site .mechanical-terminus:before{content:"";z-index:2;background:repeating-linear-gradient(0deg,#f2f4e9 0 3px,#788c94 3px 4px);border:1px solid #344e5b;border-radius:2px;width:26px;height:13px;position:absolute;top:-6px;left:-13px;box-shadow:inset 3px 0 #fafbf1,inset -3px 0 #a5b4b6}.mechanical-site .mechanical-terminus__pipe{border-bottom:7px double #243f55;border-left:15px double #243f55;border-bottom-left-radius:25px;width:auto;height:auto;position:absolute;inset:-6px 20px calc(50% - 14.5px) -7.5px}.mechanical-site .mechanical-terminus .mechanical-terminus__assembly{z-index:1;flex:0 720px;width:100%;min-width:0;max-width:720px;height:auto;display:block;position:relative;inset:auto;overflow:visible}.mechanical-site .mechanical-terminus .mechanical-terminus__assembly--compact{display:none}.mechanical-terminus__datum{stroke-dasharray:9 4 1 4;opacity:.25}.mechanical-site .mechanical-terminus__wheel{--terminal-duration:32s;transform-box:fill-box;transform-origin:50%;animation:mechanical-finish-turn var(--terminal-duration) linear infinite paused}.mechanical-site .mechanical-terminus__crank{--terminal-duration:12s;transform-box:fill-box;transform-origin:50%;animation:mechanical-finish-turn var(--terminal-duration) linear infinite paused}.mechanical-site:has([data-interaction-ready][data-motion-reduced=false]:not([data-motion-paused],[data-page-hidden],[data-room-hidden])) .mechanical-terminus[data-continuous-motion-visible=true] :is(.mechanical-terminus__wheel,.mechanical-terminus__crank){animation-play-state:running}@keyframes mechanical-finish-turn{to{transform:rotate(360deg)}}@media (width<=1100px){.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-icon{max-width:80px}}@media (width<=700px){.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector :is(label,.cartridge-selector__game) .hero-cartridge-icon{max-width:69px}.candidate-site.mechanical-site [data-homepage-experience] .cartridge-selector__dial{--nixie-rail-gap:12px}.candidate-site.mechanical-site .candidate-footer{padding:0 12px 28px var(--mechanical-axis);grid-template-columns:minmax(0,1fr)}.candidate-site.mechanical-site .candidate-footer__brand{align-items:flex-start}.mechanical-site .mechanical-terminus .mechanical-terminus__assembly--wide{display:none}.mechanical-site .mechanical-terminus .mechanical-terminus__assembly--compact{flex-basis:370px;max-width:370px;display:block}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion-policy=always])) .mechanical-site:has([data-homepage-experience][data-motion-reduced=false]) .story-flow-visual>span{animation-duration:var(--flow-ring-duration)!important;animation-iteration-count:infinite!important}:where(html:not([data-motion-policy=always])) .mechanical-site:has([data-homepage-experience][data-motion-reduced=false]) :is(.mechanical-terminus__wheel,.mechanical-terminus__crank){animation-duration:var(--terminal-duration)!important;animation-iteration-count:infinite!important}}
