.nw-frame{--nw-date:10.5rem;--nw-gap:clamp(32px, 5vw, 72px);width:100%;max-width:calc(var(--nw-date) + var(--nw-gap) + 720px + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.nw-head{padding:clamp(56px, 8vw, 104px) 0 clamp(16px, 3vw, 32px) calc(var(--nw-date) + var(--nw-gap))}.nw-head .h1{font-size:clamp(2.6rem,5vw,4.4rem)}.nw-head .lead{max-width:620px;margin-top:16px}.nw-note{color:var(--muted);padding:24px 0 24px calc(var(--nw-date) + var(--nw-gap))}.nw-list{list-style:none}.nw-update{grid-template-columns:var(--nw-date) minmax(0, 1fr);gap:0 var(--nw-gap);scroll-margin-top:calc(var(--header-h) + 16px);padding:clamp(40px,6vw,64px) 0;display:grid;position:relative}.nw-update:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:4px}.nw-update:first-child:before{top:calc(clamp(40px,6vw,64px) + 14px)}.nw-when{top:calc(var(--header-h) + 28px);align-self:start;align-items:center;gap:14px;padding-top:4px;display:flex;position:sticky}.nw-dot{background:color-mix(in srgb, var(--muted) 50%, var(--paper));width:9px;height:9px;box-shadow:0 0 0 5px var(--paper);border-radius:50%;flex:none;position:relative}.nw-update:first-child .nw-dot{background:var(--ink)}.nw-when time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.95rem}.nw-content{gap:clamp(56px,7vw,80px);min-width:0;max-width:720px;display:grid}.nw-story{gap:18px;min-width:0;display:grid}.nw-pic{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);background:var(--paper-2);width:100%;height:auto}.nw-pic-cover{aspect-ratio:16/9;margin-bottom:8px}.nw-pic-figure{aspect-ratio:3/2;border-radius:var(--r-sm)}.nw-title{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:400;line-height:1.1}.nw-stand{color:var(--ink);text-wrap:pretty;font-size:1.16rem;line-height:1.55}.nw-text{color:var(--ink-2);gap:14px;min-width:0;line-height:1.7;display:grid}.nw-text strong{color:var(--ink);font-weight:600}.nw-text ul{gap:4px;padding-left:22px;display:grid}.nw-text h3{letter-spacing:-.01em;color:var(--ink);margin-top:18px;font-size:1.12rem;font-weight:600;line-height:1.35}.nw-text figure{gap:10px;margin:8px 0;display:grid}.nw-text figcaption{color:var(--muted);font-size:.92rem;line-height:1.5}.nw-fold{border-top:1px solid var(--line-2)}.nw-how{border-bottom:1px solid var(--line-2);margin-top:6px}.nw-changes{border-bottom:1px solid var(--line-2)}.nw-fold>summary{cursor:pointer;min-height:52px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;font-weight:550;list-style:none;display:flex}.nw-fold>summary::-webkit-details-marker{display:none}.nw-fold>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;transition:transform .2s var(--ease-out);flex:none;margin-right:6px;transform:rotate(-45deg)}.nw-fold[open]>summary:after{transform:translateY(-2px)rotate(45deg)}.nw-fold>summary:hover:after{border-color:var(--ink)}.nw-how>.nw-text{padding:2px 0 28px}.nw-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:400}.nw-lines{gap:14px;padding:2px 0 24px;list-style:none;display:grid}.nw-lines li{color:var(--ink);line-height:1.6}.nw-tag{border:1px solid var(--line-2);background:var(--card);height:22px;color:var(--muted);white-space:nowrap;vertical-align:2px;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;line-height:1;display:inline-flex}.nw-line-title{font-weight:550}.nw-line-text{color:var(--ink-2)}.nw-minor{gap:20px;display:grid}.nw-end{padding:16px 0 clamp(88px, 10vw, 128px) calc(var(--nw-date) + var(--nw-gap))}.nw-end a{color:var(--muted);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-2);font-size:.95rem}.nw-end a:hover{color:var(--ink);text-decoration-color:currentColor}@media (width<=820px){.nw-head,.nw-note,.nw-end{padding-left:0}.nw-update{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:18px;padding:40px 0 44px}.nw-update:before{display:none}.nw-when{gap:10px;padding-top:0;position:static}.nw-dot{box-shadow:none;width:8px;height:8px}.nw-stand{font-size:1.08rem}}
