.lp .hc__searchwrap{max-width:680px;margin-top:clamp(30px,3.6vw,44px)}.lp .hc__search{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-pill);box-shadow:4px 4px 0 var(--sky);transition:box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring);align-items:center;gap:12px;padding:5px 6px 5px 18px;display:flex}.lp .hc__search:focus-within{box-shadow:6px 6px 0 var(--sky);transform:translate(-1.5px,-1.5px)}.lp .hc__search-ic{color:var(--ink-3);flex:none}.lp .hc__search input{letter-spacing:-.01em;min-width:0;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;flex:auto;padding:12px 0;font-size:1.02rem}.lp .hc__search input::-webkit-search-cancel-button{appearance:none;display:none}.lp .hc__search input::-webkit-search-decoration{appearance:none;display:none}.lp .hc__search input::placeholder{color:var(--ink-3);opacity:1}.lp .hc__kbd{min-width:24px;height:24px;font-family:var(--mono);color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);border-radius:7px;flex:none;place-items:center;margin-right:12px;padding:0 6px;font-size:.78rem;display:grid}.lp .hc__clear{border:1.5px solid var(--line);background:var(--paper-2);color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;flex:none;padding:8px 15px;font-size:.83rem;font-weight:600;transition:background .16s,color .16s,border-color .16s}.lp .hc__clear:hover{background:var(--paper-3);color:var(--ink);border-color:var(--line-2)}.lp .hc__searchnote{color:var(--ink-3);margin-top:12px;padding-left:4px;font-size:.87rem}.lp .hc__paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(38px,4.6vw,58px);display:grid}.lp .hc__path{color:inherit;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .18s var(--ease-spring), box-shadow .18s var(--ease-spring), border-color .18s;padding:22px;text-decoration:none;display:block}.lp .hc__path:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-3px)}.lp .hc__path h4{margin-top:14px}.lp .hc__path p{color:var(--ink-2);margin-top:7px;font-size:.9rem;line-height:1.5}.lp .hc__go{color:var(--ink);align-items:center;gap:7px;margin-top:14px;font-size:.85rem;font-weight:600;display:inline-flex}.lp .hc__go svg{transition:transform .18s var(--ease-spring)}.lp .hc__path:hover .hc__go svg{transform:translate(3px)}.lp .hc__ic{background:var(--g,var(--sky-soft));border:1.5px solid var(--gb,var(--sky));border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.lp .hc__cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,3.6vw,48px);margin-top:clamp(50px,6vw,84px);padding-bottom:clamp(20px,3vw,40px);display:grid}.lp .hc__cat{min-width:0;scroll-margin-top:calc(var(--pub-nav-h) + 24px)}.lp .hc__cathead{align-items:flex-start;gap:14px;display:flex}.lp .hc__cathead h3{letter-spacing:-.022em;font-size:1.28rem}.lp .hc__cathead p{color:var(--ink-3);margin-top:6px;font-size:.9rem;line-height:1.5}.lp .hc__arts{gap:2px;margin-top:18px;display:grid}.lp .hc__arts a{border-radius:var(--r-md);color:inherit;padding:11px 14px;text-decoration:none;transition:background .16s;display:block}.lp .hc__arts a:hover{background:var(--paper-2)}.lp .hc__arts .t{letter-spacing:-.012em;font-size:.96rem;font-weight:600;display:block}.lp .hc__arts a:hover .t{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.lp .hc__arts .b{color:var(--ink-3);margin-top:3px;font-size:.86rem;line-height:1.45;display:block}.lp .hc__results{gap:8px;max-width:820px;margin-top:clamp(30px,3.6vw,42px);display:grid}.lp .hc__results a{color:inherit;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);transition:border-color .16s, box-shadow .16s, transform .16s var(--ease-spring);padding:16px 18px;text-decoration:none;display:block}.lp .hc__results a:hover{border-color:var(--ink);box-shadow:var(--sh-1);transform:translate(3px)}.lp .hc__rcat{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:700;display:inline-block}.lp .hc__rt{font-family:var(--display);letter-spacing:-.02em;margin-top:6px;font-size:1.06rem;font-weight:600;line-height:1.25;display:block}.lp .hc__rb{color:var(--ink-2);margin-top:5px;font-size:.89rem;line-height:1.5;display:block}.lp .hc__empty{background:var(--paper-2);border:1.5px dashed var(--line-2);border-radius:var(--r-lg);max-width:560px;margin-top:clamp(30px,3.6vw,42px);padding:clamp(24px,3vw,34px)}.lp .hc__empty h3{font-size:1.24rem}.lp .hc__empty p{color:var(--ink-2);margin-top:10px;font-size:.94rem;line-height:1.6}.lp .hc__empty .btn{margin-top:20px}.lp .hc__artwrap{padding:clamp(38px,4.6vw,60px) 0 0}.lp .hc__artgrid{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:clamp(34px,5vw,72px);display:grid}.lp .hc__body{gap:0;min-width:0;max-width:70ch;display:grid}.lp .hc__rail{top:calc(var(--pub-nav-h) + 24px);gap:0;display:grid;position:sticky}.lp .hc__railcat{color:var(--ink-2);align-items:center;gap:11px;font-size:.86rem;font-weight:600;display:flex}.lp .hc__rail h5{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-top:26px;margin-bottom:10px;font-size:.72rem;font-weight:600}.lp .hc__railnav{gap:1px;display:grid}.lp .hc__railnav a{border-radius:var(--r-sm);color:var(--ink-2);padding:8px 11px;font-size:.885rem;line-height:1.4;text-decoration:none;transition:background .16s,color .16s;display:block}.lp .hc__railnav a:hover{background:var(--paper-2);color:var(--ink)}.lp .hc__railask{color:inherit;background:var(--lilac-soft);border-radius:var(--r-md);transition:transform .18s var(--ease-spring), box-shadow .18s var(--ease-spring);border:1.5px solid #dcd2fb;align-items:flex-start;gap:11px;margin-top:24px;padding:16px;text-decoration:none;display:flex}.lp .hc__railask:hover{box-shadow:3px 3px 0 var(--lilac);transform:translate(-1.5px,-1.5px)}.lp .hc__railask svg{flex:none;margin-top:1px}.lp .hc__railask b{color:var(--ink);font-size:.9rem;display:block}.lp .hc__railask span{color:var(--ink-2);font-size:.83rem;line-height:1.5}.lp .hc__body>h2{font-family:var(--display);letter-spacing:-.022em;scroll-margin-top:calc(var(--pub-nav-h) + 24px);margin-top:44px;font-size:1.3rem;font-weight:600;line-height:1.22}.lp .hc__body>p{color:var(--ink-2);margin-top:16px;line-height:1.68}.lp .hc__body>:first-child{margin-top:0}.lp .hc__body strong,.lp .hc__body b{color:var(--ink);font-weight:600}.lp .hc__body a{color:var(--sky-ink);text-underline-offset:2.5px;-webkit-text-decoration:underline #bbd3f5;text-decoration:underline #bbd3f5}.lp .hc__body a:hover{-webkit-text-decoration-color:var(--sky-ink);text-decoration-color:var(--sky-ink)}.lp .hc__body code{font-family:var(--mono);background:var(--paper-3);color:var(--ink-2);overflow-wrap:anywhere;border-radius:5px;padding:1.5px 5px;font-size:.86em}.lp .hc__steps{counter-reset:step;gap:14px;margin-top:20px;display:grid}.lp .hc__steps>li{color:var(--ink-2);padding-left:38px;line-height:1.62;position:relative}.lp .hc__steps>li:before{counter-increment:step;content:counter(step);width:26px;height:26px;font-family:var(--mono);color:var(--ink-2);background:var(--paper-2);border:1.5px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8rem;font-weight:500;display:grid;position:absolute;top:-1px;left:0}.lp .hc__list{gap:11px;margin-top:18px;display:grid}.lp .hc__list>li{color:var(--ink-2);padding-left:20px;line-height:1.62;position:relative}.lp .hc__list>li:before{content:"";background:var(--line-2);border-radius:2px;width:10px;height:2px;position:absolute;top:.72em;left:0}.lp .hc__list--check>li:before{content:"✓";width:auto;height:auto;color:var(--mint-ink);background:0 0;font-size:.92em;font-weight:700;top:0}.lp .hc__list--no>li:before{content:"✕";width:auto;height:auto;color:var(--peach-ink);background:0 0;font-size:.86em;font-weight:700;top:0}.lp .hc__note{border-radius:var(--r-md);background:var(--n-bg,var(--sky-soft));border:1.5px solid var(--n-bd,#ccdffb);margin-top:22px;padding:17px 19px}.lp .hc__note h5{letter-spacing:.09em;text-transform:uppercase;color:var(--n-fg,var(--sky-ink));margin-bottom:8px;font-size:.72rem;font-weight:700}.lp .hc__note p{color:var(--ink-2);margin-top:0;font-size:.93rem;line-height:1.6}.lp .hc__note--warn{--n-bg:var(--butter-soft);--n-bd:#f4dfa6;--n-fg:var(--butter-ink)}.lp .hc__note--good{--n-bg:var(--mint-soft);--n-bd:#bde7d2;--n-fg:var(--mint-ink)}.lp .hc__note--flag{--n-bg:var(--peach-soft);--n-bd:#f8d2c2;--n-fg:var(--peach-ink)}.lp .hc__tw{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--card);margin-top:20px;overflow-x:auto}.lp .hc__t{border-collapse:collapse;width:100%;min-width:460px;font-size:.9rem}.lp .hc__t th,.lp .hc__t td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:11px 14px;line-height:1.55}.lp .hc__t thead th{background:var(--paper-2);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:.72rem;font-weight:600}.lp .hc__t tbody tr:last-child th,.lp .hc__t tbody tr:last-child td{border-bottom:0}.lp .hc__t tbody th{color:var(--ink);width:26%;min-width:110px;font-weight:600}.lp .hc__t td{color:var(--ink-2)}.lp .hc__where{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px;padding:12px 16px;display:flex}.lp .hc__where-l{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);flex:none;align-items:center;gap:7px;font-size:.7rem;font-weight:700;display:inline-flex}.lp .hc__where-l svg{color:var(--ink-3)}.lp .hc__where-p{font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:3px 9px;font-size:.86rem;display:flex}.lp .hc__where-p>span+span:before{content:"→";color:var(--line-2);margin-right:9px}.lp .hc__where-p .is-last{color:var(--ink);font-weight:500}@media (max-width:1080px){.lp .hc__artgrid{grid-template-columns:minmax(0,1fr);gap:40px}.lp .hc__rail{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:20px;position:static}.lp .hc__railnav{grid-template-columns:1fr 1fr;gap:2px 16px;display:grid}.lp .hc__body{max-width:none}}@media (max-width:900px){.lp .hc__cats{grid-template-columns:minmax(0,1fr);gap:36px}.lp .hc__paths{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp .hc__path:last-child{grid-column:1/-1}}@media (max-width:620px){.lp .hc__paths{grid-template-columns:minmax(0,1fr)}.lp .hc__path:last-child{grid-column:auto}.lp .hc__railnav{grid-template-columns:minmax(0,1fr)}.lp .hc__search{gap:9px;padding-left:14px}.lp .hc__search input{font-size:.96rem}.lp .hc__t{min-width:380px}.lp .hc__t th,.lp .hc__t td{padding:10px 12px}}
