.kit{padding-top:clamp(36px,6vw,68px);padding-bottom:clamp(56px,8vw,100px)}.kit__head{max-width:720px}.kit__head h1{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:clamp(16px,2.4vw,24px)}.kit__lede{font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.32;margin:0;max-width:30ch}.kit__lede-2{margin:16px 0 0;font-size:1.02rem;line-height:1.6;color:var(--ink-soft);max-width:58ch}.kit__first{margin-top:clamp(28px,4vw,40px);padding:20px 22px;background:var(--paper-2);border:1px solid var(--line-2);border-left:3px solid var(--accent)}.kit__first-label{margin:0 0 8px;font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.kit__first p{margin:0;font-size:.98rem;line-height:1.6;max-width:62ch}.kit__first p+p{margin-top:9px;color:var(--ink-soft)}.kit__nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:clamp(32px,4.4vw,48px);padding:11px 0;background:hsla(0,0%,100%,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kit__nav a,.kit__nav button{cursor:pointer;padding:6px 11px;background:none;border:1px solid var(--line);border-radius:2px;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.kit__nav a:hover,.kit__nav button:hover{border-color:var(--accent);color:var(--accent)}.kit__count{margin-left:auto;padding:6px 11px;border:1px solid var(--accent-3);border-radius:2px;background:rgba(178,53,118,.06);font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-3);white-space:nowrap}@media (max-width:700px){.kit__count{margin-left:0}}.kit__touch{padding-top:clamp(40px,5.4vw,60px);scroll-margin-top:76px}.kit__touch-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.kit__touch-n{padding:3px 8px;border-radius:2px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.kit__touch-title{margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.15}.kit__touch-when{margin-left:auto;font-family:var(--mono);font-size:.72rem;color:var(--accent-3);white-space:nowrap}@media (max-width:560px){.kit__touch-when{margin-left:0}}.kit__touch-note{margin:13px 0 20px;font-size:.95rem;line-height:1.6;color:var(--ink-soft);max-width:64ch}.kit__msgs{display:flex;flex-direction:column;gap:12px}.kit__msg{border:1px solid var(--line-2);border-radius:2px;background:var(--paper);overflow:hidden}.kit__msg.is-open{border-color:var(--line)}.kit__bar{padding-right:11px;background:var(--paper-2);border-bottom:1px solid var(--line-2)}.kit__bar,.kit__toggle{display:flex;align-items:center;gap:10px}.kit__toggle{flex:1 1 auto;min-width:0;cursor:pointer;padding:10px 8px 10px 13px;background:none;border:0;text-align:left;color:inherit;font:inherit}.kit__chev{flex:none;width:8px;height:8px;margin-top:-3px;border-right:1.6px solid var(--ink-mute);border-bottom:1.6px solid var(--ink-mute);transform:rotate(-45deg);transition:transform .18s ease}.kit__msg.is-open .kit__chev{transform:rotate(45deg);margin-top:1px}.kit__chan{flex:none;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.kit__preview{flex:1 1 auto;min-width:0;font-size:.85rem;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit__msg.is-open .kit__preview{visibility:hidden}.kit__len{flex:none;font-family:var(--mono);font-size:.62rem;color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit__len.is-over{color:var(--accent-3);font-weight:600}.kit__copy{flex:none;cursor:pointer;padding:5px 11px;background:none;border:1px solid var(--line);border-radius:2px;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.kit__copy:hover{border-color:var(--accent);background:var(--paper)}.kit__copy.is-done{background:var(--ink);border-color:var(--ink);color:var(--paper)}.kit__fold{max-height:0;overflow:hidden;transition:max-height .22s ease}.kit__msg.is-open .kit__fold{max-height:3000px}.kit__body{padding:17px 19px 19px;font-size:.95rem;line-height:1.62;white-space:pre-wrap;color:var(--ink)}.kit__subject{display:block;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dotted var(--line);font-weight:600}.kit__ph{padding:1px 4px;border-radius:2px;background:rgba(21,146,203,.1);font-family:var(--mono);font-size:.86em;color:var(--accent);white-space:nowrap}.kit__pass{margin-top:clamp(52px,6.4vw,76px);padding:clamp(24px,3vw,30px);background:var(--paper-2);border:1px solid var(--line)}.kit__pass-line{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,2.2vw,1.42rem);line-height:1.34;max-width:46ch}.kit__pass-sub{margin:13px 0 0;font-size:.95rem;color:var(--ink-soft);max-width:56ch}.kit__pass-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.kit__pass-fine{margin:13px 0 0;font-size:.85rem;line-height:1.5;color:var(--ink-soft);max-width:54ch}.kit__note{margin-top:18px;border:1px solid var(--line-2);background:var(--paper)}.kit__note-bar{display:flex;align-items:center;gap:10px;padding:8px 11px 8px 14px;background:var(--paper-2);border-bottom:1px solid var(--line-2)}.kit__note-label{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.kit__note-bar .kit__copy{margin-left:auto}.kit__note-body{padding:15px 17px 17px;font-size:.92rem;line-height:1.6;white-space:pre-wrap}.kit__reg{margin-top:26px;padding:clamp(24px,3vw,32px);border:1px solid var(--line);background:var(--paper)}.kit__reg h2{font-size:clamp(1.15rem,2.2vw,1.4rem);margin-bottom:10px}.kit__reg-intro{margin:0 0 22px;font-size:.95rem;line-height:1.6;color:var(--ink-soft);max-width:60ch}.kit__reg-form{display:flex;flex-direction:column;gap:15px}.kit__reg-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}@media (max-width:560px){.kit__reg-row{grid-template-columns:1fr}}.kit__field{display:flex;flex-direction:column;gap:6px}.kit__field span{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.kit__field span em{font-style:normal;font-weight:400;letter-spacing:.03em;text-transform:none;color:var(--ink-mute)}.kit__field input,.kit__field textarea{width:100%;padding:10px 12px;background:var(--paper-2);border:1px solid var(--line);border-radius:2px;font-family:var(--sans);font-size:.95rem;line-height:1.5;color:var(--ink);resize:vertical}.kit__field input:focus,.kit__field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,146,203,.12)}.kit__reg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.kit__reg-fine{font-size:.85rem;color:var(--ink-mute)}.kit__reg-msg{margin:0;padding:15px 17px;border:1px solid var(--accent);background:rgba(21,146,203,.06);font-size:.96rem;color:var(--ink)}.kit__reg-msg.is-error{border-color:var(--accent-3);background:rgba(178,53,118,.06)}.kit__foot{margin-top:clamp(44px,5.4vw,66px);padding-top:24px;border-top:1px solid var(--line);font-size:.88rem;line-height:1.6;color:var(--ink-mute)}.kit__foot p{margin:0 0 11px;max-width:70ch}.kit__foot p:last-child{margin:0}@media (max-width:620px){.kit__lede{font-size:1.25rem;max-width:none}.kit__nav{gap:6px;padding:9px 0}.kit__count,.kit__nav a,.kit__nav button{font-size:.6rem;padding:6px 9px}.kit__toggle{flex-wrap:wrap;gap:3px 9px;padding:9px 6px 10px 12px}.kit__preview{flex:1 0 100%;padding-left:18px;font-size:.82rem}.kit__len{display:none}.kit__body{padding:15px 15px 17px;font-size:.93rem}.kit__field input,.kit__field textarea{font-size:16px}.kit__pass-actions .btn,.kit__reg-actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.kit__chev,.kit__fold{transition:none}}@media print{.kit__chev,.kit__copy,.kit__nav,.kit__note,.kit__pass-actions,.kit__preview,.kit__reg-form{display:none!important}.kit__fold{max-height:none!important;overflow:visible!important}.kit__msg{break-inside:avoid-page;page-break-inside:avoid}.kit__touch-head{break-after:avoid-page;page-break-after:avoid}.kit__pass,.kit__reg{break-inside:avoid-page;page-break-inside:avoid}}