.xh{--xh-paper:oklch(0.965 0.012 78);--xh-paper2:oklch(0.945 0.018 90);--xh-card:oklch(0.992 0.006 85);--xh-ink:oklch(0.24 0.06 254);--xh-ink-deep:oklch(0.21 0.08 254);--xh-ink-soft:oklch(0.42 0.04 250);--xh-muted:oklch(0.55 0.022 245);--xh-quiet:oklch(0.68 0.014 240);--xh-hair:oklch(0.87 0.02 230);--xh-hair-strong:oklch(0.78 0.022 235);--xh-accent:oklch(0.55 0.135 150);--xh-accent-deep:oklch(0.42 0.135 150);--xh-accent-soft:oklch(0.92 0.05 150);--xh-amber:oklch(0.72 0.155 75);--xh-amber-soft:oklch(0.95 0.05 85);--xh-amber-ink:oklch(0.45 0.1 70);--xh-stamp-amber:oklch(0.55 0.13 70);--xh-white:oklch(1 0 0);--xh-serif:var(--font-serif,"Source Serif 4",Georgia,serif);--xh-sans:var(--font-sans,"Geist",system-ui,sans-serif);--xh-mono:var(--font-mono,"Geist Mono",ui-monospace,monospace);--xh-display:var(--font-display,"Sora","Geist",system-ui,sans-serif);color-scheme:light;container-type:inline-size;box-sizing:border-box;min-height:100%;background:var(--xh-paper);color:var(--xh-ink);font-family:var(--xh-sans);font-size:15px;line-height:1.5;border-radius:14px;overflow:hidden}@supports not (color:oklch(0.5 0.1 100)){.xh{--xh-paper:#f6f1e8;--xh-paper2:#f2ebdb;--xh-card:#fdfbf7;--xh-ink:#1c2b4a;--xh-ink-deep:#14214a;--xh-ink-soft:#4b5a72;--xh-muted:#6d7a8c;--xh-quiet:#9aa3ad;--xh-hair:#d3dde4;--xh-hair-strong:#b8c3cc;--xh-accent:#2f8a52;--xh-accent-deep:#1d6a3a;--xh-accent-soft:#d8efdc;--xh-amber:#d99a1e;--xh-amber-soft:#fbefd2;--xh-amber-ink:#6e4f12;--xh-stamp-amber:#94681a;--xh-white:#fff}}.xh *,.xh :after,.xh :before{box-sizing:border-box}.xh.xh h1,.xh.xh h2,.xh.xh h3,.xh.xh h4,.xh.xh nav,.xh.xh p{margin:0}.xh a,.xh h1,.xh h2,.xh h3,.xh h4{color:inherit}.xh button{font-family:inherit;cursor:pointer}.xh :focus-visible{outline:3px solid oklch(.62 .16 250);outline-offset:2px}.xh .xh-crumb,.xh .xh-muted{color:var(--xh-muted);font-size:12px}.pmc:has(>.xh),.pmc:has(>.xh-wrap){max-width:1280px;padding:16px}.xh-wrap{max-width:1280px;margin:0 auto;display:grid;gap:12px}.xh-wrap>.crumbs{margin:0}.xh .xh-pbanner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--xh-amber-soft);border-bottom:1px solid var(--xh-amber);padding:10px 26px;font-size:13px}.xh .xh-notice{margin:12px 26px 0;background:var(--xh-card);border:1px solid var(--xh-hair-strong);border-radius:12px;padding:10px 14px;font-size:13px}.xh .xh-hero{padding:22px 26px;background:var(--xh-ink-deep);color:var(--xh-white);display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}.xh .xh-days{font:700 64px/.9 var(--xh-display);text-align:center}.xh .xh-days small{display:block;font:500 11px var(--xh-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-top:6px}.xh .xh-hero h1{font:600 26px/1.2 var(--xh-serif)}.xh .xh-hero p{font-size:13px;opacity:.85}.xh .xh-hero__crumb{font-size:12px;opacity:.75}.xh .xh-hero__crumb .crumbs,.xh .xh-hero__crumb .crumbs__here,.xh .xh-hero__crumb .crumbs__link{color:inherit;font-size:12px;margin:0;padding:0}.xh .xh-tabrow{padding:16px 26px 0}.xh .xh-tabs{margin:0;display:flex;gap:6px;flex-wrap:wrap}.xh .xh-tab{border:1px solid var(--xh-hair-strong);background:var(--xh-card);border-radius:999px;padding:7px 14px;min-height:44px;display:inline-flex;align-items:center;font-weight:600;font-size:13px;text-decoration:none;color:var(--xh-ink)}.xh .xh-tab--on{background:var(--xh-ink);border-color:var(--xh-ink);color:var(--xh-white)}.xh .xh-road{grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:0;padding:22px 26px 6px;margin:0}.xh .xh-road,.xh .xh-step{display:grid;position:relative;list-style:none}.xh .xh-step{justify-items:center;text-align:center;gap:6px;padding:0 6px}.xh .xh-step:before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:3px;background:var(--xh-hair-strong);z-index:0}.xh .xh-step:first-child:before{display:none}.xh .xh-step--done:before,.xh .xh-step--now:before{background:var(--xh-accent)}.xh .xh-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--xh-card);border:2px solid var(--xh-hair-strong);font:700 13px var(--xh-sans);position:relative;z-index:1}.xh .xh-step--done .xh-dot{background:var(--xh-accent);border-color:var(--xh-accent);color:var(--xh-white)}.xh .xh-step--now .xh-dot{border-color:var(--xh-ink);box-shadow:0 0 0 4px var(--xh-accent-soft)}.xh .xh-step b{font-size:13px}.xh .xh-step small{font-size:11px;color:var(--xh-muted)}.xh .xh-next{margin:14px 26px;background:var(--xh-card);border:2px solid var(--xh-ink);border-radius:14px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.xh .xh-k{font:600 11px var(--xh-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--xh-accent-deep)}.xh .xh-next h2{font:600 24px/1.25 var(--xh-serif);margin:4px 0}.xh .xh-next__sub{font-size:14px}.xh .xh-next__go{margin-top:12px}.xh .xh-next__fmt{display:grid;gap:8px;align-content:start}.xh .xh-ready{grid-column:1/-1;margin:4px 0 0;border-top:1px dashed var(--xh-hair-strong);padding-top:14px;display:grid;gap:10px}.xh .xh-sec2{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.xh .xh-sec2 h3{font:600 20px var(--xh-serif)}.xh .xh-sec2 button,.xh .xh-sec2 summary{text-decoration:underline}.xh .xh-quiet{font-size:13px;color:var(--xh-ink-soft)}.xh .xh-act{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--xh-ink);background:var(--xh-card);color:var(--xh-ink);border-radius:8px;padding:7px 12px;min-height:44px;font:600 13px var(--xh-sans);white-space:nowrap;text-decoration:none;cursor:pointer}.xh .xh-act--pri{background:var(--xh-ink);color:var(--xh-white)}.xh .xh-act--big{min-height:46px}.xh .xh-act--wide{width:100%;min-height:46px}.xh form{margin:0}.xh .xh-fmt{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xh .xh-fmt__opt{color:var(--xh-ink);border:1.5px solid var(--xh-hair-strong);background:var(--xh-card);border-radius:10px;padding:10px;text-align:left;display:grid;gap:6px;min-height:44px}.xh .xh-fmt__opt--on{border-color:var(--xh-ink);box-shadow:inset 0 0 0 1px var(--xh-ink)}.xh .xh-fmt__opt b{font-size:13px;display:inline-flex;align-items:center;gap:6px}.xh .xh-fmt__opt b .hall-ico{flex:none;color:var(--xh-accent-deep)}.xh .xh-fmt__opt small{font-size:11px;color:var(--xh-muted);line-height:1.35}.xh .xh-thumb{height:46px;border-radius:6px;border:1px solid var(--xh-hair);background:var(--xh-white);position:relative;overflow:hidden}.xh .xh-thumb--paper{background:var(--xh-paper2)}.xh .xh-thumb--paper:before{content:"";position:absolute;inset:8px 22% 0 22%;background:var(--xh-white);box-shadow:0 0 0 1px var(--xh-hair-strong);background-image:repeating-linear-gradient(to bottom,transparent 0 7px,var(--xh-hair) 7px 8px)}.xh .xh-thumb--screen:before{content:"";position:absolute;inset:0 0 auto 0;height:10px;background:var(--xh-ink-deep)}.xh .xh-thumb--screen:after{content:"";position:absolute;left:10px;right:10px;top:16px;height:22px;background:repeating-linear-gradient(to bottom,var(--xh-paper) 0 8px,transparent 8px 11px);border-radius:3px}.xh .xh-real{font:600 10px var(--xh-mono);color:var(--xh-accent-deep);letter-spacing:.04em}.xh .xh-ro{font-size:13px;color:var(--xh-ink-soft);background:var(--xh-paper);border:1px solid var(--xh-hair);border-radius:8px;padding:10px;margin:0}.xh .xh-resrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.xh .xh-tile{display:grid;gap:2px;justify-items:start;align-content:start;text-align:left;background:var(--xh-card);border:1px solid var(--xh-hair);border-top:4px solid var(--xh-c);border-radius:14px;padding:12px 14px;min-height:44px;color:var(--xh-ink);text-decoration:none}.xh .xh-resrow .xh-tile:first-child{background:color-mix(in oklch,var(--xh-c) 14%,var(--xh-white));border-color:color-mix(in oklch,var(--xh-c) 40%,var(--xh-hair));border-top-color:var(--xh-c)}.xh .xh-tile__ic{color:color-mix(in oklch,var(--xh-c) 70%,var(--xh-ink));line-height:1}.xh .xh-tile b{font-size:14px}.xh .xh-tile small{font-size:12px;color:var(--xh-muted)}.xh .xh-tile--later{border-style:solid dashed dashed;border-top-color:var(--xh-hair-strong);opacity:.75}.xh .xh-tile--ro{cursor:default}.xh .xh-resrow .xh-tile--later:first-child{background:var(--xh-card)}.xh .xh-sec{padding:4px 26px 0;display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;scroll-margin-top:16px}.xh .xh-sec h2{font:600 20px var(--xh-serif)}.xh .xh-empty{margin:10px 26px;border:1.5px dashed var(--xh-hair-strong);border-radius:12px;padding:22px;text-align:center;color:var(--xh-ink-soft);background:var(--xh-card)}.xh .xh-rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;padding:10px 26px 22px}.xh .xh-cover{position:relative;background:var(--xh-white);border:1px solid var(--xh-hair-strong);box-shadow:0 10px 18px -16px oklch(.2 .05 254/.7);aspect-ratio:.74;padding:12px 12px 10px;text-align:left;font-family:var(--xh-serif);color:var(--xh-ink);transition:transform .15s;border-radius:0}.xh .xh-cover:hover{transform:translateY(-3px) rotate(-.5deg)}.xh .xh-cover[aria-pressed=true]{outline:3px solid var(--xh-accent);outline-offset:2px}.xh .xh-cover__in{display:grid;grid-template-rows:auto 1fr auto;height:100%}.xh .xh-cover__bs{display:flex;justify-content:space-between;gap:6px;border-bottom:1.5px solid var(--xh-ink);padding-bottom:5px;font:600 9px var(--xh-sans);letter-spacing:.08em;text-transform:uppercase}.xh .xh-cover__t{align-self:center;font-size:17px;font-weight:600;line-height:1.2}.xh .xh-cover__t small{display:block;font:12px var(--xh-sans);color:var(--xh-muted);margin-top:4px;font-weight:400}.xh .xh-cover__f{font:11px var(--xh-sans);color:var(--xh-muted);border-top:1px solid var(--xh-hair);padding-top:5px}.xh .xh-stamp{position:absolute;left:50%;top:70%;transform:translate(-50%,-50%) rotate(-12deg);border:2.5px solid;border-radius:6px;padding:3px 8px;font:800 12px var(--xh-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:oklch(1 0 0/.8)}.xh .xh-stamp--prog,.xh .xh-stamp--timeup{color:var(--xh-stamp-amber)}.xh .xh-stamp--sat{color:var(--xh-accent-deep)}.xh .xh-stamp--new{color:var(--xh-ink-soft);opacity:.65}.xh .xh-lift{margin:0 26px 18px;background:var(--xh-white);border:1px solid var(--xh-ink);border-radius:12px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.xh .xh-lift h4{margin:0 0 6px;font:600 22px var(--xh-serif)}.xh .xh-lift__go{display:grid;gap:10px;align-content:start}.xh .xh-lift__go .xh-act{width:100%;min-height:46px}.xh .xh-st{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;display:inline-block}.xh .xh-st--new{background:var(--xh-accent-soft);color:var(--xh-accent-deep)}.xh .xh-st--prog,.xh .xh-st--timeup{background:var(--xh-amber-soft);color:var(--xh-amber-ink)}.xh .xh-st--sat{background:var(--xh-paper2);color:var(--xh-ink)}.xh .xh-rules{margin:10px 0 0;padding-left:18px;font-size:13px;display:grid;gap:4px;color:var(--xh-ink-soft)}.xh .xh-trio{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;padding:6px 26px 30px}.xh .xh-box{background:var(--xh-card);border:1px solid var(--xh-hair);border-radius:12px;padding:14px;display:grid;align-content:start}.xh .xh-box h3{font:600 11px var(--xh-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--xh-muted)}.xh .xh-link{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;min-height:44px;text-decoration:none}.xh .xh-chart text{font:10px var(--xh-mono);fill:var(--xh-muted)}.xh .xh-foot{padding:0 26px 26px;display:grid;gap:8px}.xh .xh-foot a{font-size:12px;text-underline-offset:3px}.xh .xh-history{font-size:13px;display:grid;gap:6px;margin:0;padding:0;list-style:none}.xh .xh-history li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;background:var(--xh-card);border:1px solid var(--xh-hair);border-radius:10px;padding:8px 12px}@container (max-width: 700px){.xh .xh-pbanner{padding:10px 14px}.xh .xh-notice{margin:12px 14px 0}.xh .xh-hero{padding:18px 14px;grid-template-columns:auto 1fr;gap:14px}.xh .xh-days{font-size:46px}.xh .xh-hero h1{font-size:20px}.xh .xh-road,.xh .xh-tabrow{padding:16px 14px 0}.xh .xh-road{grid-template-columns:1fr;gap:10px}.xh .xh-step{grid-template-columns:32px 1fr;justify-items:start;text-align:left;column-gap:10px;padding:0}.xh .xh-step:before{display:none}.xh .xh-step .xh-dot{grid-row:span 2}.xh .xh-next{margin:14px;grid-template-columns:1fr}.xh .xh-resrow{grid-template-columns:1fr 1fr}.xh .xh-sec{padding:4px 14px 0}.xh .xh-empty{margin:10px 14px}.xh .xh-rack{grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px}.xh .xh-cover__t{font-size:15px}.xh .xh-lift{margin:0 14px 14px;grid-template-columns:1fr}.xh .xh-trio{grid-template-columns:1fr;padding:6px 14px 24px}.xh .xh-foot{padding:0 14px 24px}}@media (prefers-reduced-motion:reduce){.xh .xh-cover{transition:none}.xh .xh-cover:hover{transform:none}}.xh .xh-cover__view{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;font:600 10px var(--xh-sans);letter-spacing:.02em;color:var(--xh-ink-soft);background:var(--xh-paper);border:1px solid var(--xh-hair);border-radius:999px;padding:2px 7px 2px 6px}.xh .xh-rack[data-format=screen] .xh-cover{border-radius:10px;border-color:var(--xh-ink-deep);background:var(--xh-card);padding-top:26px;overflow:hidden}.xh .xh-rack[data-format=screen] .xh-cover:before{content:"";position:absolute;inset:0 0 auto 0;height:14px;background:var(--xh-ink-deep)}.xh .xh-rack[data-format=screen] .xh-cover:after{content:"";position:absolute;top:5px;right:8px;width:22px;height:4px;border-radius:2px;background:var(--xh-accent)}.xh .xh-rack[data-format=screen] .xh-cover__bs{border-bottom:1px solid var(--xh-hair-strong);font-family:var(--xh-mono)}.xh .xh-rack[data-format=screen] .xh-cover__t{font-family:var(--xh-sans)}.xh .xh-rack[data-format=screen] .xh-cover__view{background:var(--xh-ink-deep);color:var(--xh-white);border-color:var(--xh-ink-deep)}.xh .xh-rack[data-format=screen] .xh-cover__f{border-top-style:dashed}.xh .xh-rack .xh-cover{transition:transform .15s,border-radius .2s,padding .2s;cursor:pointer}.xh .xh-fmt__opt{position:relative;cursor:pointer;transition:border-color .15s,transform .15s}.xh .xh-fmt__opt:hover{border-color:var(--xh-ink);transform:translateY(-1px)}.xh .xh-fmt__opt:active{transform:translateY(0)}.xh .xh-fmt__opt--on{background:var(--xh-white)}.xh .xh-fmt__tick{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--xh-ink);color:var(--xh-white)}@media (prefers-reduced-motion:reduce){.xh .xh-fmt__opt,.xh .xh-rack .xh-cover{transition:none}.xh .xh-fmt__opt:hover{transform:none}}.xh .xh-ih{display:inline-flex;align-items:center;gap:8px}.xh .xh-ih>.hall-ico{flex:none}.xh .xh-sec h2.xh-ih .hall-ico,.xh .xh-sec2 h3.xh-ih .hall-ico{color:var(--xh-ink-soft)}.xh .xh-days small.xh-ih{display:flex;justify-content:center;gap:5px}.xh .xh-more{margin:0 26px 18px;display:grid;gap:10px}.xh .xh-more__h{font:600 20px var(--xh-serif);color:var(--xh-ink);padding-top:4px}.xh .xh-more__h .hall-ico{color:var(--xh-ink-soft)}.xh .xh-ways{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.xh .xh-way{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:4px 12px;background:var(--xh-card);border:1px solid var(--xh-hair);border-radius:14px;padding:14px;color:var(--xh-ink);text-decoration:none;transition:border-color .15s,transform .15s}.xh .xh-way:hover{border-color:var(--xh-ink);transform:translateY(-1px)}.xh .xh-way__ic{grid-row:1/3;align-self:start;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in oklch,var(--xh-c) 14%,var(--xh-white));color:color-mix(in oklch,var(--xh-c) 70%,var(--xh-ink))}.xh .xh-way__body{grid-row:1/3;display:grid;gap:2px;align-content:start}.xh .xh-way__body b{font-size:15px}.xh .xh-way__body small{font-size:12.5px;line-height:1.45;color:var(--xh-muted)}.xh .xh-way__go{grid-column:2;grid-row:3;align-self:end;padding-top:6px;display:inline-flex;align-items:center;gap:6px;min-height:32px;font:600 13px var(--xh-sans);color:var(--xh-ink)}.xh .xh-way:hover .xh-way__go{text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.xh .xh-way{transition:none}.xh .xh-way:hover{transform:none}}@media (max-width:660px){.xh .xh-more{margin:0 14px 14px}.xh .xh-ways{grid-template-columns:1fr}}.xh .xh-box{display:flex;flex-direction:column;gap:10px}.xh .xh-box__h{display:flex;align-items:center;gap:8px}.xh .xh-box__h .hall-ico{color:var(--xh-ink-soft);flex:none}.xh .xh-box__h .itip{color:var(--xh-ink-soft);text-transform:none;letter-spacing:normal}.xh .xh-box>.xh-muted{font-size:13px;line-height:1.45;margin:0}.xh .xh-box__go{margin-top:auto;border-top:1px solid var(--xh-hair);padding-top:6px}.xh .xh-box__go .hall-ico{flex:none}.xh .xh-foot p.xh-ih{align-items:flex-start}.xh .xh-foot p.xh-ih .hall-ico{margin-top:2px}.xh .xh-resume{margin:12px 26px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;background:var(--xh-card);border:1px solid var(--xh-hair-strong);border-left:4px solid var(--xh-ink);border-radius:12px;padding:12px 14px}.xh .xh-resume[data-tone=timeup]{border-left-color:var(--xh-amber);background:var(--xh-amber-soft)}.xh .xh-resume__ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--xh-paper2);color:var(--xh-ink)}.xh .xh-resume[data-tone=timeup] .xh-resume__ic{background:var(--xh-white);color:var(--xh-amber-ink)}.xh .xh-resume__body{display:grid;gap:2px;min-width:0}.xh .xh-resume__title{margin:0;font:600 16px/1.35 var(--xh-serif);color:var(--xh-ink)}.xh .xh-resume__sub{margin:0;font-size:13px;color:var(--xh-ink-soft)}.xh .xh-resume__go form{margin:0}@container (max-width: 620px){.xh .xh-resume{grid-template-columns:auto minmax(0,1fr)}.xh .xh-resume__go{grid-column:1/-1}.xh .xh-resume__go .xh-act{width:100%}}@media (max-width:660px){.xh .xh-resume{margin:12px 14px 0}}.xh .xh-tab{gap:8px;padding:7px 16px 7px 12px}.xh .xh-tab .hall-ico{flex:none;color:var(--xh-ink-soft)}.xh .xh-tab--on .hall-ico{color:var(--xh-white)}.xh .xh-tab:not(.xh-tab--on):hover{border-color:var(--xh-ink)}.xh>:is(.xh-notice,.xh-resume)~.xh-hero{margin-top:14px}.xh>.xh-notice:first-child,.xh>.xh-resume:first-child{margin-top:14px}