/* Edition 026: monochrome editorial system. Loaded after legacy New DICK rules. */
:root {
    --nd-bg:#f6f6f4;--nd-paper:#fff;--nd-surface:#fff;--nd-surface-solid:#fff;
    --nd-text:#191919;--nd-muted:#696969;--nd-line:#d8d8d5;--nd-accent:#252525;
    --nd-accent-soft:#eeeeec;--nd-shadow:0 18px 44px rgba(0,0,0,.065);
    --nd-reading:min(730px,calc(100vw - 40px));
    --nd-font-display:clamp(3.25rem,8vw,7.5rem);--nd-font-section:clamp(1.8rem,3.3vw,2.8rem);
    --nd-font-article-title:clamp(2rem,3.5vw,3.05rem);--nd-font-card:clamp(1.12rem,1.65vw,1.48rem);
    --nd-font-heading-2:clamp(1.42rem,2vw,1.8rem);--nd-font-heading-3:clamp(1.17rem,1.5vw,1.38rem);
    --nd-scrollbar-thumb:#b6b6b2;--nd-scrollbar-thumb-hover:#888;
}
html[data-theme="dark"] {
    --nd-bg:#101010;--nd-paper:#171717;--nd-surface:#171717;--nd-surface-solid:#171717;
    --nd-text:#f0f0ee;--nd-muted:#a4a4a0;--nd-line:#373735;--nd-accent:#f0f0ee;
    --nd-accent-soft:#292929;--nd-shadow:0 18px 48px rgba(0,0,0,.26);
    --nd-scrollbar-thumb:#555;--nd-scrollbar-thumb-hover:#888;
}
html[data-theme="light"] body.new-dick,html[data-theme="dark"] body.new-dick,
html[data-frozen="true"] body.new-dick { background:var(--nd-bg)!important;color:var(--nd-text); }
body.new-dick { font-family:var(--nd-sans); }
.new-dick :is(a,button,input):focus-visible { outline:2px solid var(--nd-text);outline-offset:3px; }
.new-dick a { color:var(--nd-text);text-underline-offset:.23em; }
.new-dick a:visited { color:var(--nd-text); }
.new-dick a:hover { color:var(--nd-text); }
.new-dick a:active { opacity:.6; }
.new-dick .nd-decorative-text,.new-dick .nd-brand,.new-dick .nd-hero-top { user-select:none;-webkit-user-select:none; }
.new-dick .nd-decorative-image { user-select:none;-webkit-user-select:none;-webkit-user-drag:none; }

