.labo-home{position:relative;overflow:hidden;min-height:100vh;background:#efebe0;color:#151513;font-family:var(--pm-font-sans)}.labo-home a{color:inherit;text-decoration:none}.labo-home__main{position:relative;max-width:1360px;margin:0 auto;padding:84px clamp(16px,4vw,40px) 90px;display:flex;flex-wrap:wrap;gap:56px 72px;justify-content:space-between;align-items:flex-start;box-sizing:border-box}.labo-home__reveal{animation:labo-home-reveal 1s cubic-bezier(.16,1,.3,1) both}@keyframes labo-home-reveal{0%{opacity:0;transform:translateY(12px)}}.labo-home__intro{flex:1 1 380px;max-width:520px}.labo-home__title{margin:0;font-family:var(--pm-font-caslon);font-weight:400;font-size:clamp(60px,7.6vw,118px);line-height:.92;letter-spacing:-.03em}.labo-home__highlight{background:linear-gradient(transparent 58%,#c8f031 58%,#c8f031 90%,transparent 90%);padding:0 .06em}.labo-home__lead{margin:44px 0 0;max-width:30ch;font-size:19px;line-height:1.5}.labo-home__muted{color:#4a473f}.labo-home__note{margin:20px 0 0;max-width:38ch;font-family:var(--pm-font-mono);font-size:12px;line-height:1.7;color:#4a473f}.labo-home__asterisk{background:#c8f031;color:#151513;padding:1px 5px}.labo-home__desk{position:relative;flex:1 1 560px;max-width:700px;min-width:0;animation-delay:.2s}.labo-form{position:relative;display:flex;background:#f7f4ec;border:1.5px solid #151513;box-shadow:12px 12px #c8f031}.labo-form__body{flex:1 1 auto;min-width:0}.labo-form__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 16px 14px;background:#c8f031}.labo-form__title{margin:0;font-family:var(--pm-font-caslon);font-weight:400;font-size:26px;line-height:normal}.labo-form__ref{margin:0;font-family:var(--pm-font-mono);font-size:12px}.labo-form__row{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #151513}.labo-form__row>*:first-child{padding:14px;border-right:1px solid #151513;font-family:var(--pm-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#4a473f;transition:background-color .2s}.labo-form__row>*:last-child{padding:12px 16px;font-size:15px;line-height:1.5}.labo-form__row:hover>*:first-child{background:#c8f031;color:#151513}.labo-form__input{width:100%;box-sizing:border-box;border:0;border-bottom:1px dashed #151513;border-radius:0;background:transparent;font:italic 20px var(--pm-font-caslon);padding:4px 2px;color:#151513;outline:none}.labo-form__input:focus{border-bottom-style:solid;background:#c8f03173}.labo-form__input::placeholder{color:#66625a}.labo-form__wishes{display:grid;gap:6px;font-size:14px}.labo-form__wish--off{color:#6b675c}.labo-form__box{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1.5px solid #151513;margin-right:8px;vertical-align:-2px;font:600 12px/1 var(--pm-font-mono)}.labo-form__box--on{background:#c8f031}.labo-form__conditions{margin:0;font-size:14px}.labo-form__opinion{margin:0;font-family:var(--pm-font-mono);font-size:12px;color:#4a473f}.labo-form__sign{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.labo-form__signature{font-family:var(--pm-font-caslon);font-style:italic;font-size:24px}.labo-home .labo-form__link{font-family:var(--pm-font-mono);font-size:12px;line-height:normal;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:6px 0;cursor:pointer;color:#151513}.labo-home .labo-form__link:hover{background:#c8f031}.labo-form__enter{display:inline-block;margin-top:8px}.labo-form__stub{flex:0 0 120px;border-left:2px dashed #151513;position:relative;padding:18px 14px;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--pm-font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;box-sizing:border-box}.labo-form__stub:before,.labo-form__stub:after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:#efebe0;border:1.5px solid #151513}.labo-form__stub:before{top:-12px}.labo-form__stub:after{bottom:-12px}.labo-form__bars{height:90px;background:repeating-linear-gradient(90deg,#151513 0 2px,transparent 2px 5px,#151513 5px 6px,transparent 6px 10px,#151513 10px 13px,transparent 13px 15px)}.labo-form__stamp{position:absolute;right:150px;top:46%;z-index:3;margin:0;padding:12px 22px 10px;border:3px solid #151513;outline:2px solid #151513;outline-offset:4px;background:#151513;color:#c8f031;font-family:var(--pm-font-unbounded);font-weight:700;font-size:26px;line-height:normal;letter-spacing:.08em;text-transform:uppercase;rotate:-11deg;opacity:0;pointer-events:none}.labo-form__stamp small{display:block;font-family:var(--pm-font-mono);font-weight:600;font-size:12px;letter-spacing:.1em;margin-top:4px}.labo-home--run-a .labo-form__stamp{animation:labo-stamp-a .5s cubic-bezier(.2,1.6,.4,1) forwards}.labo-home--run-b .labo-form__stamp{animation:labo-stamp-b .5s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes labo-stamp-a{0%{opacity:0;scale:2.4}to{opacity:1;scale:1}}@keyframes labo-stamp-b{0%{opacity:0;scale:2.4}to{opacity:1;scale:1}}.labo-home--run-a .labo-form,.labo-home--run-b .labo-form{animation:labo-form-knock .35s .2s}@keyframes labo-form-knock{40%{transform:translateY(3px)}}@media(max-width:760px){.labo-form__stub{display:none}.labo-form__row{grid-template-columns:1fr}.labo-form__row>*:first-child{border-right:0;padding-bottom:0}.labo-form__stamp{right:20px}}
