.home-shell{min-height:100vh;overflow-x:hidden;color:var(--komo-ink);background:linear-gradient(90deg,transparent 0 49.94%,var(--komo-center-rule) 50%,transparent 50.06%),var(--komo-paper);font-family:var(--komo-font-body)}.home-nav{width:min(100% - 3rem,92rem);height:5rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--komo-line)}.home-brand{display:inline-flex;align-items:baseline;gap:.55rem;color:var(--komo-ink);font-weight:820;letter-spacing:-.045em}.home-brand__slash{color:var(--komo-cobalt)}.home-brand__edition{font-size:.68rem;letter-spacing:.12em}.home-nav__meta{display:flex;align-items:center;gap:2rem;color:var(--komo-muted);font-size:.67rem;letter-spacing:.12em}.home-hero{width:min(100% - 3rem,92rem);min-height:40rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(25rem,.8fr);align-items:center;gap:clamp(3rem,7vw,9rem);padding-block:clamp(3rem,6vw,5rem) clamp(5rem,9vw,8rem)}.hero-copy{max-width:50rem}.access-kicker,.hero-index,.workflow-heading>p,.workflow-item__copy>p{font-size:.68rem;font-weight:650;letter-spacing:.12em}.hero-index{margin-bottom:2.5rem;color:var(--komo-cobalt)}.hero-copy h1{max-width:13ch;font-family:var(--komo-font-display);font-size:clamp(3.1rem,6.8vw,7rem);font-weight:780;line-height:.98;letter-spacing:-.075em;min-width:0;overflow-wrap:anywhere}.hero-copy h1 span{display:inline-block;color:var(--komo-cobalt)}.hero-lede{max-width:38rem;margin-top:2.25rem;color:var(--komo-muted);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.85}.hero-jump{display:inline-flex;align-items:center;gap:.75rem;margin-top:2rem;color:var(--komo-ink);font-size:.88rem;font-weight:680;text-decoration:underline;text-underline-offset:.35rem;transition:color .18s var(--komo-ease)}.hero-jump:hover{color:var(--komo-cobalt)}.hero-jump svg{width:1rem}.access-panel{position:relative;min-height:32rem;overflow:hidden;display:flex;align-items:flex-end;color:var(--komo-accent-ink);background:var(--komo-night);box-shadow:var(--komo-shadow-panel)}.access-form,.access-ready{position:relative;z-index:1;width:100%;padding:clamp(2rem,4vw,3.25rem)}.access-form__mark,.access-ready__icon{width:2.75rem;height:2.75rem;margin-bottom:2.25rem;display:grid;place-items:center;color:var(--komo-night);background:var(--komo-accent-ink)}.access-form__mark svg,.access-ready__icon svg{width:1.2rem}.access-kicker{margin-bottom:.9rem;color:var(--komo-night-kicker)}.access-form h2,.access-ready h2{font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:720;letter-spacing:-.045em}.access-form__intro,.access-ready>p:not(.access-kicker):not(.access-error){max-width:30rem;margin-top:.7rem;color:var(--komo-night-text);font-size:.87rem;line-height:1.65}.access-form label{display:block;margin-top:2rem;margin-bottom:.6rem;color:var(--komo-night-label);font-size:.75rem;font-weight:650}.access-input-row{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem;border:1px solid var(--komo-night-line);background:var(--komo-night-field);transition:border-color .18s var(--komo-ease),background .18s var(--komo-ease)}.access-input-row:hover{border-color:var(--komo-night-line-strong)}.access-input-row:focus-within{border-color:var(--komo-focus);background:var(--komo-night-field-focus)}.access-input-row:has(input[aria-invalid=true]){border-color:var(--komo-error-on-dark)}.access-input-row:has(input:disabled){background:var(--komo-night-soft)}.access-input-row input{min-width:0;padding:.9rem 1rem;color:var(--komo-accent-ink);background:transparent;outline:2px solid transparent;outline-offset:1px}.access-input-row input:focus-visible{outline-color:var(--komo-focus)}.access-input-row input:disabled{cursor:not-allowed;opacity:.55}.access-input-row input::-moz-placeholder{color:var(--komo-night-muted)}.access-input-row input::placeholder{color:var(--komo-night-muted)}.access-input-row button{display:grid;place-items:center;cursor:pointer;color:var(--komo-accent-ink);background:var(--komo-cobalt);transition:background .18s var(--komo-ease)}.access-input-row button:hover:not(:disabled){background:var(--komo-cobalt-dark)}.access-input-row button:active:not(:disabled),.access-primary:active{background:var(--komo-night-soft)}.access-input-row button:focus-visible,.access-primary:focus-visible,.access-secondary:focus-visible{outline:2px solid var(--komo-accent-ink);outline-offset:3px}.access-input-row button:disabled,.access-primary:disabled,.access-secondary:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.35)}.access-input-row button svg{width:1rem}.access-note{margin-top:.25rem;color:var(--komo-night-muted);font-size:.7rem}.access-error{min-height:1.15rem;margin-top:.65rem;color:var(--komo-error-on-dark);font-size:.75rem}.access-primary,.access-secondary{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:3rem;cursor:pointer}.access-primary{margin-top:2rem;color:var(--komo-accent-ink);background:var(--komo-cobalt);font-size:.85rem;font-weight:680;white-space:nowrap}.access-primary:hover{background:var(--komo-cobalt-dark)}.access-secondary{margin-top:.75rem;color:var(--komo-night-text);border:1px solid var(--komo-night-line);font-size:.78rem;white-space:nowrap}.access-secondary:hover:not(:disabled){color:var(--komo-accent-ink);border-color:var(--komo-night-line-strong)}.access-secondary:active:not(:disabled){background:var(--komo-night-soft)}.access-primary svg,.access-secondary svg{width:1rem}.spin{animation:komo-spin .8s linear infinite}.workflow{width:min(100% - 3rem,92rem);margin-inline:auto;padding-block:clamp(5rem,9vw,9rem);display:grid;grid-template-columns:minmax(17rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,9rem);border-top:1px solid var(--komo-line)}.workflow-heading>p{margin-bottom:1.5rem;color:var(--komo-cobalt)}.workflow-heading h2{max-width:15ch;min-width:0;overflow-wrap:anywhere;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.12;letter-spacing:-.055em}.workflow-list{border-top:1px solid var(--komo-ink)}.workflow-item{min-height:10.5rem;display:grid;grid-template-columns:3.5rem 4rem 1fr;gap:1.5rem;align-items:center;border-bottom:1px solid var(--komo-line)}.workflow-item__number{align-self:start;padding-top:1.6rem;color:var(--komo-muted);font-size:.7rem}.workflow-item__icon{width:3rem;height:3rem;display:grid;place-items:center;color:var(--komo-cobalt);border:1px solid var(--komo-line);background:var(--komo-paper-raised)}.workflow-item__icon svg{width:1.2rem}.workflow-item__copy>p{color:var(--komo-muted)}.workflow-item__copy h3{margin-top:.4rem;font-size:1.35rem;letter-spacing:-.035em}.workflow-item__copy span{display:block;max-width:40rem;margin-top:.5rem;color:var(--komo-muted);font-size:.86rem;line-height:1.65}.home-footer{width:min(100% - 3rem,92rem);min-height:7rem;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;color:var(--komo-muted);border-top:1px solid var(--komo-line);font-size:.64rem;letter-spacing:.08em}@keyframes komo-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.home-hero{grid-template-columns:1fr;gap:4rem}.access-panel{min-height:28rem}.workflow{grid-template-columns:1fr;gap:3rem}.workflow-heading h2{max-width:18ch}}@media (max-width:560px){.home-footer,.home-hero,.home-nav,.workflow{width:min(100% - 2rem,92rem)}.home-nav{height:4.25rem}.home-nav__meta span:first-child{display:none}.home-hero{min-height:0;padding-block:3.25rem 4.5rem;gap:3.5rem}.hero-index{margin-bottom:1.75rem}.hero-copy h1{font-size:clamp(2.65rem,13.5vw,4rem)}.hero-lede{margin-top:1.75rem;font-size:.95rem}.access-panel{min-height:30rem}.access-form,.access-ready{padding:1.5rem}.workflow{padding-block:4.5rem}.workflow-item{grid-template-columns:2rem 3rem 1fr;gap:.75rem;min-height:11.5rem}.workflow-item__icon{width:2.75rem;height:2.75rem}.home-footer{min-height:8rem;align-items:flex-start;justify-content:center;flex-direction:column;gap:.55rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}