/* The field is behind every readable surface. It appears only in Frozen mode. */
html .new-dick .nd-cosmos { z-index:0;background:none!important;opacity:0;overflow:hidden;transition:opacity .7s ease; }
body.new-dick #frozen-aurora,body.new-dick #frozen-drift { display:none!important; }
html .new-dick .nd-cosmos::after { display:none!important; }
html[data-frozen="true"] .new-dick .nd-cosmos { opacity:.8;animation:none; }
.new-dick .nd-cosmos i { position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:var(--nd-text);opacity:var(--opacity);transform:rotate(45deg);animation:nd-cosmic-drift var(--duration) ease-in-out var(--delay) infinite alternate; }
@keyframes nd-cosmic-drift { to { transform:translate3d(var(--dx),var(--dy),0) rotate(45deg); } }
html:not([data-frozen="true"]) .new-dick .nd-cosmos i { animation-play-state:paused; }
.new-dick :is(.nd-header,.nd-main,.nd-appearance,.nd-scroll-progress) { position:relative;z-index:1; }
.new-dick .nd-header { position:sticky;top:0;z-index:100;background:var(--nd-bg);border-color:var(--nd-line);backdrop-filter:none; }
html[data-frozen="true"] .new-dick .nd-header { background:color-mix(in srgb,var(--nd-bg) 84%,transparent);backdrop-filter:blur(24px); }
.new-dick .nd-header-inner { height:68px; }
.new-dick .nd-brand span { font:800 1.34rem/1 var(--nd-sans);letter-spacing:-.07em; }
.new-dick .nd-brand small { margin-left:7px;padding-left:12px;border-left:1px solid var(--nd-line);font-size:.57rem;letter-spacing:.15em; }
.new-dick .nd-primary-nav { gap:clamp(12px,2vw,28px); }
.new-dick .nd-primary-nav a { padding:22px 0;font-size:.72rem;font-weight:600;letter-spacing:.015em; }
.new-dick .nd-primary-nav a[aria-current="page"]::after { height:1px;bottom:15px;background:var(--nd-text); }
.new-dick .nd-icon-button,.new-dick .nd-menu-button { width:38px;height:38px;min-width:38px;border-radius:3px;background:transparent; }
.new-dick .nd-edition-link { height:38px;margin:0;padding:0 11px;border:1px solid var(--nd-line);border-radius:3px;font-size:.67rem; }
.new-dick :is(.nd-icon-button,.nd-menu-button,.nd-edition-link):hover { background:var(--nd-accent-soft);border-color:var(--nd-text);transform:none; }
.new-dick :is(.nd-mobile-nav,.nd-search-panel,.nd-appearance) { border-radius:5px;background:var(--nd-paper);box-shadow:var(--nd-shadow); }
.new-dick .nd-search-submit { border-radius:3px;background:var(--nd-text);color:var(--nd-bg); }
.new-dick .nd-search-clear { border-radius:3px; }
.new-dick .nd-appearance { position:fixed;z-index:220; }
.new-dick .nd-appearance button { border-radius:3px; }

