/* A calm archive workspace, with an original identity and responsive navigation. */
:root { --nd-bg:#f3f6fb;--nd-paper:#fbfdff;--nd-surface:var(--nd-paper);--nd-surface-solid:var(--nd-paper);--nd-text:#253448;--nd-muted:#63758c;--nd-line:#d9e2ed;--nd-accent:#4d75ad;--nd-accent-soft:#e5edf8;--nd-sidebar:#eaf0f7;--nd-shadow:0 4px 20px #263a5208;--nd-content: min(1080px,calc(100% - 80px));--nd-reading:min(730px,calc(100% - 48px));--nd-font-article-title:clamp(1.9rem,3.5vw,3rem);--nd-font-section:clamp(1.8rem,3vw,2.6rem);--nd-scrollbar-thumb:#b7c7da;--nd-scrollbar-thumb-hover:#8ea5c0; }
html[data-theme="dark"] { --nd-bg:#18212e;--nd-paper:#202c3c;--nd-surface:var(--nd-paper);--nd-surface-solid:var(--nd-paper);--nd-text:#e3ebf7;--nd-muted:#a5b6ce;--nd-line:#344359;--nd-accent:#97b9ec;--nd-accent-soft:#293c55;--nd-sidebar:#141d29;--nd-shadow:0 4px 20px #0002;--nd-scrollbar-thumb:#526985;--nd-scrollbar-thumb-hover:#809abb; }
html { scroll-padding-top:80px; }
.new-dick [hidden] { display:none!important; }
.new-dick svg { width:20px;height:20px;display:block;flex-shrink:0; }
.new-dick a { color:var(--nd-text);text-decoration:none; }
.new-dick a:visited { color:var(--nd-text); }
.new-dick button { cursor:pointer; }
.new-dick :is(a,button,input,textarea):focus-visible { outline:2px solid var(--nd-accent);outline-offset:4px; }
.new-dick :is(.nd-decorative-text,.nd-brand,.nd-workspace-name,.nd-sidebar-label,.nd-side-nav,.nd-new-reading,.nd-sidebar-bottom,.nd-suggestion-grid) { user-select:none;-webkit-user-select:none; }
.new-dick .nd-cosmos { z-index:0;opacity:.3; }
.new-dick #frozen-aurora,.new-dick #frozen-drift { display:none!important; }
.nd-sidebar { position:fixed;inset:0 auto 0 0;z-index:150;display:flex;flex-direction:column;width:258px;padding:27px 18px 14px;background:var(--nd-sidebar);border-right:1px solid var(--nd-line);transition:transform .24s ease;overflow-y:auto;overscroll-behavior:contain; }
.nd-sidebar-brand { display:flex;align-items:center;justify-content:space-between;margin:0 4px 30px; }
.new-dick .nd-brand { display:flex;gap:9px;align-items:center;font-family:var(--nd-serif); }
.new-dick .nd-brand>span:last-child { font:400 27px/1 var(--nd-serif);letter-spacing:-1px; }
.new-dick .nd-brand .nd-brand-caption { display:block;margin-top:8px;font:400 10px/1.3 var(--nd-sans);letter-spacing:0;color:var(--nd-muted); }
.new-dick .nd-brand .nd-knowledge-mark { width:36px;height:36px;color:var(--nd-accent); }
.new-dick [data-sidebar-close] { display:none; }
.nd-new-reading { display:flex;align-items:center;gap:10px;min-height:43px;padding:10px 13px;border:1px solid var(--nd-line);border-radius:9px;background:var(--nd-paper);font-size:13px;font-weight:500; }
.nd-new-reading svg { width:18px;height:18px;color:var(--nd-accent); }
.nd-sidebar-search { display:flex;gap:10px;align-items:center;width:100%;margin:8px 0 21px;padding:11px 10px;border:0;border-radius:8px;background:transparent;color:var(--nd-muted);font-size:12px;text-align:left; }
.nd-sidebar-search kbd { margin-left:auto;font:10px var(--nd-sans);opacity:.7;white-space:nowrap; }
.nd-side-nav { display:grid;gap:4px; }
.nd-side-nav a { display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:7px;font-size:13px; }
.nd-side-nav svg { width:18px;height:18px;color:var(--nd-muted); }
.nd-side-nav a:hover,.nd-sidebar-search:hover,.nd-side-nav a[aria-current="page"] { background:var(--nd-accent-soft); }
.nd-side-nav a[aria-current="page"] { font-weight:600; }
.nd-sidebar-recents { margin:32px 8px 28px; }
.nd-sidebar-label { margin:0 0 15px;font-size:10px;font-weight:500;color:var(--nd-muted);letter-spacing:.025em; }
.nd-recents-empty { color:var(--nd-muted);font-size:11px;line-height:1.7; }
[data-recent-reading] a { display:block;padding:8px 0;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }
[data-recent-reading] a:hover { color:var(--nd-accent); }
.nd-sidebar-bottom { margin-top:auto;display:grid;gap:3px; }
.nd-sidebar-bottom>a { display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;color:var(--nd-muted); }
.nd-sidebar-bottom>a:hover { color:var(--nd-text); }
.nd-sidebar-bottom .nd-network-link { justify-content:initial;gap:10px;margin-top:15px;padding:16px 5px 3px;border-top:1px solid var(--nd-line);font-size:12px;color:var(--nd-text); }
.nd-network-link>span:nth-child(2)>span { display:block;font-size:10px;color:var(--nd-muted); }
.nd-network-avatar { display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#ded8c8;color:#514b3e;font-family:var(--nd-serif);font-size:16px; }
.nd-network-link>span:last-child { margin-left:auto; }
.nd-network-link svg { width:14px;height:14px; }
.nd-workspace { position:relative;z-index:1;margin-left:258px;transition:margin-left .24s ease;min-width:0; }
.new-dick .nd-header { position:sticky;top:0;z-index:100;background:var(--nd-bg);border:0;backdrop-filter:none; }
.new-dick .nd-header-inner { width:100%;height:72px;padding:0 30px;display:flex;justify-content:space-between; }
.nd-topbar-left { display:flex;align-items:center;gap:12px; }
.nd-workspace-name { font:500 14px var(--nd-sans); }
.nd-workspace-name>span { margin-left:6px;font-size:11px;color:var(--nd-muted); }
.new-dick .nd-icon-button { width:36px;height:36px;min-width:36px;border:0;border-radius:7px;background:transparent;color:var(--nd-muted); }
.new-dick .nd-icon-button:hover { background:var(--nd-accent-soft);transform:none; }
.new-dick .nd-edition-link { display:flex;gap:8px;height:34px;padding:0 11px;font-size:11px;border:1px solid var(--nd-line);border-radius:7px; }
.new-dick .nd-main { min-height:calc(100svh - 72px);padding-bottom:0; }
.new-dick .nd-loading>.nd-knowledge-mark { width:48px;height:48px;color:var(--nd-accent); }
.nd-main:focus { outline:none; }
.nd-home { width:min(790px,calc(100% - 80px));margin:0 auto;user-select:none;-webkit-user-select:none; }
.nd-home textarea { user-select:text;-webkit-user-select:text; }
.nd-welcome { padding-top:clamp(45px,9vh,95px); }
.nd-welcome-brand { display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;color:var(--nd-muted);font-size:12px; }
.new-dick .nd-hero-mark { width:49px;height:49px;color:var(--nd-accent); }
.nd-knowledge-mark { overflow:visible; }
.nd-mark-pages { transform-origin:32px 38px;animation:nd-page-breathe 7s ease-in-out infinite; }
.nd-mark-spark { transform-origin:32px 14px;animation:nd-spark-breathe 5s ease-in-out infinite; }
@keyframes nd-page-breathe { 50% { transform:scaleX(.94) translateY(1px); } }
@keyframes nd-spark-breathe { 50% { transform:rotate(12deg) scale(.83);opacity:.65; } }
.nd-welcome h1 { margin:0 0 34px;text-align:center;font:400 clamp(34px,3.6vw,49px)/1.16 var(--nd-serif);letter-spacing:-1.5px; }
.nd-composer { padding:21px 21px 15px;border:1px solid var(--nd-line);border-radius:18px;background:var(--nd-paper);box-shadow:0 3px 8px #263a5206,0 12px 28px #263a5203;transition:border-color .2s,box-shadow .2s; }
html[data-theme="dark"] .nd-composer { border-color:var(--nd-line); }
.nd-composer:focus-within { border-color:var(--nd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nd-accent) 10%,transparent); }
.nd-composer textarea { display:block;resize:none;width:100%;min-height:70px;max-height:170px;border:0;outline:none!important;background:transparent;color:var(--nd-text);font:400 15px/1.65 var(--nd-sans); }
.nd-composer textarea::placeholder { color:var(--nd-muted); }
.nd-composer-bottom,.nd-composer-bottom>div { display:flex;justify-content:space-between;align-items:center;gap:14px; }
.nd-composer-topics { display:flex;align-items:center;gap:7px;font-size:11px;padding:7px 10px;border:1px solid var(--nd-line);border-radius:7px; }
.nd-composer-topics svg { width:14px;height:14px; }
.nd-composer-scope { color:var(--nd-muted);font-size:11px; }
.nd-composer button { display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:9px;background:var(--nd-accent);color:#fff;transition:opacity .2s,transform .2s; }
.nd-composer button:hover:not(:disabled) { transform:translateY(-2px); }
.nd-composer button:disabled { opacity:.45;cursor:default; }
.nd-composer-note { margin:14px 0 27px;text-align:center;color:var(--nd-muted);font-size:10px; }
.nd-suggestion-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px; }
.nd-suggestion-grid>a { display:flex;align-items:center;gap:11px;min-height:76px;padding:16px;border:1px solid var(--nd-line);border-radius:12px;transition:background .2s,border-color .2s; }
.nd-suggestion-grid>a:hover { background:var(--nd-paper);border-color:var(--nd-accent); }
.nd-suggestion-grid svg { width:20px;height:20px;color:var(--nd-accent); }
.nd-suggestion-grid strong { display:block;font-size:12px;font-weight:500; }
.nd-suggestion-grid small { display:block;font-size:10px;color:var(--nd-muted);margin-top:3px; }
.nd-home-reading { margin-top:65px; }
.nd-home-reading-head { display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px; }
.nd-home-reading-head h2 { margin:0;font:400 20px var(--nd-serif);letter-spacing:-.3px; }
.nd-home-reading-head>a { font-size:10px;color:var(--nd-muted); }
.nd-home-reading-head>a span { margin-left:8px; }
.nd-reading-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.nd-reading-cards>a { position:relative;display:block;padding:19px 18px 37px;border:1px solid var(--nd-line);border-radius:12px;min-height:180px;transition:background .2s,transform .2s; }
.nd-reading-cards>a:hover { background:var(--nd-paper);transform:translateY(-3px); }
.nd-reading-card-meta { display:flex;gap:8px;justify-content:space-between;color:var(--nd-muted);font-size:9px; }
.nd-reading-card-meta>span:first-child { overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
.nd-reading-card-meta>span:last-child { flex-shrink:0; }
.nd-reading-cards h3 { margin:17px 0 10px;font:500 15px/1.5 var(--nd-sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere; }
.nd-reading-cards p { margin:0;color:var(--nd-muted);font-size:11px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.nd-reading-card-arrow { position:absolute;right:18px;bottom:13px;color:var(--nd-muted);font-size:14px; }
.nd-home-footer { display:flex;justify-content:space-between;gap:12px;margin:35px 0 24px;padding-top:20px;color:var(--nd-muted);font-size:9px; }
.new-dick .nd-search-panel { position:fixed;top:90px;left:calc(50% + 129px);width:min(680px,calc(100vw - 310px));border-radius:14px;transition:opacity .18s ease,transform .18s ease; }
.new-dick .nd-search-form { display:flex; }
.nd-search-form>span { display:flex;flex-shrink:0; }
.new-dick .nd-search-form input { flex:1; }
.new-dick .nd-search-submit { background:var(--nd-accent);color:white;border-radius:7px; }
.new-dick .nd-appearance { top:65px;right:24px;border-radius:12px;transition:opacity .18s ease,transform .18s ease; }
.new-dick .nd-appearance small { font-size:11px; }
.new-dick .nd-section { width:var(--nd-content);padding-top:50px; }
.new-dick .nd-footer { width:var(--nd-content);margin:65px auto 0;padding-bottom:26px; }
.new-dick .nd-section-head h1 { font-family:var(--nd-serif);font-weight:400;letter-spacing:-1px; }
.new-dick .nd-section-head>p { font-size:13px; }
.new-dick .nd-article-layout { width:calc(100% - 64px);grid-template-columns:155px minmax(0,730px);gap:32px;justify-content:center; }
.new-dick .nd-article-layout .nd-reading-shell { padding-top:38px; }
.new-dick .nd-article-head h1 { font-family:var(--nd-serif);font-weight:400; }
.new-dick .nd-article-head h1.is-cjk { line-height:1.4; }
.new-dick .nd-article-body { overflow-wrap:anywhere; }
.new-dick .nd-article-body pre { max-width:100%; }
.new-dick .nd-card,.new-dick .nd-topic { border-radius:12px; }
.nd-sidebar-backdrop { display:none; }
.nd-sidebar-collapsed .nd-sidebar { transform:translateX(-100%); }
.nd-sidebar-collapsed .nd-workspace { margin-left:0; }
.nd-sidebar-collapsed .nd-search-panel { left:50%; }
@media(min-width:901px) and (max-width:1180px) {
 .nd-sidebar { width:225px; } .nd-workspace { margin-left:225px; }
 .nd-home { width:calc(100% - 60px); } .nd-suggestion-grid>a { padding:12px;gap:8px; }
 .new-dick .nd-article-layout { display:block;width:var(--nd-reading); } .new-dick .nd-article-layout .nd-reading-shell { width:100%; } .nd-toc-shell { margin-top:20px; }
 .new-dick .nd-search-panel { left:calc(50% + 112px); }
}
@media(max-width:900px) {
 .nd-sidebar { width:280px;max-width:calc(100vw - 48px);padding-top:max(24px,env(safe-area-inset-top));transform:translateX(-100%);z-index:250; }
 .nd-sidebar.is-open { transform:none; } .new-dick [data-sidebar-close] { display:flex;font-size:24px; }
 .nd-workspace { margin-left:0; } .nd-sidebar-collapsed .nd-workspace { margin-left:0; }
 .nd-sidebar-backdrop { position:fixed;inset:0;z-index:240;width:100%;height:100%;border:0;background:#17171466; }
 .nd-navigation-open .nd-sidebar-backdrop { display:block; } .nd-navigation-open { overflow:hidden; }
 .new-dick .nd-header-inner { height:64px;padding:0 18px; }
 .new-dick .nd-main { min-height:calc(100svh - 64px); }
 .nd-home { width:min(720px,calc(100% - 44px)); }
 .nd-welcome { padding-top:55px; } .nd-welcome h1 { font-size:43px; }
 .new-dick .nd-search-panel { left:50%;width:calc(100vw - 32px);top:78px; }
 .new-dick .nd-section { width:calc(100% - 44px);padding-top:30px; }
 .new-dick .nd-article-layout { display:block;width:calc(100% - 44px); }
 .new-dick .nd-article-layout .nd-reading-shell { width:100%;padding-top:28px; }
 .new-dick .nd-toc-shell { margin-top:20px; }
 .new-dick .nd-footer { width:calc(100% - 44px); }
}
@media(max-width:600px) {
 .new-dick .nd-header-inner { padding:0 12px; } .nd-topbar-left { gap:8px; }
 .nd-home { width:calc(100% - 36px); }
 .nd-welcome { padding-top:35px; } .nd-welcome-brand { flex-direction:column;gap:10px;margin-bottom:20px;font-size:11px; }
 .new-dick .nd-hero-mark { width:46px;height:46px; }
 .nd-welcome h1 { font-size:35px;letter-spacing:-1px;margin-bottom:27px; }
 .nd-composer { padding:16px;border-radius:16px; } .nd-composer textarea { font-size:16px;min-height:85px; }
 .nd-composer-scope { display:none; } .nd-composer button { width:40px;height:40px; }
 .nd-composer-topics { min-height:36px; } .nd-composer-note { font-size:9px;margin:14px 0 21px; }
 .nd-suggestion-grid { gap:8px; } .nd-suggestion-grid>a { flex-direction:column;align-items:flex-start;gap:12px;padding:13px 11px;min-height:98px; }
 .nd-suggestion-grid strong { font-size:11px; } .nd-suggestion-grid small { font-size:9px;line-height:1.5; }
 .nd-home-reading { margin-top:38px; } .nd-home-reading-head h2 { font-size:19px; }
 .nd-reading-cards { grid-template-columns:1fr;gap:10px; }
 .nd-reading-cards>a { min-height:0;padding:18px 19px 23px; }
 .nd-reading-cards h3 { margin:11px 0 8px;font-size:15px; } .nd-reading-cards p { padding-right:15px; }
 .nd-home-footer { font-size:9px;flex-direction:column;gap:6px;margin-top:24px; }
 .new-dick .nd-appearance { right:12px; }
 .new-dick .nd-search-form { flex-wrap:wrap;gap:8px; } .new-dick .nd-search-form input { min-width:0;flex:1;font-size:16px; } .new-dick .nd-search-clear { display:none; }
 .new-dick .nd-search-form .nd-search-submit { padding:9px 13px;min-height:42px; }
 .new-dick .nd-article-head h1 { font-size:1.95rem; } .new-dick .nd-section-head { display:block; }
 .new-dick .nd-section-head>p { margin-top:14px; } .new-dick .nd-timeline .nd-year { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .new-dick *, .new-dick *::before, .new-dick *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }
