@charset "UTF-8";.nav-item--active{border-color:var(--acc)!important;color:var(--fg)!important}.articles-page-title{margin:0 0 24px;font-family:var(--font-disp);font-weight:800;font-size:clamp(52px,9vw,112px);line-height:.92;letter-spacing:-.03em;color:var(--fg)}.articles-page-desc{font-family:var(--font-mono);font-size:14px;color:var(--dim);line-height:1.7;max-width:600px;margin:0 0 36px}.al-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.al-toolbar-right{display:flex;align-items:center;gap:16px}.al-count{font-family:var(--font-mono);font-size:11px;color:var(--dim);letter-spacing:.14em;white-space:nowrap}.al-dropdown{position:relative}.al-dropdown-trigger{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;background:transparent;color:var(--dim);border:1px solid var(--line);padding:6px 12px;cursor:none;transition:all .15s;display:flex;align-items:center;gap:8px;white-space:nowrap}.al-dropdown-trigger:hover,.al-dropdown-trigger--open{color:var(--fg);border-color:var(--dim)}.al-dropdown-caret{font-size:9px;color:var(--acc)}.al-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:#111;border:1px solid var(--line);min-width:160px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column}.al-dropdown-item{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;background:transparent;color:var(--dim);border:none;border-bottom:1px solid var(--line);padding:10px 14px;text-align:left;cursor:none;transition:background .1s,color .1s}.al-dropdown-item:last-child{border-bottom:none}.al-dropdown-item:hover{background:#ff3d8b14;color:var(--fg)}.al-dropdown-item--active{color:var(--acc)}.al-sort{display:flex;gap:4px}.al-sort-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;background:transparent;color:var(--dim);border:1px solid var(--line);padding:4px 10px;cursor:none;transition:all .15s}.al-sort-btn:hover{color:var(--fg);border-color:var(--dim)}.al-sort-btn--active{color:var(--acc2);border-color:var(--acc2)}.al-pagination{display:flex;gap:4px;align-items:center;margin-top:40px;flex-wrap:wrap}.al-page-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;background:transparent;color:var(--dim);border:1px solid var(--line);padding:6px 12px;cursor:none;transition:all .15s}.al-page-btn:hover:not(:disabled){color:var(--fg);border-color:var(--dim)}.al-page-btn--active{background:var(--acc);color:var(--bg);border-color:var(--acc)}.al-page-btn:disabled{opacity:.3}.al-year-heading{font-family:var(--font-disp);font-size:clamp(48px,8vw,80px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--line);padding:32px 0 8px;user-select:none;border-bottom:1px solid var(--line)}.al-row{display:grid;grid-template-columns:120px 1fr 80px 60px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none;align-items:baseline;background:transparent;transition:padding-left .15s,background .15s}.al-row:hover{padding-left:16px;background:#ff3d8b0d}.al-row-date{font-family:var(--font-mono);font-size:11px;color:var(--dim);letter-spacing:.06em}.al-row-title{font-family:var(--font-disp);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.al-row-desc{font-family:var(--font-mono);font-size:12px;color:var(--dim);line-height:1.6;margin-top:6px;max-width:560px}.al-row-tag{font-family:var(--font-mono);font-size:11px;color:var(--acc);letter-spacing:.06em}.al-row-read{font-family:var(--font-mono);font-size:11px;color:var(--dim);letter-spacing:.06em;text-align:right}@media(max-width:640px){.al-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;align-items:start}.al-row>div:first-of-type{grid-column:1;grid-row:1}.al-row-date{grid-column:1;grid-row:2;font-size:10px}.al-row-tag{grid-column:2;grid-row:1;font-size:10px;align-self:start;padding-top:3px}.al-row-read{display:none}.al-row-title{font-size:16px}.al-row-desc{font-size:11px}}.al-eof{margin-top:64px;padding:24px 0;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--dim);display:flex;justify-content:space-between}.al-eof a{color:var(--acc);text-decoration:none}