/* Masthead / issue architecture. */
.new-dick .nd-main { min-height:calc(100vh - 68px);padding-bottom:48px; }
.new-dick .nd-main:focus { outline:none; }
.new-dick .nd-hero { min-height:0;padding:0 0 36px;margin-top:0;display:block;overflow:visible; }
.new-dick .nd-hero::before,.new-dick .nd-hero::after { content:none; }
.new-dick .nd-hero-top { display:flex;justify-content:space-between;gap:12px;padding:22px 0;border-bottom:1px solid var(--nd-line);color:var(--nd-muted);font-size:.61rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase; }
.new-dick .nd-hero-grid { min-height:clamp(340px,48vh,520px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:end;gap:clamp(26px,5vw,90px);padding:55px 0 50px; }
.new-dick .nd-brand-slogan { margin:0 0 22px;color:var(--nd-muted);font:500 .76rem/1.5 var(--nd-sans);letter-spacing:.16em;text-transform:uppercase; }
.new-dick .nd-hero h1 { max-width:none;margin:0;font:600 var(--nd-font-display)/.97 var(--nd-sans);letter-spacing:-.075em; }
.new-dick .nd-hero-period { color:var(--nd-muted); }
.new-dick .nd-hero-copy { max-width:31ch;padding:0 0 .35rem;color:var(--nd-text); }
.new-dick .nd-hero-cross { display:block;margin-bottom:20px;font:400 2.5rem/1 var(--nd-sans); }
.new-dick .nd-hero-copy p { max-width:29ch;margin:0 0 25px;color:var(--nd-text);font:400 clamp(.96rem,1.25vw,1.12rem)/1.58 var(--nd-sans); }
.new-dick .nd-hero-copy a { display:inline-flex;gap:24px;padding-bottom:5px;border-bottom:1px solid var(--nd-text);font-size:.75rem;font-weight:600;text-decoration:none; }
.new-dick .nd-hero-index { display:grid;grid-template-columns:120px 150px 1fr;gap:25px;align-items:center;margin:0;padding:20px 0;border-top:1px solid var(--nd-text);border-bottom:1px solid var(--nd-line); }
.new-dick .nd-hero-index span { display:flex;align-items:baseline;gap:7px; }
.new-dick .nd-hero-index strong { font:600 1rem var(--nd-sans); }
.new-dick .nd-hero-index small,.new-dick .nd-hero-index>span:last-child { color:var(--nd-muted);font-size:.68rem;letter-spacing:.03em;text-transform:none; }
.new-dick .nd-hero-index>span:last-child { justify-self:end; }
.new-dick .nd-section { padding-top:clamp(68px,8vw,110px); }
.new-dick .nd-section-head { align-items:end;gap:24px;margin-bottom:27px; }
.new-dick .nd-section-head h1 { font:600 var(--nd-font-section)/1.1 var(--nd-sans);letter-spacing:-.055em; }
.new-dick .nd-section-head>p { font-size:.82rem; }
.new-dick .nd-kicker { color:var(--nd-muted);font-size:.61rem;font-weight:700;letter-spacing:.16em; }
.new-dick .nd-editorial-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--nd-text);border-bottom:1px solid var(--nd-line); }
.new-dick .nd-card { width:100%;min-height:290px;padding:25px 27px 52px;border:0;border-right:1px solid var(--nd-line);border-radius:0;background:transparent;color:var(--nd-text);box-shadow:none;text-align:left;transition:background-color .23s ease; }
.new-dick .nd-card:first-child { padding-left:0; }
.new-dick .nd-card:last-child { border-right:0; }
.new-dick .nd-card:hover { background:var(--nd-accent-soft);border-color:var(--nd-line);transform:none;box-shadow:none; }
.new-dick .nd-card h2 { margin:35px 0 15px;font:600 var(--nd-font-card)/1.23 var(--nd-sans);letter-spacing:-.025em; }
.new-dick .nd-card h2.is-cjk { font-size:var(--nd-font-card);letter-spacing:0;line-height:1.32; }
.new-dick .nd-card p { font-size:.81rem;line-height:1.65; }
.new-dick .nd-card-arrow { color:var(--nd-muted); }
.new-dick .nd-list-item { width:100%;background:transparent;border:0;border-bottom:1px solid var(--nd-line);cursor:pointer;text-align:left; }
.new-dick .nd-list-item:hover { background:var(--nd-accent-soft);color:var(--nd-text);padding-inline:12px; }
.new-dick .nd-list-item strong,.new-dick .nd-time-entry strong { font:600 1.02rem/1.45 var(--nd-sans); }
.new-dick .nd-footer { margin-top:90px; }
.new-dick .nd-footer div { display:flex;gap:24px; }
.new-dick .nd-footer a { text-decoration:none; }
.new-dick .nd-footer a:hover { text-decoration:underline; }
.new-dick :is(.nd-fragment,.nd-topic,.nd-asset-panel,.nd-about-grid .nd-card) { border-radius:4px;background:var(--nd-paper); }
.new-dick .nd-fragment blockquote,.new-dick .nd-manifesto p { font-family:var(--nd-sans);font-weight:500; }
.new-dick .nd-year-label,.new-dick .nd-topic-count { font-family:var(--nd-sans);font-weight:600;color:var(--nd-text); }

/* The restricted projection is a length-only, lightweight diamond field. */
.new-dick .nd-card--restricted { display:block;cursor:pointer; }
.new-dick .nd-star-title { position:relative;display:block;width:min(var(--star-width),100%);max-width:none;height:var(--star-height);margin:28px 0 13px;border:0;filter:blur(.45px);transition:filter .6s ease,opacity .6s ease,transform .6s ease; }
.new-dick .nd-list-item .nd-star-title,.new-dick .nd-time-entry .nd-star-title { height:25px;margin:0; }
.new-dick .nd-star-title i { position:absolute;display:block;border-radius:0;background:var(--nd-text);opacity:var(--o);box-shadow:0 0 5px color-mix(in srgb,var(--nd-text) 35%,transparent);transform:rotate(45deg);animation:nd-diamond-breathe 5s ease-in-out calc(var(--i)*-53ms) infinite alternate; }
@keyframes nd-diamond-breathe { to { opacity:calc(var(--o)*.3);transform:translate3d(2px,-2px,0) rotate(45deg); } }
.new-dick [data-restricted-dismiss]:hover .nd-star-title { filter:blur(2px);opacity:.4; }
.new-dick [data-restricted-dismiss].is-dissolving { opacity:0;transform:scale(.97);pointer-events:none;transition:opacity .6s ease,transform .6s ease; }
.new-dick [data-restricted-dismiss].is-dissolving .nd-star-title i { opacity:0;transform:translate3d(calc((var(--i) - 45)*.8px),-24px,0) rotate(45deg);transition:opacity .55s ease,transform .55s ease;animation:none; }
.new-dick .nd-time-entry { color:var(--nd-text); }
.new-dick .nd-time-entry[data-restricted-dismiss] { width:100%;background:transparent;border:0;border-bottom:1px solid var(--nd-line);font:inherit;cursor:pointer;text-align:left; }
.new-dick .nd-time-entry[data-restricted-dismiss]:hover { background:var(--nd-accent-soft); }

