.km .pr-hero{padding:140px var(--gutter) 60px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.km .pr-hero h1{font-variation-settings:"wdth" 88;letter-spacing:-.055em;margin-top:16px;font-size:clamp(56px,10vw,180px);font-weight:500;line-height:.84}.km .pr-hero h1 .serif{color:var(--gold-soft);letter-spacing:-.03em}.km .pr-hero p{color:var(--bone-2);max-width:44ch;margin-bottom:24px;line-height:1.55}.km .pr-facts{border-top:1px solid var(--ink-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.km .pr-facts div{border-bottom:1px solid var(--ink-3);padding:18px 16px 18px 0}.km .pr-facts div:nth-child(odd){border-right:1px solid var(--ink-3)}.km .pr-facts div:nth-child(2n){padding-left:16px}.km .pr-facts dt{font-variation-settings:"wdth" 62;font-size:clamp(40px,4vw,60px);font-weight:300;line-height:.9}.km .pr-facts dd{color:var(--mute);margin-top:4px;font-size:13px}@media (max-width:900px){.km .pr-hero{grid-template-columns:minmax(0,1fr)}}.km .pr-phases{padding:40px var(--gutter) 120px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,6vw,100px);display:grid}.km .pr-dial{flex-direction:column;align-self:start;gap:22px;display:flex;position:sticky;top:110px}.km .pr-dial .ring{aspect-ratio:1;width:min(300px,100%);position:relative}.km .pr-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.km .pr-dial circle{fill:none;stroke-width:3px}.km .pr-dial .bg{stroke:var(--ink-3)}.km .pr-dial .fg{stroke:var(--gold);stroke-linecap:round}.km .pr-dial .num{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.km .pr-dial .num b{font-variation-settings:"wdth" 62;letter-spacing:-.03em;animation:pr-swap .45s var(--ease) both;font-size:clamp(90px,10vw,150px);font-weight:300;line-height:1}.km .pr-dial .name{font-family:var(--f-serif), Georgia, serif;color:var(--gold-soft);font-size:clamp(28px,3vw,44px);font-style:italic;overflow:hidden}.km .pr-dial .name span{animation:pr-swap .45s var(--ease) both;display:inline-block}@keyframes pr-swap{0%{opacity:0;transform:translateY(60%)}}.km .pr-dial ol{border-top:1px solid var(--ink-3);flex-direction:column;list-style:none;display:flex}.km .pr-dial li{border-bottom:1px solid var(--ink-3);color:var(--mute);justify-content:space-between;gap:12px;padding:11px 0;transition:color .3s;display:flex}.km .pr-dial li.on{color:var(--bone)}.km .pr-dial li.on .mono{color:var(--gold)}.km .pr-panel{border-top:1px solid var(--ink-3);flex-direction:column;gap:24px;min-height:80vh;padding:24px 0 60px;display:flex}.km .pr-panel h2{font-variation-settings:"wdth" 88;letter-spacing:-.045em;font-size:clamp(36px,4.6vw,72px);font-weight:500;line-height:.92}.km .pr-panel h2 .serif{color:var(--gold-soft)}.km .pr-panel>p{color:var(--bone-2);max-width:52ch;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.km .pr-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.km .pr-box{border:1px solid var(--ink-3);border-radius:14px;padding:20px}.km .pr-box h3{font-family:var(--f-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:500}.km .pr-box ul{flex-direction:column;gap:8px;font-size:15px;list-style:none;display:flex}.km .pr-box li{gap:10px;display:flex}.km .pr-box li:before{content:"—";color:var(--mute-dark)}.km .pr-timing{color:var(--mute);flex-wrap:wrap;gap:18px;display:flex}.km .pr-timing b{color:var(--bone);font-weight:500}@media (max-width:900px){.km .pr-phases{grid-template-columns:minmax(0,1fr)}.km .pr-dial{z-index:5;background:var(--ink);border-bottom:1px solid var(--ink-3);flex-direction:row;align-items:center;gap:16px;padding:10px 0;position:sticky;top:52px}.km .pr-dial .ring{flex:none;width:64px}.km .pr-dial .num b,.km .pr-dial .name{font-size:26px}.km .pr-dial ol{display:none}.km .pr-panel{min-height:0}.km .pr-cols{grid-template-columns:minmax(0,1fr)}}.km .pr-month-intro{color:var(--mute-dark);max-width:56ch;line-height:1.6}.km .pr-month{background:#0e0d0b33;border:1px solid #0e0d0b33;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:40px;display:grid;overflow:hidden}.km .pr-week{background:var(--bone);flex-direction:column;gap:12px;padding:24px 22px 28px;transition:background .5s,color .5s;display:flex;position:relative}.km .pr-week.on{background:var(--ink);color:var(--bone)}.km .pr-week .mono{color:var(--mute-dark)}.km .pr-week.on .mono{color:var(--gold)}.km .pr-week b{letter-spacing:-.02em;font-size:24px;font-weight:500}.km .pr-week p{opacity:.8;font-size:14.5px;line-height:1.5}.km .pr-week i{background:var(--gold);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.km .pr-week.on i{animation:2.4s linear forwards pr-fill}@keyframes pr-fill{to{transform:scaleX(1)}}@media (max-width:860px){.km .pr-month{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.km .pr-month{grid-template-columns:minmax(0,1fr)}}.km .pr-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.km .pr-tool{border:1px solid var(--ink-3);border-radius:16px;flex-direction:column;gap:14px;padding:28px 26px;transition:background .3s,border-color .3s;display:flex}.km .pr-tool:hover{background:var(--ink-2);border-color:var(--mute-dark)}.km .pr-tool .mono{color:var(--mute)}.km .pr-tool b{letter-spacing:-.025em;font-size:26px;font-weight:500}.km .pr-tool p{color:var(--mute);line-height:1.55}.km .pr-tool .go{color:var(--gold);margin-top:auto}@media (max-width:760px){.km .pr-tools{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.km .pr-dial .num b,.km .pr-dial .name span{animation:none}.km .pr-week,.km .pr-dial li{transition:none}.km .pr-week.on i{animation:none;transform:scaleX(1)}}
