.nd-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--nd-muted);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nd-kicker::before{content:"";width:24px;height:1px;background:currentColor}
.nd-hero{width:var(--nd-content);margin:auto;padding:clamp(70px,13vw,190px) 0 54px}.nd-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.55fr);gap:clamp(30px,7vw,100px);align-items:end}.nd-hero-copy{color:var(--nd-muted);font-size:clamp(.95rem,1.5vw,1.12rem)}.nd-hero-copy p{margin:0 0 24px}.nd-hero-index{display:flex;gap:24px;padding-top:18px;border-top:1px solid var(--nd-line)}.nd-hero-index span{display:grid}.nd-hero-index strong{font:600 1.5rem/1 var(--nd-serif)}.nd-hero-index small{color:var(--nd-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}
.nd-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nd-card{position:relative;min-width:0;overflow:hidden;padding:clamp(20px,2.6vw,30px);border:1px solid var(--nd-line);border-radius:var(--nd-r-lg);background:var(--nd-surface);color:var(--nd-text);text-decoration:none;box-shadow:none;transition:border-color var(--nd-fast),background-color var(--nd-fast),box-shadow var(--nd-base)}.nd-card:hover{border-color:color-mix(in srgb,var(--nd-accent) 42%,var(--nd-line));background-color:color-mix(in srgb,var(--nd-surface-solid) 82%,var(--nd-accent-soft));box-shadow:0 12px 32px rgba(31,38,48,.08)}.nd-card:active{background-color:var(--nd-accent-soft)}
.nd-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:22px;color:var(--nd-muted);font-size:var(--nd-font-label);text-transform:uppercase;letter-spacing:.08em}.nd-card h2,.nd-card h3{margin:0;font:600 var(--nd-font-card)/1.16 var(--nd-serif);letter-spacing:-.025em;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}.nd-card h2.is-cjk,.nd-card h3.is-cjk{font-size:clamp(1.16rem,1.65vw,1.55rem);line-height:1.28;letter-spacing:0;text-wrap:pretty}.nd-card p{margin:16px 0 0;color:var(--nd-muted);font-size:.84rem}.nd-card-arrow{position:absolute;right:20px;bottom:17px;font-size:1rem;transition:transform var(--nd-base) var(--nd-ease)}.nd-card:hover .nd-card-arrow{transform:translate(2px,-2px)}
.nd-card--standard,.nd-card--restricted{min-height:250px}.nd-card--restricted{display:grid;align-content:space-between;background:var(--nd-surface)}.nd-card--restricted p{max-width:36ch}.nd-restricted-label{display:flex;align-items:center;gap:8px;color:var(--nd-muted);font-size:var(--nd-font-label);text-transform:uppercase;letter-spacing:.12em}.nd-restricted-label::before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:50%}
.nd-star-title{--star-length:20;position:relative;width:min(calc(var(--star-length) * .62ch),100%);height:2.15rem;overflow:hidden;filter:contrast(1.1);transition:filter var(--nd-slow),opacity var(--nd-slow)}.nd-star-title i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--nd-text);box-shadow:0 0 8px var(--nd-accent);animation:nd-star-drift calc(4s + var(--i) * .17s) ease-in-out infinite alternate;transition:transform var(--nd-slow) var(--nd-ease),opacity var(--nd-slow)}.nd-star-title:hover,.nd-card--restricted:hover .nd-star-title{filter:blur(3px);opacity:.2}.nd-star-title:hover i,.nd-card--restricted:hover .nd-star-title i{transform:translate(calc((var(--i) - 9) * 4px),calc((var(--i) % 3 - 1) * 10px));opacity:0}
.nd-list{display:grid;border-top:1px solid var(--nd-line)}.nd-list-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;align-items:center;min-width:0;padding:22px 4px;border-bottom:1px solid var(--nd-line);color:var(--nd-text);text-decoration:none;transition:padding var(--nd-base) var(--nd-ease),background var(--nd-fast)}.nd-list-item:hover{padding-inline:14px;background:var(--nd-accent-soft)}.nd-list-item time,.nd-list-item small{color:var(--nd-muted);font-size:.68rem}.nd-list-item strong{overflow-wrap:anywhere}.nd-list-item .nd-star-title{height:1.4rem}
.nd-timeline{position:relative}.nd-year{display:grid;grid-template-columns:minmax(88px,.22fr) minmax(0,1fr);gap:clamp(20px,5vw,70px);padding:38px 0;border-top:1px solid var(--nd-line)}.nd-year-label{position:sticky;top:100px;align-self:start;font:600 clamp(2rem,5vw,4rem)/1 var(--nd-serif);letter-spacing:-.05em}.nd-month{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;padding:18px 0}.nd-month-label{color:var(--nd-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.nd-time-items{display:grid}.nd-time-entry{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--nd-line);color:var(--nd-text);text-decoration:none}.nd-time-entry:hover strong{color:var(--nd-accent)}.nd-time-entry span,.nd-time-entry small{color:var(--nd-muted);font-size:.7rem}.nd-time-entry .nd-star-title{height:1.3rem}
.nd-fragment-wall{columns:3 260px;column-gap:12px}.nd-fragment{break-inside:avoid;margin:0 0 12px;padding:22px;border:1px solid var(--nd-line);border-radius:var(--nd-r-md);background:var(--nd-surface)}.nd-fragment a{color:var(--nd-text);text-decoration:none}.nd-fragment blockquote{margin:0;font:600 1.25rem/1.45 var(--nd-serif)}.nd-fragment footer{margin-top:18px;color:var(--nd-muted);font-size:.66rem}
.nd-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nd-topic{min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.nd-topic-count{font:600 3rem/1 var(--nd-serif)}
.nd-topic-links{display:grid;gap:6px;margin:18px 0}.nd-topic-links a{overflow:hidden;color:var(--nd-muted);font-size:.7rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.nd-topic-links a:visited{color:var(--nd-muted)}.nd-topic-links a:hover{color:var(--nd-accent);transform:translateX(3px)}.nd-topic-links a:active{opacity:.7}
.nd-shelf-stage{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:12px}.nd-asset-panel{min-height:390px;border:1px solid var(--nd-line);border-radius:var(--nd-r-lg);overflow:hidden;background:var(--nd-surface);display:grid;place-items:center}.nd-asset-panel img{width:min(100%,420px);height:auto;mix-blend-mode:multiply;opacity:.8}[data-theme="dark"] .nd-asset-panel img{mix-blend-mode:screen;opacity:.5}.nd-schema-note{padding:18px;border-left:1px solid var(--nd-line);color:var(--nd-muted);font-size:.78rem}
.nd-about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.nd-manifesto{padding:clamp(28px,6vw,70px)}.nd-manifesto p{max-width:54ch;font:600 clamp(1.4rem,3vw,2.5rem)/1.35 var(--nd-serif)}
.nd-empty{min-height:280px;display:grid;place-items:center;text-align:center;border:1px dashed var(--nd-line);border-radius:var(--nd-r-lg);color:var(--nd-muted)}
.nd-appearance{position:fixed;z-index:220;top:68px;right:max(16px,calc((100vw - 1180px)/2));width:min(300px,calc(100vw - 24px));display:grid;gap:8px;padding:16px;border:1px solid var(--nd-line);border-radius:18px;background:color-mix(in srgb,var(--nd-bg) 85%,transparent);box-shadow:var(--nd-shadow);backdrop-filter:blur(26px) saturate(150%);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--nd-base) var(--nd-ease)}.nd-appearance.is-open{opacity:1;visibility:visible;transform:none}.nd-appearance>div{display:grid;padding:3px 5px 10px}.nd-appearance small{color:var(--nd-muted);font-size:.65rem}.nd-appearance button{display:flex;justify-content:space-between;align-items:center;min-height:55px;padding:9px 12px;border:1px solid transparent;border-radius:12px;background:rgba(127,127,127,.06);color:var(--nd-text);text-align:left;cursor:pointer}.nd-appearance button:hover{border-color:var(--nd-line)}.nd-appearance button span{display:grid}.nd-appearance button i{width:34px;height:19px;padding:2px;border-radius:99px;background:rgba(127,127,127,.23)}.nd-appearance button i::after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:var(--nd-text);transition:transform var(--nd-base) var(--nd-ease)}.nd-appearance button[aria-checked="true"] i{background:var(--nd-accent-soft)}.nd-appearance button[aria-checked="true"] i::after{transform:translateX(15px)}
.nd-live{position:fixed;left:-9999px}
.nd-footer a,.nd-about-grid .nd-card>a,.nd-empty a{color:var(--nd-text);font-weight:700;text-decoration:none;text-decoration-line:underline;text-decoration-color:var(--nd-line);text-underline-offset:.28em;transition:color var(--nd-fast),text-decoration-color var(--nd-fast)}.nd-footer a:visited,.nd-about-grid .nd-card>a:visited,.nd-empty a:visited{color:var(--nd-text)}.nd-footer a:hover,.nd-about-grid .nd-card>a:hover,.nd-empty a:hover{text-decoration-color:var(--nd-accent);color:var(--nd-accent)}.nd-footer a:active,.nd-about-grid .nd-card>a:active,.nd-empty a:active{opacity:.7}
.new-dick :where(input,select,textarea){width:100%;min-height:44px;border:1px solid var(--nd-line);border-radius:var(--nd-r-sm);padding:10px 12px;background:var(--nd-surface);color:var(--nd-text)}.new-dick textarea{min-height:8rem;resize:vertical}.new-dick :where(input,select,textarea)::placeholder{color:var(--nd-muted)}.new-dick button:disabled{cursor:not-allowed;opacity:.48}
@media(max-width:800px){.nd-hero-grid,.nd-shelf-stage,.nd-about-grid{grid-template-columns:1fr}.nd-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-appearance{right:12px;top:62px}.nd-year{grid-template-columns:1fr}.nd-year-label{position:static}.nd-month{grid-template-columns:58px minmax(0,1fr)}}
@media(max-width:480px){.nd-hero{padding-top:56px}.nd-hero-index{gap:14px}.nd-editorial-grid,.nd-topic-grid{grid-template-columns:1fr}.nd-card{border-radius:16px}.nd-list-item{grid-template-columns:72px minmax(0,1fr)}.nd-list-item>span:last-child{display:none}.nd-time-entry{grid-template-columns:28px minmax(0,1fr)}.nd-time-entry>small:last-child{display:none}.nd-fragment-wall{columns:1}}
@media(hover:none){.nd-star-title i{animation:none}.nd-star-title:hover{filter:none;opacity:1}.nd-star-title:hover i{transform:none;opacity:1}}
.nd-card:visited,.nd-list-item:visited,.nd-time-entry:visited{color:var(--nd-text)}.nd-card:focus-visible{border-color:var(--nd-accent)}.nd-list-item:active,.nd-time-entry:active{background:color-mix(in srgb,var(--nd-accent-soft) 72%,transparent)}.nd-list-item:focus-visible,.nd-time-entry:focus-visible{border-radius:6px}
.nd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nd-search-panel{position:absolute;top:calc(100% + 8px);left:50%;width:min(760px,calc(100% - 24px));padding:14px;border:1px solid var(--nd-line);border-radius:20px;background:var(--nd-surface-solid);box-shadow:var(--nd-shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-10px) scale(.985);transition:opacity var(--nd-fast),transform var(--nd-base) var(--nd-ease),visibility var(--nd-fast)}.nd-search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}.nd-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.nd-search-form>svg{margin-left:8px;color:var(--nd-muted)}.nd-search-form input{min-width:0;height:48px;padding:0 4px;border:0;background:transparent;color:var(--nd-text);font-size:1rem;outline:none}.nd-search-form input::placeholder{color:var(--nd-muted)}.nd-search-clear,.nd-search-submit{min-height:42px;padding:0 14px;border:1px solid var(--nd-line);border-radius:999px;background:transparent;color:var(--nd-text);font-size:.7rem;font-weight:700;cursor:pointer}.nd-search-submit{background:var(--nd-text);color:var(--nd-bg)}.nd-search-clear:hover,.nd-search-clear:focus-visible{border-color:var(--nd-accent);color:var(--nd-accent)}.nd-search-submit:hover,.nd-search-submit:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.14)}.nd-search-clear:active,.nd-search-submit:active{transform:scale(.96)}.nd-search-clear[hidden]{display:none}.nd-search-hint{margin:9px 8px 0;color:var(--nd-muted);font-size:.65rem}
.nd-search-summary{display:flex;align-items:baseline;gap:9px;margin:-16px 0 24px;color:var(--nd-muted)}.nd-search-summary strong{font:600 2.3rem/1 var(--nd-serif);color:var(--nd-text)}.nd-search-summary span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.nd-search-results{display:grid;border-top:1px solid var(--nd-line)}.nd-search-result{position:relative;display:grid;gap:10px;min-width:0;padding:28px 58px 28px 4px;border-bottom:1px solid var(--nd-line);color:var(--nd-text);text-decoration:none;transition:padding var(--nd-base) var(--nd-ease),background var(--nd-fast)}.nd-search-result:visited{color:var(--nd-text)}.nd-search-result:hover,.nd-search-result:focus-visible{padding-left:16px;background:var(--nd-accent-soft)}.nd-search-result:active{background:color-mix(in srgb,var(--nd-accent-soft) 72%,transparent)}.nd-search-result h2{margin:0;font:600 clamp(1.35rem,3vw,2rem)/1.15 var(--nd-serif);overflow-wrap:anywhere}.nd-search-result p{max-width:72ch;margin:0;color:var(--nd-muted);font-size:.82rem}.nd-search-result-meta,.nd-search-result-tags{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--nd-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.nd-search-highlight{padding:.04em .12em;border-radius:.18em;background:#dfc765;color:#17191d}.nd-search-empty{min-height:300px;display:grid;place-content:center;justify-items:center;padding:32px;text-align:center;color:var(--nd-muted)}.nd-search-empty strong{font:600 clamp(1.5rem,4vw,2.5rem)/1.1 var(--nd-serif);color:var(--nd-text)}.nd-search-empty p{margin:10px 0 0}
.nd-frozen-warning{display:grid;grid-template-rows:0fr;max-width:100%;overflow:hidden;background:#e5bb42;color:#211a08;opacity:0;transition:grid-template-rows var(--nd-base) var(--nd-ease),opacity var(--nd-fast)}.nd-frozen-warning>div{min-height:0;width:var(--nd-content);margin:auto;display:flex;align-items:center;gap:18px;overflow:hidden}.nd-frozen-warning strong{flex:none;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.nd-frozen-warning span{padding:12px 0;font-size:.75rem;line-height:1.45}.nd-frozen-warning.is-visible{grid-template-rows:1fr;opacity:1}
.nd-decorative-text,.nd-brand,.nd-kicker,.nd-hero-index{-webkit-user-select:none;user-select:none}.nd-decorative-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.nd-article-body{-webkit-user-select:text;user-select:text}
.nd-brand-slogan{margin:0 0 18px;color:var(--nd-accent);font:600 clamp(.72rem,1.4vw,.9rem)/1 var(--nd-sans);letter-spacing:.2em;text-transform:uppercase}
.nd-appearance button em{display:inline-block;margin-left:.35em;padding:.14em .44em;border:1px solid currentColor;border-radius:999px;color:var(--nd-accent);font-size:.55rem;font-style:normal;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.nd-search-form input{-webkit-appearance:none;appearance:none}
.nd-fragment a:visited{color:var(--nd-text)}.nd-fragment a:hover,.nd-fragment a:focus-visible{color:var(--nd-accent)}.nd-fragment a:active{opacity:.72}.nd-topic-links a:focus-visible{color:var(--nd-accent)}.nd-footer a:focus-visible,.nd-about-grid .nd-card>a:focus-visible,.nd-empty a:focus-visible{color:var(--nd-accent);text-decoration-color:var(--nd-accent)}.nd-appearance button:focus-visible{border-color:var(--nd-accent);background:var(--nd-accent-soft)}.nd-appearance button:active{transform:scale(.985)}