/* Reading, contents, record, history and next article share one rule system. */
.new-dick .nd-article-layout { width:min(1130px,calc(100vw - 44px));grid-template-columns:minmax(145px,190px) minmax(0,730px);gap:clamp(28px,6vw,80px); }
.new-dick .nd-article-layout .nd-reading-shell { padding-top:56px; }
.new-dick .nd-article-head h1,.new-dick .nd-article-head h1.is-cjk { max-width:100%;font:600 var(--nd-font-article-title)/1.2 var(--nd-sans);letter-spacing:-.045em; }
.new-dick .nd-article-head h1.is-cjk { letter-spacing:0;line-height:1.3; }
.new-dick .nd-article-body { font-family:var(--nd-sans);font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.82; }
.new-dick .nd-article-body :is(h1,h2,h3,h4) { font-family:var(--nd-sans);letter-spacing:-.035em; }
.new-dick .nd-article-body pre { background:#202020;color:#f7f7f7; }
html[data-theme="dark"] .new-dick .nd-article-body pre { background:#080808; }
.new-dick .nd-article-body :not(pre)>code { background:var(--nd-accent-soft);color:var(--nd-text); }
.new-dick .nd-article-body :is(a,a:visited) { color:var(--nd-text);text-decoration-color:var(--nd-muted); }
.new-dick .nd-article-body a:hover { text-decoration-color:var(--nd-text); }
.new-dick .nd-article-body details { border-radius:4px;background:var(--nd-paper); }
.new-dick .nd-article-body details > .dick-details-content { margin:0;padding:1rem clamp(1rem,3vw,1.5rem) 1.25rem; }
.new-dick .nd-article-body details .dick-details-content blockquote { margin:1rem 0; }
.new-dick .nd-article-body details .dick-details-content > :first-child { margin-top:0; }
.new-dick .nd-article-body details .dick-details-content > :last-child { margin-bottom:0; }
.new-dick .nd-toc-panel nav { overflow-x:clip;scrollbar-color:var(--nd-scrollbar-thumb) transparent;scrollbar-width:thin; }
.new-dick .nd-toc-panel nav::-webkit-scrollbar { width:4px; }
.new-dick .nd-toc-panel nav::-webkit-scrollbar-track { background:transparent; }
.new-dick .nd-toc-panel nav::-webkit-scrollbar-thumb { border-radius:99px;background:var(--nd-scrollbar-thumb); }
.new-dick .nd-toc-panel nav::-webkit-scrollbar-thumb:hover { background:var(--nd-scrollbar-thumb-hover); }
.new-dick .nd-toc-panel a { min-width:0;white-space:normal;overflow-wrap:anywhere; }
.new-dick .nd-publication-record,.new-dick .nd-history,.new-dick .nd-read-next { border-color:var(--nd-line); }
.new-dick .nd-read-next h2 { font:600 clamp(1.2rem,1.8vw,1.65rem)/1.28 var(--nd-sans); }
.new-dick .nd-read-next>a:hover { color:var(--nd-text);background:var(--nd-accent-soft); }

/* A calm permission check followed by an actual error state. */
.new-dick .nd-permission-transition { min-height:68vh;display:grid;place-content:center;justify-items:center;gap:20px;padding:24px;text-align:center; }
.new-dick .nd-permission-mark { color:var(--nd-muted);font:400 3rem/1 var(--nd-sans);animation:nd-permission-pulse 1.1s ease-in-out infinite alternate; }
.new-dick .nd-permission-transition p { max-width:36ch;margin:0;color:var(--nd-muted);font-size:clamp(.9rem,2vw,1.1rem);letter-spacing:.025em;animation:nd-permission-form .9s ease both; }
@keyframes nd-permission-pulse { to { opacity:.25;transform:rotate(90deg); } }
@keyframes nd-permission-form { from { opacity:0;letter-spacing:.24em;filter:blur(5px); } }
.new-dick .nd-restricted-state { min-height:68vh;display:block;padding-top:clamp(65px,12vh,150px); }
.new-dick .nd-restricted-copy { max-width:650px; }
.new-dick .nd-restricted-glyph { display:block;margin:28px 0 18px;color:var(--nd-muted);font-size:2.7rem;line-height:1; }
.new-dick .nd-restricted-copy h1 { max-width:18ch;margin:0 0 22px;font:600 clamp(2rem,5.5vw,3.7rem)/1.1 var(--nd-sans);letter-spacing:-.06em; }
.new-dick .nd-restricted-copy>p:not(.nd-kicker) { max-width:53ch;color:var(--nd-muted);font-size:.94rem;line-height:1.7; }
.new-dick .nd-restricted-copy>small { display:block;margin-top:50px;color:var(--nd-muted);font-size:.65rem; }
.new-dick .nd-restricted-actions { gap:26px;margin-top:28px; }
.new-dick .nd-restricted-actions a { border-bottom:1px solid var(--nd-text);font-weight:600; }
.new-dick .nd-loading { min-height:65vh; }
.new-dick .nd-orbit { border-color:var(--nd-line); }

/* Help is intentionally usable without account state or archive fetching. */
.new-dick .nd-help-hero { max-width:var(--nd-content);padding-top:clamp(66px,10vw,145px); }
.new-dick .nd-help-hero h1 { margin:0;font:600 clamp(2.8rem,7vw,5.4rem)/1 var(--nd-sans);letter-spacing:-.075em; }
.new-dick .nd-help-hero h1 span { color:var(--nd-muted); }
.new-dick .nd-help-hero>p:not(.nd-kicker):not(.nd-help-count) { color:var(--nd-muted);font-size:1rem; }
.new-dick .nd-help-search { display:flex;align-items:center;gap:15px;max-width:690px;margin-top:42px;padding:9px 15px;border:1px solid var(--nd-text);background:var(--nd-paper); }
.new-dick .nd-help-search svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5; }
.new-dick .nd-help-search input { min-width:0;flex:1;height:42px;border:0;outline:0;background:transparent;color:var(--nd-text); }
.new-dick .nd-help-search kbd { color:var(--nd-muted);font:500 .7rem var(--nd-sans); }
.new-dick .nd-help-count { color:var(--nd-muted);font-size:.68rem; }
.new-dick .nd-help-layout { display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:clamp(30px,6vw,100px);padding-top:55px; }
.new-dick .nd-help-nav { position:sticky;top:100px;align-self:start;display:grid;gap:5px; }
.new-dick .nd-help-nav a { padding:9px 0;color:var(--nd-muted);font-size:.75rem;text-decoration:none; }
.new-dick .nd-help-nav a:hover { color:var(--nd-text); }
.new-dick .nd-help-topic { margin:0 0 66px;scroll-margin-top:100px; }
.new-dick .nd-help-topic header { display:flex;gap:24px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--nd-text); }
.new-dick .nd-help-topic header span { color:var(--nd-muted);font-size:.67rem; }
.new-dick .nd-help-topic h2 { margin:0;font:600 clamp(1.4rem,2.5vw,2rem)/1.2 var(--nd-sans);letter-spacing:-.04em; }
.new-dick .nd-help-item { border-bottom:1px solid var(--nd-line); }
.new-dick .nd-help-item summary { position:relative;padding:21px 30px 21px 0;color:var(--nd-text);font-size:.92rem;font-weight:600;cursor:pointer;list-style:none; }
.new-dick .nd-help-item summary::-webkit-details-marker { display:none; }
.new-dick .nd-help-item summary::after { content:'+';position:absolute;right:0;top:18px;font-weight:400;font-size:1.2rem; }
.new-dick .nd-help-item[open] summary::after { content:'−'; }
.new-dick .nd-help-item p { max-width:64ch;margin:0;padding:0 20px 22px 0;color:var(--nd-muted);font-size:.85rem;line-height:1.7; }
.new-dick .nd-help-contact { display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 0;border-top:1px solid var(--nd-text); }
.new-dick .nd-help-contact p { margin:0;font-size:1.15rem;font-weight:600; }
.new-dick .nd-help-contact a { font-size:.76rem;text-decoration:underline; }
.new-dick .nd-help-empty { color:var(--nd-muted); }
.new-dick [hidden] { display:none!important; }

