.pst{padding:var(--sp-8) var(--sp-4);text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg)}.pst--skeleton{display:grid;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4);text-align:left}.pst__row{display:grid;gap:var(--sp-2)}.pst__title{font-size:var(--step-0);font-weight:600;color:var(--fg)}.pst__body{margin-top:var(--sp-3);margin-inline:auto;max-width:46ch;font-size:var(--step--1);color:var(--fg-subtle)}.pst__retry{margin-top:var(--sp-4);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--line-strong);padding-bottom:2px}.shareBtn{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-faint);border-radius:var(--radius);transition:opacity var(--speed) var(--ease),color var(--speed) var(--ease),background-color var(--speed) var(--ease)}.shareBtn:hover{color:var(--fg);background:var(--bg-inset)}.shareBtn--on{color:var(--fg);background:var(--bg-inset);opacity:1}.sheet{position:fixed;z-index:200;width:300px;padding:var(--sp-4);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000047,0 12px 32px #00000052;animation:sheet-in .12s var(--ease)}.sheet--up{transform:translateY(-100%)}@keyframes sheet-in{0%{opacity:0}to{opacity:1}}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.sheet__title{font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg)}.sheet__close{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-subtle);border-radius:var(--radius)}.sheet__close:hover{color:var(--fg);background:var(--bg-hover)}.sheet__excerpt{font-size:var(--step--2);line-height:1.4;color:var(--fg-subtle);margin-bottom:var(--sp-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet__nets{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-bottom:var(--sp-4)}.sheet__net{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-3) 2px;border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-muted);transition:color var(--speed) var(--ease),border-color var(--speed) var(--ease),background-color var(--speed) var(--ease)}.sheet__net:hover{color:var(--fg);border-color:var(--line-strong);background:var(--bg-hover)}.sheet__netIcon{display:inline-flex}.sheet__netLabel{font-size:9.5px;font-weight:600;letter-spacing:.02em;color:var(--fg-subtle);text-align:center}.sheet__link{display:flex;gap:var(--sp-2);align-items:stretch}.sheet__link input{flex:1;min-width:0;height:32px;padding-inline:var(--sp-3);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-muted);font-size:var(--step--2);text-overflow:ellipsis}.sheet__link input:focus{outline:none;border-color:var(--line-strong);color:var(--fg)}.sheet__copy{flex:none;height:32px;display:inline-flex;align-items:center;gap:var(--sp-2);padding-inline:var(--sp-3);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius);font-size:var(--step--2);font-weight:700;letter-spacing:.03em;transition:opacity var(--speed) var(--ease)}.sheet__copy:hover{opacity:.84}.sheet__err{margin:var(--sp-3) 0 0;font-size:var(--step--2);color:#b00020}.sheet__msg{display:flex;align-items:center;gap:var(--sp-3);width:100%;margin-bottom:var(--sp-3);padding:.65rem .75rem;border:1px solid var(--line-strong);background:var(--bg-sunken);color:var(--fg);font-size:var(--step--1);font-weight:700;text-align:left;cursor:pointer}.sheet__msg:hover{background:var(--bg-hover)}.sheet__msgPick{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-2)}.sheet__msgLabel{margin:0;font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-subtle)}.sheet__msgEmpty{margin:0;font-size:var(--step--1);color:var(--fg-muted)}.sheet__msgList{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.sheet__msgFriend{display:block;width:100%;padding:.65rem .2rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);font-size:var(--step--1);font-weight:600;text-align:left;cursor:pointer}.sheet__msgFriend:hover{color:var(--fg-muted)}.sheet__msgBack{justify-self:start;border:0;background:transparent;color:var(--fg-muted);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;padding:.35rem 0}.sheet__msgBack:hover{color:var(--fg)}@media(max-width:560px){.sheet{left:0!important;right:0;top:auto!important;bottom:0;width:auto;transform:none!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom))}.sheet__nets{grid-template-columns:repeat(4,1fr)}}.saveBtn{display:inline-flex;align-items:center;gap:var(--sp-1);flex-shrink:0;margin:0;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg-muted);font:inherit;font-size:var(--step--2);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--speed) var(--ease),border-color var(--speed) var(--ease),background-color var(--speed) var(--ease)}.saveBtn:hover,.saveBtn:focus-visible{color:var(--fg);border-color:var(--line-strong);outline:none}.saveBtn--on{color:var(--fg)}.saveBtn:disabled{opacity:.55;cursor:wait}.saveBtn__txt{line-height:1}@media(max-width:560px){.saveBtn__txt{display:none}}.nrv-cover{background-color:#24352c;background-size:cover;background-position:center center;background-repeat:no-repeat}.art{padding-block:var(--sp-6) var(--sp-9);max-width:none;width:100%}.art__back{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.art__back svg{transform:rotate(180deg)}.art__back:hover{color:var(--fg)}.art__tag{font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-subtle);margin-bottom:var(--sp-3)}.art__title{font-size:clamp(1.75rem,2.4vw + 1rem,3rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--fg);text-wrap:balance;max-width:none}.art__sub{margin-top:var(--sp-4);font-size:var(--step-1);color:var(--fg-muted);line-height:1.4;max-width:62ch}.art__meta{margin-top:var(--sp-5);padding-block:var(--sp-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--step--2);color:var(--fg-subtle)}.art__share{opacity:1;margin-left:auto}.art__save{opacity:1}.art__hero{margin-top:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background-color:#24352c;background-size:cover;background-position:center center;background-repeat:no-repeat;aspect-ratio:16 / 9;max-height:none;position:relative;width:100%}.art__hero>img,.art__hero .cover-image{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;background:transparent;transform:none!important}.art__hero--designed{aspect-ratio:16 / 9;min-height:12rem;height:auto;max-height:none;background-color:#24352c;background-size:contain;background-position:center center;background-repeat:no-repeat;line-height:normal}.art__hero--designed>img,.art__hero--designed .cover-image,.art__hero--designed .nrv-cover{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;transform:none!important}.art__brand{position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 60%,transparent 100%)}.art__brandTag{display:inline-flex;align-items:center;max-width:min(70%,16rem);padding:.45rem .85rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#741114;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art__brandMark{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important;flex-shrink:0;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.art__body--pending{min-height:4rem;margin-top:var(--sp-7)}.art__body h1,.art__body h2,.art__body h3{margin:var(--sp-6) 0 var(--sp-3);letter-spacing:var(--tracking-tight);line-height:1.2}.art__body h2{font-size:var(--step-2)}.art__body h3{font-size:var(--step-1)}.art__body p{margin:0 0 var(--sp-4)}.art__body ul{margin:0 0 var(--sp-4);padding-left:1.2em}.art__body li{margin-bottom:var(--sp-2)}.art__body a{text-decoration:underline;text-underline-offset:2px}.art__body img,.art__body .art__figure{display:block;max-width:min(100%,960px);width:100%;margin:var(--sp-5) 0;border:1px solid var(--line);background:var(--bg-inset)}.art__body .art__figure img{margin:0;border:0;max-width:100%}@media(max-width:700px){.art__title{max-width:none;font-size:var(--step-4)}.art__hero,.art__hero--designed{max-height:none}.art__body{max-width:none}}@media(min-width:701px){.art__hero,.art__hero--designed{width:100%;max-width:none;max-height:none;aspect-ratio:16 / 9}.art__brand{padding:1.1rem 1.25rem}.art__brandTag{font-size:.82rem;padding:.5rem .95rem}.art__brandMark{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}}.art__body strong{font-weight:700}.art__body code{font-size:.92em;padding:.1em .35em;background:var(--bg-inset);border-radius:var(--radius)}:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--2: clamp(.694rem, .68rem + .07vw, .75rem);--step--1: clamp(.833rem, .81rem + .11vw, .9rem);--step-0: clamp(1rem, .97rem + .15vw, 1.08rem);--step-1: clamp(1.2rem, 1.14rem + .3vw, 1.4rem);--step-2: clamp(1.44rem, 1.33rem + .55vw, 1.8rem);--step-3: clamp(1.728rem, 1.53rem + .99vw, 2.5rem);--step-4: clamp(2.074rem, 1.73rem + 1.72vw, 3.5rem);--step-5: clamp(2.488rem, 1.9rem + 2.94vw, 5rem);--tracking-tight: -.022em;--tracking-wide: .14em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--space-inset: var(--sp-3);--space-stack: var(--sp-4);--space-related: var(--sp-6);--space-section: var(--sp-8);--space-chapter: var(--sp-9);--radius: 2px;--radius-lg: 3px;--maxw: 1680px;--gutter: clamp(1rem, 3vw, 3rem);--header-h: 72px;--ticker-h: 36px;--speed: .14s;--ease: cubic-bezier(.4, 0, .2, 1);--up: #1a7f4b;--down: #b3261e}:root,[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-raised: #0a0a0a;--bg-sunken: #050505;--bg-inset: #121212;--bg-hover: #171717;--fg: #ffffff;--fg-muted: #a1a1a1;--fg-subtle: #6e6e6e;--fg-faint: #454545;--line: #1f1f1f;--line-strong:#333333;--accent: #ffffff;--accent-fg: #000000;--up: #35c07a;--down: #ef5350}[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-raised: #ffffff;--bg-sunken: #f6f6f6;--bg-inset: #f0f0f0;--bg-hover: #f2f2f2;--fg: #000000;--fg-muted: #55555a;--fg-subtle: #78787e;--fg-faint: #b4b4b8;--line: #e2e2e4;--line-strong:#c9c9cc;--accent: #000000;--accent-fg: #ffffff;--up: #10693f;--down: #b3261e}@media(max-width:700px){:root{--space-inset: var(--sp-3);--space-stack: var(--sp-4);--space-related: var(--sp-5);--space-section: var(--sp-7);--space-chapter: var(--sp-8)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}#root{min-width:0;width:100%;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font);font-size:var(--step-0);line-height:1.55;background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease);overflow-x:clip;min-width:0}h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}::selection{background:var(--fg);color:var(--bg)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);min-width:0}main{min-width:0;overflow-x:clip}@media(max-width:700px){:root{--gutter: 1rem;--header-h: 56px}.shell{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}}.stack>*+*{margin-top:var(--flow, var(--space-stack))}.rule{border:0;border-top:1px solid var(--line)}.eyebrow{font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-subtle)}.lede{font-size:var(--step-1);line-height:1.45;color:var(--fg-muted)}.meta{font-size:var(--step--2);color:var(--fg-subtle);letter-spacing:.02em}.numeric{font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.skip{position:absolute;left:var(--sp-4);top:-100px;z-index:200;padding:var(--sp-3) var(--sp-4);background:var(--fg);color:var(--bg);font-size:var(--step--1);font-weight:600;transition:top var(--speed) var(--ease)}.skip:focus{top:var(--sp-4)}.ph{background:var(--bg-inset);border-radius:var(--radius);animation:ph-pulse 1.4s ease-in-out infinite}@keyframes ph-pulse{0%,to{opacity:1}50%{opacity:.55}}.empty{padding:var(--sp-5);font-size:var(--step--1);color:var(--fg-subtle);text-align:center}
