.kt-grid{grid-template-columns:1fr;align-items:start;min-height:100svh;display:grid}@media (width>=960px){.kt-grid{grid-template-columns:34fr 66fr;position:relative}.kt-grid:after{content:"";background:var(--border-hairline);height:1px;position:absolute;bottom:0;left:0;right:0}}.kt-side{gap:var(--sp-40);padding:var(--sp-40) var(--page-gutter) var(--sp-32);--focus-ring:var(--orange-300);flex-direction:column;display:flex;position:relative}@media (width>=960px){.kt-side{top:var(--nav-h-live);min-height:calc(100vh - var(--nav-h-live));padding:var(--sp-48) var(--sp-48) var(--sp-40);transition:top var(--dur-3) var(--ease-standard),min-height var(--dur-3) var(--ease-standard);position:sticky}.kt-side:after{content:"";background:linear-gradient(to bottom,var(--orange-500) 0 140px,var(--border-hairline) 140px 100%);width:1px;position:absolute;top:0;bottom:0;right:0}}.kt-mark{margin-bottom:calc(var(--sp-24) - var(--sp-40));align-self:flex-start;display:inline-flex}.kt-mark img{width:auto;height:44px}.kt-side h1{font:400 var(--h1-size)/1.04 var(--font-sans);letter-spacing:-.042em;text-wrap:balance;max-width:14ch;margin:0}.kt-side .lead{max-width:38ch}.kt-foot{gap:var(--sp-8);flex-direction:column;margin-top:auto;display:flex}.kt-foot a{color:var(--n-200);font:400 1rem/1.5 var(--font-mono);letter-spacing:.04em;text-decoration:none}.kt-foot a:hover{color:var(--orange-300)}.kt-side .mono-up{font-size:.78125rem}.kt-main{padding:0 var(--page-gutter) var(--sp-120)}@media (width>=960px){.kt-main{padding-bottom:calc(var(--sp-120) + var(--sp-40))}}.kt-top{align-items:center;gap:var(--sp-24);border-bottom:var(--border-w) solid var(--border-hairline);height:72px;display:flex}.errbox{gap:var(--sp-8);padding:var(--sp-16) var(--sp-24);margin-top:var(--sp-32);border:var(--border-w) solid var(--danger-600);background:color-mix(in srgb, var(--danger-600) 8%, transparent);flex-direction:column;display:none}.errbox b{font:600 var(--small-size)/1.3 var(--font-sans);color:var(--danger-600)}.errbox p{font:400 var(--small-size)/1.5 var(--font-sans);color:var(--text-secondary);margin:0}.is-err .errbox{display:flex}.formbody{gap:0}.floor{gap:var(--sp-24);padding-block:var(--sp-48);border-top:var(--border-w) solid var(--border-hairline);scroll-margin-top:calc(var(--nav-h-live) + var(--sp-16));grid-template-columns:56px 1fr;display:grid}.floor:first-child{border-top:0}.floor-n{color:var(--text-muted)}.floor-n .pl{--cut-lg:var(--cut-sm);--pl-edge:var(--orange-500);--pl-base:var(--orange-500);width:40px;height:40px;font:400 .9375rem/1 var(--font-mono);color:var(--n-900);place-items:center;display:inline-grid}.floor-b{gap:var(--sp-32);flex-direction:column;min-width:0;display:flex}.floor-h{gap:var(--sp-8);flex-direction:column;display:flex}.floor-h h2{font:600 var(--h3-size)/1.2 var(--font-sans);letter-spacing:-.02em;margin:0}.floor-h p{font:400 var(--small-size)/1.5 var(--font-sans);color:var(--text-secondary);margin:0}@media (width<=599px){.floor{gap:var(--sp-16);grid-template-columns:1fr}.floor-n{align-items:center;gap:var(--sp-12);display:flex}.floor-n .pl{width:32px;height:32px}}.fgrid{gap:var(--sp-24);grid-template-columns:1fr 1fr;display:grid}@media (width<=599px){.fgrid{grid-template-columns:1fr}}.f{gap:var(--sp-8);flex-direction:column;min-width:0;display:flex}.f label,.f .f-label{font:500 var(--small-size)/1.3 var(--font-sans);color:var(--text-primary)}.f .req{color:var(--danger-600);font-weight:600}.f .opt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78125rem;font-weight:400}.ctl{box-sizing:border-box;border:var(--border-w) solid var(--border-control);background:var(--bg-raised);width:100%;color:var(--text-primary);padding:12px var(--sp-16);font:400 var(--body-size)/1.4 var(--font-sans);transition:border-color var(--dur-2) var(--ease-standard)}.ctl::placeholder{color:var(--text-muted)}.ctl:hover{border-color:var(--border-strong)}.ctl:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}select.ctl{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}textarea.ctl{resize:vertical;min-height:120px}.f-msg{font:400 var(--caption-size)/1.4 var(--font-sans);color:var(--danger-600);display:none}.f.err .ctl{border-color:var(--danger-600)}.f.err .f-msg{display:block}.f.err label{color:var(--danger-600)}.f-cnt{font:400 var(--caption-size)/1.4 var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;display:none}.f-cnt.on{display:block}.f-cnt.over{color:var(--danger-600)}.picks{gap:var(--sp-12);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=599px){.picks{grid-template-columns:1fr}}.pick{gap:var(--sp-4);padding:var(--sp-16);cursor:pointer;flex-direction:column;display:flex}.pick:hover{--pl-edge:var(--border-control)}.pick input{opacity:0;width:1px;height:1px;position:absolute}.pick i{font:400 .78125rem/1 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.pick b{font:600 var(--body-size)/1.3 var(--font-sans);letter-spacing:-.01em}.pick em{font:400 var(--caption-size)/1.4 var(--font-sans);color:var(--text-muted);font-style:normal}.pick:has(input:checked){--pl-edge:var(--orange-500);--pl-tint:var(--orange-wash)}.pick:has(input:checked) i{color:var(--orange-700)}.pick:has(input:focus-visible){--pl-edge:var(--focus-ring);--pl-w:3px}.disc-t:focus-visible{outline:none}.disc:has(.disc-t:focus-visible){--pl-edge:var(--focus-ring);--pl-w:3px}.disc-t{justify-content:space-between;align-items:flex-start;gap:var(--sp-16);width:100%;padding:var(--sp-24);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;display:flex}.disc-t .tx{gap:var(--sp-4);flex-direction:column;display:flex}.disc-t .tx b{font:600 var(--body-size)/1.3 var(--font-sans)}.disc-t .tx span{font:400 var(--small-size)/1.5 var(--font-sans);color:var(--text-secondary);max-width:52ch}.disc-t .disc-pm{flex:none;width:20px;height:20px;margin-top:2px;position:relative}.disc-t .disc-pm:before,.disc-t .disc-pm:after{content:"";background:var(--text-primary);transition:transform var(--dur-2) var(--ease-standard);position:absolute;top:50%;left:50%}.disc-t .disc-pm:before{width:14px;height:2px;transform:translate(-50%,-50%)}.disc-t .disc-pm:after{width:2px;height:14px;transform:translate(-50%,-50%)}.disc.on .disc-t .disc-pm:after{transform:translate(-50%,-50%)rotate(90deg)scaleX(0)}.disc-b{visibility:hidden;transition:grid-template-rows var(--dur-4) var(--ease-standard),visibility 0s linear var(--dur-4);grid-template-rows:0fr;display:grid}.disc.on .disc-b{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.disc-b>div{overflow:hidden}.disc-in{gap:var(--sp-24);padding:0 var(--sp-24) var(--sp-24);border-top:var(--border-w) solid var(--border-hairline);margin-top:var(--sp-4);padding-top:var(--sp-24);flex-direction:column;display:flex}.up{align-items:center;gap:var(--sp-16);cursor:pointer;padding:var(--sp-24);--pl-edge:var(--border-control);display:flex}.up:hover,.up.drag{--pl-edge:var(--orange-500);--pl-tint:var(--orange-wash)}.up input{opacity:0;cursor:pointer;position:absolute;inset:0}.up input:focus-visible{outline:none}.up:has(input:focus-visible){--pl-edge:var(--focus-ring);--pl-w:3px}.up-ic{border:var(--border-w) solid var(--border-control);width:40px;height:40px;font:400 1.4375rem/1 var(--font-sans);color:var(--text-secondary);flex:none;place-items:center;display:grid}.up-tx{flex-direction:column;gap:2px;display:flex}.up-tx b{font:500 var(--small-size)/1.3 var(--font-sans)}.up-tx span{font:400 var(--caption-size)/1.4 var(--font-sans);color:var(--text-muted)}.up-list{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.up-list:empty{display:none}.up-list li{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);border:var(--border-w) solid var(--border-hairline);font:400 var(--small-size)/1.3 var(--font-sans);display:flex}.up-list li span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.up-list .sz{color:var(--text-muted);font-size:var(--caption-size);flex:none}.up-list button{cursor:pointer;color:var(--text-muted);font:400 var(--caption-size)/1 var(--font-mono);text-underline-offset:3px;padding:var(--sp-4);transition:color var(--dur-2) var(--ease-standard);background:0 0;border:0;flex:none;text-decoration:underline}.up-list button:hover,.up-list button:focus-visible{color:var(--danger-600)}.consents{gap:var(--sp-16);flex-direction:column;display:flex}.cons{align-items:flex-start;gap:var(--sp-12);cursor:pointer;display:flex}.cons input{width:18px;height:18px;accent-color:var(--orange-500);flex:none;margin-top:3px}.cons span{font:400 var(--small-size)/1.55 var(--font-sans);color:var(--text-secondary)}.cons a{color:var(--text-accent)}.consents.err .cons:first-child span{color:var(--danger-600)}.acts{align-items:center;gap:var(--sp-24);margin-top:var(--sp-8);display:flex}.cb:disabled[aria-busy=true]{cursor:progress}.done{gap:var(--sp-24);padding-top:var(--sp-16);flex-direction:column;align-items:flex-start;display:none}.done .h-sub{max-width:18ch}.done .lead{max-width:40ch}.is-done .formbody,.is-done .errbox{display:none}.is-done .done{display:flex}.done-mark{align-items:center;gap:var(--sp-8);font:400 var(--caption-size)/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-700);display:inline-flex}.done-mark i{background:var(--orange-500);width:22px;height:22px;color:var(--n-900);flex:none;place-items:center;font-style:normal;display:grid}.done .cbw{margin-top:var(--sp-8)}