@media(max-width:900px) {
    .new-dick .nd-header-inner { height:62px; }
    .new-dick .nd-primary-nav,.new-dick .nd-edition-link { display:none; }
    .new-dick .nd-menu-button { display:grid; }
    .new-dick .nd-hero-grid { min-height:470px; }
    .new-dick .nd-article-layout { display:block;width:var(--nd-reading); }
    .new-dick .nd-article-layout .nd-reading-shell { width:100%; }
    .new-dick .nd-toc-shell { position:fixed;z-index:180;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));top:auto;padding:0; }
}
@media(max-width:700px) {
    .new-dick .nd-hero-top { font-size:.55rem; }
    .new-dick .nd-hero-grid { min-height:0;grid-template-columns:1fr;gap:42px;padding:78px 0 65px; }
    .new-dick .nd-hero h1 { font-size:clamp(3.1rem,13vw,5.5rem); }
    .new-dick .nd-hero-copy { max-width:40ch; }
    .new-dick .nd-hero-index { grid-template-columns:1fr 1fr; }
    .new-dick .nd-hero-index>span:last-child { display:none; }
    .new-dick .nd-editorial-grid { grid-template-columns:1fr; }
    .new-dick .nd-card,.new-dick .nd-card:first-child { min-height:0;padding:25px 30px 54px 0;border-right:0;border-bottom:1px solid var(--nd-line); }
    .new-dick .nd-card:last-child { border-bottom:0; }
    .new-dick .nd-card h2 { margin-top:23px; }
    .new-dick .nd-help-layout { display:block; }
    .new-dick .nd-help-nav { position:static;display:flex;gap:12px;max-width:100%;margin-bottom:38px;overflow-x:auto;white-space:nowrap; }
    .new-dick .nd-help-nav a { flex:none;padding:8px;border:1px solid var(--nd-line); }
    .new-dick .nd-restricted-state { padding-top:72px; }
    .new-dick .nd-restricted-copy h1 { font-size:clamp(2rem,9vw,3rem); }
}
@media(max-width:380px) {
    .new-dick .nd-brand small { display:none; }
    .new-dick .nd-header-actions { gap:4px; }
    .new-dick .nd-hero h1 { font-size:clamp(2.7rem,13vw,3.2rem); }
    .new-dick .nd-help-contact { display:block; }
    .new-dick .nd-help-contact a { display:inline-block;margin-top:10px; }
}
@media(prefers-reduced-motion:reduce) {
    .new-dick .nd-cosmos i,.new-dick .nd-star-title i,.new-dick .nd-permission-mark,.new-dick .nd-permission-transition p { animation:none!important; }
    .new-dick [data-restricted-dismiss].is-dissolving { transition:none; }
}
