@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{color:#0f1d35;background:#f7f9fc;grid-template-rows:52px minmax(0,1fr) auto;grid-template-columns:232px minmax(0,1fr);min-width:1320px;min-height:100vh;display:grid}.topbar{background:#fff;border-bottom:1px solid #e0e6ef;grid-area:1/2;grid-template-columns:220px 410px 1fr;align-items:center;gap:16px;min-width:0;height:52px;padding:0 16px;display:grid}.topbar>*{min-width:0}.brand{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand:focus-visible{outline-offset:4px;outline:2px solid #94a3b8}.brand-mark{color:#fff;background:#0b2344;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.brand strong,.brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand strong{letter-spacing:0;font-size:15px}.brand span{color:#5d6b82;margin-top:3px;font-size:11px;font-weight:700}.search{background:#fff;border:1px solid #d9e2ef;border-radius:7px;grid-template-columns:374px 36px;align-items:center;width:410px;height:36px;display:grid}.search input{color:#0f1d35;background:0 0;border:0;outline:0;min-width:0;padding:0 12px;font-size:13px}.search span:last-child{color:#0b2344;text-align:center;place-items:center;height:100%;font-size:24px;line-height:1;display:grid}.top-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}button{font:inherit;min-width:0;max-width:100%}.primary-button,.secondary-button,.top-actions button,.detail-actions button,.list-tools button,.year-switch button{border-radius:var(--timeline2-radius,8px);color:#17253b;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d9e2ef;height:34px;padding:0 12px;font-size:13px;font-weight:800;overflow:hidden}.primary-button{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.theme-toggle-switch{justify-content:center;align-items:center;gap:8px;min-width:78px;display:inline-flex}.theme-toggle-track{background:#d9e2ef;border-radius:999px;width:34px;height:18px;transition:background-color .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #c8d2e1}.theme-toggle-thumb{background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f1d3547}.theme-toggle-switch[aria-pressed=true] .theme-toggle-track{background:#2d2d2d;box-shadow:inset 0 0 0 1px #4a4a4a}.theme-toggle-switch[aria-pressed=true] .theme-toggle-thumb{transform:translate(16px)}.theme-toggle-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.theme-codex{--codex-bg:#171717;--codex-sidebar:#202020;--codex-panel:#1f1f1f;--codex-panel-soft:#2d2d2d;--codex-control:#2b2b2b;--codex-hover:#343434;--codex-line:#303030;--codex-line-soft:#262626;--codex-text:#f4f4f4;--codex-muted:#a3a3a3;--codex-muted-weak:#777;--codex-accent:#f4f4f4;--codex-accent-soft:#303030;background:var(--codex-bg);color:var(--codex-text)}.theme-codex .topbar,.theme-codex .sidebar,.theme-codex .table-panel,.theme-codex .timeline-feed-panel,.theme-codex .detail-panel,.theme-codex .stack-panel,.theme-codex .stack-detail-page,.theme-codex .create-dialog,.theme-codex .delete-dialog{border-color:var(--codex-line);background:var(--codex-panel)}.theme-codex .create-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:0 24px 80px #00000080}.theme-codex .record-editor-form{box-shadow:none;background:#1f1f1f;border-color:#333}.theme-codex .brand-mark,.theme-codex .primary-button,.theme-codex .day-bar-node.active .day-bar,.theme-codex .timeline-year-badge,.theme-codex .danger-button{background:var(--codex-panel-soft);color:var(--codex-text);border-color:#3a3a3a}.theme-codex .layout,.theme-codex .record-page{background:var(--codex-bg)}.theme-codex .site-disclaimer{border-top-color:var(--codex-line);color:var(--codex-muted-weak)}.theme-codex .layout{display:contents}.sidebar{height:100vh;position:fixed}.theme-codex .sidebar{background:var(--codex-sidebar);height:100vh;position:fixed}.theme-codex .topbar{background:var(--codex-bg);grid-area:1/2;grid-template-columns:220px 410px 1fr;gap:16px;height:52px;padding:0 16px}.record-page,.theme-codex .record-page{grid-area:2/2;padding:26px clamp(24px,4vw,72px) 48px}.content-grid{grid-template-columns:minmax(560px,1fr) minmax(320px,380px);gap:22px;width:min(1220px,100%);margin:0 auto}.theme-codex .content-grid{width:min(1220px,100%);color:var(--codex-text);grid-template-columns:minmax(560px,1fr) minmax(320px,380px);gap:22px;margin:0 auto}.timeline-strip,.theme-codex .timeline-strip{width:min(820px,100%);margin:0 auto}.record-page--editor,.theme-codex .record-page--editor{padding-left:clamp(32px,7vw,120px);padding-right:clamp(32px,7vw,120px)}.record-editor-page{width:min(980px,100%);margin:0 auto}.theme-codex .image-preview-overlay,.theme-codex .create-overlay{background:#000000bd}.theme-codex .image-preview-dialog img{background:var(--codex-bg)}.theme-codex .primary-button:hover,.theme-codex .theme-toggle-switch[aria-pressed=true]:hover{background:var(--codex-hover);color:var(--codex-text);border-color:#424242}.theme-codex .brand strong,.theme-codex .search input,.theme-codex .user-chip,.theme-codex .section-heading h1,.theme-codex .detail-title h2,.theme-codex .timeline-feed-header h1,.theme-codex .timeline-day-group h2,.theme-codex .timeline-record-body strong,.theme-codex .author-cell,.theme-codex .day-timeline-heading strong,.theme-codex .featured-record b{color:var(--codex-text)}.theme-codex .brand span,.theme-codex .timeline-feed-header p,.theme-codex .timeline-record-body small,.theme-codex .record-content,.theme-codex .detail-title p,.theme-codex .day-timeline-heading span,.theme-codex .date-cell small,.theme-codex .title-cell small,.theme-codex .stack-row span,.theme-codex .upload-help{color:var(--codex-muted)}.theme-codex .secondary-button,.theme-codex .top-actions button,.theme-codex .detail-actions button,.theme-codex .stack-detail-back,.theme-codex .stack-detail-actions button,.theme-codex .attachment-preview-item,.theme-codex .list-tools button,.theme-codex .dialog-close,.theme-codex .create-dialog input,.theme-codex .create-dialog textarea,.theme-codex .create-dialog select,.theme-codex .admin-login-dialog input,.theme-codex .user-chip,.theme-codex .search{border-color:var(--codex-line);background:var(--codex-bg);color:var(--codex-text)}.theme-codex .create-dialog input,.theme-codex .create-dialog textarea,.theme-codex .create-dialog select,.theme-codex .admin-login-dialog input{background:#171717;border-color:#3a3a3a}.theme-codex .create-dialog input[type=file]::file-selector-button{border-radius:var(--timeline2-radius,8px);background:var(--codex-panel-soft);color:var(--codex-text);border:1px solid #3a3a3a;margin-right:10px;padding:7px 10px;font-weight:800}.theme-codex .create-dialog input[type=file]::file-selector-button:hover{background:var(--codex-hover)}.theme-codex .search input::placeholder,.theme-codex .create-dialog input::placeholder,.theme-codex .create-dialog textarea::placeholder,.theme-codex .admin-login-dialog input::placeholder{color:var(--codex-muted-weak)}.theme-codex .nav-item,.theme-codex .settings-button,.theme-codex .view-tabs button,.theme-codex .search span:last-child,.theme-codex .day-nav,.theme-codex .day-label,.theme-codex .day-count,.theme-codex .attach-cell{color:var(--codex-muted)}.theme-codex .nav-item.active,.theme-codex .record-row.selected,.theme-codex .timeline-record.active,.theme-codex .stack-row.active{background:var(--codex-accent-soft);color:var(--codex-text);box-shadow:inset 0 0 0 1px #3a3a3a}.theme-codex .record-row,.theme-codex .stack-row,.theme-codex .featured-record{border-color:var(--codex-line-soft);background:var(--codex-panel);color:var(--codex-text)}.theme-codex .stack-board{background:#171717;border-color:#333}.theme-codex .record-load-error{color:var(--codex-text);background:#171717;border-color:#333}.theme-codex .record-load-error strong{color:var(--codex-text)}.theme-codex .record-load-error p{color:var(--codex-muted)}.theme-codex .record-load-error button{border-color:var(--codex-line);background:var(--codex-control);color:var(--codex-text)}.theme-codex .record-load-error button:hover{background:var(--codex-hover);border-color:#424242}.theme-codex .stack-board-row{color:var(--codex-text);background:#171717;border-bottom-color:#363636}.theme-codex .stack-board-row:hover,.theme-codex .stack-board-row.active{background:#202020}.theme-codex .stack-board-title strong{color:var(--codex-text)}.theme-codex .stack-board-title em{color:#f33}.theme-codex .stack-board-id,.theme-codex .stack-board-type,.theme-codex .stack-board-author,.theme-codex .stack-board-date,.theme-codex .stack-board-stat{color:#d8ecff}.theme-codex .stack-board-media-icon{background:#d4d4d4}.theme-codex .stack-board-media-icon.has-image{background:#178f5e}.theme-codex .view-tabs button.is-active,.theme-codex .day-bar-node.active .day-label,.theme-codex .day-bar-node.active .day-count,.theme-codex .timeline-feed-header h1 span,.theme-codex .featured-record strong{color:var(--codex-accent)}.theme-codex .view-tabs button.is-active{border-bottom-color:var(--codex-accent)}.theme-codex .tag-pill,.theme-codex .record-type,.theme-codex .record-type--image,.theme-codex .record-type--link,.theme-codex .record-type--note{background:var(--codex-accent-soft);color:var(--codex-text)}.theme-codex .day-bar{background:#414141}.theme-codex .day-bar-list:after{background:var(--codex-line)}.theme-codex .day-year-chip{background:var(--codex-panel-soft);color:var(--codex-muted)}.theme-codex .day-label{margin-top:6px}.theme-codex .day-year-chip{margin-top:9px}.theme-codex .day-bar-node:focus-visible{outline-color:#777}.theme-codex .timeline-dot{box-shadow:0 0 0 3px var(--codex-panel);background:#f4f4f4}.theme-codex .timeline-record:before,.theme-codex .timeline-record:not(:first-child):after{background:#5f5f5f}.theme-codex .timeline-record time,.theme-codex .timeline-more-button{color:#c8c8c8}.theme-codex .timeline-more-button:hover{color:var(--codex-text)}.theme-codex .detail-actions .danger{background:var(--codex-control);color:var(--codex-text);border-color:#444}.theme-codex .stack-detail-page{color:var(--codex-text);background:#171717;border-color:#333}.theme-codex .stack-detail-header,.theme-codex .stack-detail-content,.theme-codex .stack-detail-attachments,.theme-codex .stack-detail-actions{border-color:#333}.theme-codex .stack-detail-heading span,.theme-codex .stack-detail-heading p,.theme-codex .stack-detail-attachments h2{color:var(--codex-muted)}.theme-codex .stack-detail-heading h1,.theme-codex .stack-detail-content p,.theme-codex .attachment-preview-item strong{color:var(--codex-text)}.theme-codex .attachment-preview-item span{color:var(--codex-muted)}.theme-codex .attachment-preview-item button{background:var(--codex-control);color:var(--codex-text);border-color:#444}.theme-codex .stack-detail-back,.theme-codex .stack-detail-actions button{border-color:var(--codex-line);background:var(--codex-control);color:var(--codex-text)}.theme-codex .stack-detail-back:hover,.theme-codex .stack-detail-actions button:hover,.theme-codex .stack-detail-image-grid button:hover{background:var(--codex-hover);border-color:#424242}.theme-codex .stack-detail-actions .danger{color:var(--codex-text);border-color:#444}.theme-codex .detail-record-panel{box-shadow:none;background:#1f1f1f;border-color:#373737;border-radius:18px}.theme-codex .detail-section{border-top-color:#333}.theme-codex .detail-section h3,.theme-codex .detail-info-row span{color:#9a9a9a}.theme-codex .detail-info-row strong{color:#f4f4f4}.theme-codex .detail-row-icon{background:#a7a7a7;border-color:#a7a7a7}.theme-codex .detail-row-icon:after{background:#1f1f1f}.theme-codex .hero-attachment,.theme-codex .attachment-strip img{border-color:#333}.theme-codex .attachment-thumb-button.active{box-shadow:inset 0 0 0 2px #f4f4f4}.theme-codex .attachment-more-button:hover{background:var(--codex-hover);color:var(--codex-text);border-color:#424242}.theme-codex .detail-more-link{color:#9a9a9a}.theme-codex .detail-more-link:hover{color:#f4f4f4}.theme-codex .top-actions .primary-button,.theme-codex .top-actions .theme-toggle-switch[aria-pressed=true]{background:var(--codex-panel-soft);color:var(--codex-text);border-color:#3a3a3a}.theme-codex .timeline-strip{border:1px solid var(--codex-line);background:var(--codex-panel);width:min(1080px,100%);margin:0 auto 18px}.theme-codex .content-grid{grid-template-columns:minmax(620px,1fr) minmax(320px,380px);width:min(1080px,100%)}.theme-codex .day-timeline-heading span b,.theme-codex .timeline-day-group h2 span{color:var(--codex-accent)}.theme-codex .timeline-day-group.is-active{border-left-color:#f4f4f4}.user-chip,.theme-codex .user-chip{font-size:13px}.sidebar,.theme-codex .sidebar{gap:24px;padding:12px 8px 14px}.nav-group,.theme-codex .nav-group{gap:8px}.nav-group h2{padding:0 8px;font-size:12px;font-weight:700}.theme-codex .nav-group h2{color:#8b8b8b;padding:0 8px;font-size:12px;font-weight:700}.nav-item,.settings-button,.theme-codex .nav-item,.theme-codex .settings-button{border-radius:8px;height:32px;padding:0 8px;font-size:13px;font-weight:700}.nav-item span,.theme-codex .nav-item span{width:14px;height:14px}.theme-codex .section-heading,.theme-codex .record-table-head,.theme-codex .record-row,.theme-codex .detail-title,.theme-codex .stack-panel header,.theme-codex .stack-row,.theme-codex .create-dialog header,.theme-codex .create-dialog footer,.theme-codex .form-section,.theme-codex .view-tabs{border-color:var(--codex-line)}.theme-codex .secondary-button:hover,.theme-codex .top-actions button:hover,.theme-codex .detail-actions button:hover,.theme-codex .list-tools button:hover,.theme-codex .year-switch button:hover,.theme-codex .dialog-close:hover,.theme-codex .detail-title button:hover,.theme-codex .attachment-strip button:hover,.theme-codex .day-nav:hover{background:var(--codex-hover);color:var(--codex-text);border-color:#424242}.theme-codex .detail-title button,.theme-codex .attachment-strip button,.theme-codex .image-preview-close{border-color:var(--codex-line);background:var(--codex-control);color:var(--codex-text)}.theme-codex .create-dialog label,.theme-codex .delete-dialog h2,.theme-codex .delete-dialog p,.theme-codex .delete-dialog strong,.theme-codex .stack-row strong{color:var(--codex-text)}.theme-codex .create-dialog input:focus,.theme-codex .create-dialog textarea:focus,.theme-codex .create-dialog select:focus,.theme-codex .admin-login-dialog input:focus{border-color:#555;box-shadow:0 0 0 3px #f4f4f414}.theme-codex .form-error{background:var(--codex-control);color:var(--codex-text);border-color:#4a4a4a}.user-chip{border-radius:var(--timeline2-radius,8px);color:#17253b;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d9e2ef;flex:none;align-items:center;max-width:220px;height:34px;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,맑은 고딕,sans-serif;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.layout{min-width:0;display:contents}.sidebar{z-index:20;background:#fff;border-right:1px solid #e0e6ef;flex-direction:column;gap:24px;width:232px;min-width:0;height:100vh;padding:12px 8px 14px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.nav-group{gap:8px;min-width:0;display:grid}.nav-group h2{color:#334155;margin:0 0 2px;padding:0 8px;font-size:12px;font-weight:700}.nav-group div{gap:6px;display:grid}.nav-item,.settings-button{color:#34435a;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:32px;padding:0 8px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.nav-item span{border:2px solid;border-radius:5px;flex:none;width:14px;height:14px}.nav-item.active{color:#1d4ed8;background:#eaf1ff}.settings-button{margin-top:auto}.record-page{grid-area:2/2;min-width:0;padding:26px clamp(24px,4vw,72px) 48px}.record-page--editor{padding-left:clamp(32px,7vw,120px);padding-right:clamp(32px,7vw,120px)}.site-disclaimer{color:#64748b;text-align:center;word-break:keep-all;border-top:1px solid #dfe6f0;grid-area:3/2;align-self:end;width:auto;margin:0 clamp(24px,4vw,72px);padding:18px 0 26px;font-size:12px;font-weight:700;line-height:1.75}.site-disclaimer p{margin:0}.record-editor-page{justify-items:center;width:min(980px,100%);margin:0 auto;display:grid}.timeline-strip{display:contents}.record-page--timeline{--timeline2-background:#f4f4f8;--timeline2-foreground:#202020;--timeline2-card:#fff;--timeline2-card-foreground:#202020;--timeline2-muted:#f5f6f8;--timeline2-muted-foreground:#747b85;--timeline2-border:#dadfe5;--timeline2-input:#d8dde1;--timeline2-ring:#2857c6;--timeline2-accent:#2857c6;--timeline2-accent-foreground:#fff;--timeline2-bar:#bdcafa;--timeline2-bar-featured:#b7c5ef;--timeline2-chart-line:#dce5fb;--timeline2-chart-date:#5872b4;--timeline2-arrow:#656a72;--timeline2-radius:8px;--timeline2-shadow:0 1px 8px #1f23280d;--timeline2-issue-shadow:0 1px 0 #00000005, 0 2px 13px #262c3a14}.theme-codex .record-page--timeline{--timeline2-background:var(--codex-bg);--timeline2-foreground:var(--codex-text);--timeline2-card:var(--codex-panel);--timeline2-card-foreground:var(--codex-text);--timeline2-muted:var(--codex-control);--timeline2-muted-foreground:var(--codex-muted);--timeline2-border:var(--codex-line);--timeline2-input:#3a3a3a;--timeline2-ring:var(--codex-accent);--timeline2-accent:var(--codex-accent);--timeline2-accent-foreground:var(--codex-bg);--timeline2-bar:#414141;--timeline2-bar-featured:#5f5f5f;--timeline2-chart-line:var(--codex-line);--timeline2-chart-date:var(--codex-text);--timeline2-arrow:var(--codex-muted);--timeline2-shadow:none;--timeline2-issue-shadow:none}.theme-codex .timeline-strip{background:0 0;border:0;display:contents}.timeline-strip .timeline2-page{width:min(1120px,100%)}.record-page--timeline .timeline2-issue-card{width:min(1080px,100% + clamp(24px,4vw,72px))}.record-page--timeline .content-grid{grid-template-columns:minmax(700px,1fr) 320px;gap:18px;width:min(1080px,100% + clamp(24px,4vw,72px))}.timeline-record-chart-item{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;position:relative}.timeline-record-chart-item:focus{outline:none}.timeline-record-chart-item:focus-visible{outline:2px solid var(--timeline2-arrow);outline-offset:4px}.timeline-record-year-chip{color:#94a3b8;white-space:nowrap;background:#edf2f7;min-height:18px;padding:2px 8px 0;font-size:11px;font-weight:900;position:absolute;top:88px;left:50%;transform:translate(-50%)}.theme-codex .timeline-record-year-chip{background:var(--codex-panel-soft);color:var(--codex-muted)}.record-page--timeline .timeline2-article-list *,.record-page--timeline .timeline2-article-list :before,.record-page--timeline .timeline2-article-list :after{box-sizing:border-box}.record-page--timeline .timeline2-article-list a{color:inherit;text-decoration:none}.record-page--timeline .timeline2-record-link--no-thumb{grid-template-columns:60px minmax(0,1fr)}.record-page--timeline .timeline-more-button{margin:12px auto 0}.record-page--timeline .right-column{align-self:start}.record-page--timeline .detail-panel{border:1px solid var(--timeline2-border);border-radius:var(--timeline2-radius);background:var(--timeline2-card);color:var(--timeline2-card-foreground);box-shadow:var(--timeline2-shadow)}.record-page--timeline .detail-record-panel{padding:0;display:block;overflow:hidden}.record-page--timeline .detail-title{border-bottom:1px solid var(--timeline2-border);min-width:0;padding:18px 22px}.record-page--timeline .detail-title h2{max-width:100%;color:var(--timeline2-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900;line-height:1.35;overflow:hidden}.record-page--timeline .detail-section{border-top:0;gap:10px;padding:18px 22px}.record-page--timeline .detail-section+.detail-section,.record-page--timeline .detail-actions{border-top:1px solid var(--timeline2-border)}.record-page--timeline .detail-section h3{color:var(--timeline2-muted-foreground);font-size:13px;font-weight:900}.record-page--timeline .detail-info-row{color:var(--timeline2-muted-foreground)}.record-page--timeline .detail-info-row strong,.record-page--timeline .record-content{color:var(--timeline2-foreground)}.record-page--timeline .record-content{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.record-page--timeline .detail-row-icon{border-color:var(--timeline2-muted-foreground);background:var(--timeline2-muted-foreground)}.record-page--timeline .hero-attachment{border-color:var(--timeline2-border);border-radius:var(--timeline2-radius);background:var(--timeline2-muted)}.record-page--timeline .attachment-strip button{border-color:var(--timeline2-border);border-radius:var(--timeline2-radius);background:var(--timeline2-muted);color:var(--timeline2-foreground)}.record-page--timeline .attachment-strip img{border-radius:var(--timeline2-radius)}.record-page--timeline .attachment-thumb-button.active{box-shadow:inset 0 0 0 2px var(--timeline2-accent)}.record-page--timeline .attachment-more-button:hover{border-color:var(--timeline2-border);background:var(--timeline2-muted);color:var(--timeline2-accent)}.record-page--timeline .detail-actions{padding:18px 22px 20px}.record-page--timeline .detail-more-link{color:var(--timeline2-muted-foreground)}.record-page--timeline .detail-more-link:hover{color:var(--timeline2-foreground)}.record-page--timeline .detail-actions button{border:1px solid var(--timeline2-border);border-radius:var(--timeline2-radius);background:var(--timeline2-muted);color:var(--timeline2-foreground);font-weight:900}.record-page--timeline .detail-actions .danger{border-color:var(--timeline2-border);background:var(--timeline2-muted);color:var(--timeline2-foreground)}.month-timeline{grid-template-columns:repeat(12,minmax(56px,1fr));gap:8px;min-width:0;display:grid}.month-node{color:#40506a;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;min-width:0;padding:5px 0;display:grid;position:relative}.month-node span{font-size:13px;font-weight:800}.month-node i{background:#fff;border:2px solid #7284a2;border-radius:999px;width:14px;height:14px}.month-node strong{color:#52627a;font-size:13px}.month-node.active{color:#1d4ed8}.month-node.active i{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 0 0 8px #dbe8ff}.month-node.active strong{color:#1d4ed8}.timeline2-page{--timeline2-background:#f4f4f8;--timeline2-foreground:#202020;--timeline2-card:#fff;--timeline2-card-foreground:#202020;--timeline2-muted:#f5f6f8;--timeline2-muted-foreground:#747b85;--timeline2-border:#dadfe5;--timeline2-input:#d8dde1;--timeline2-ring:#2857c6;--timeline2-accent:#2857c6;--timeline2-accent-foreground:#fff;--timeline2-bar:#bdcafa;--timeline2-bar-featured:#b7c5ef;--timeline2-chart-line:#dce5fb;--timeline2-chart-date:#5872b4;--timeline2-arrow:#656a72;--timeline2-radius:8px;--timeline2-shadow:0 1px 8px #1f23280d;--timeline2-issue-shadow:0 1px 0 #00000005, 0 2px 13px #262c3a14;width:min(1120px,100%);color:var(--timeline2-foreground);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;gap:16px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,맑은 고딕,sans-serif;display:grid}.theme-codex .timeline2-page{--timeline2-background:var(--codex-bg);--timeline2-foreground:var(--codex-text);--timeline2-card:var(--codex-panel);--timeline2-card-foreground:var(--codex-text);--timeline2-muted:var(--codex-control);--timeline2-muted-foreground:var(--codex-muted);--timeline2-border:var(--codex-line);--timeline2-input:#3a3a3a;--timeline2-ring:var(--codex-accent);--timeline2-accent:var(--codex-accent);--timeline2-accent-foreground:var(--codex-bg);--timeline2-bar:#414141;--timeline2-bar-featured:#5f5f5f;--timeline2-chart-line:var(--codex-line);--timeline2-chart-date:var(--codex-text);--timeline2-arrow:var(--codex-muted);--timeline2-shadow:none;--timeline2-issue-shadow:none}.timeline2-page *,.timeline2-page :before,.timeline2-page :after{box-sizing:border-box}.timeline2-page a{color:inherit;text-decoration:none}.timeline2-page button{font:inherit}.timeline2-hero-card,.timeline2-article-list,.timeline2-side section{border:1px solid var(--timeline2-border);background:var(--timeline2-card);color:var(--timeline2-card-foreground);box-shadow:var(--timeline2-shadow)}.timeline2-hero-content span,.timeline2-side small{color:var(--timeline2-accent);letter-spacing:.03em;font-size:12px;font-weight:900}.timeline2-issue-card{background:var(--timeline2-card);width:min(1080px,100%);height:312px;color:var(--timeline2-card-foreground);box-shadow:var(--timeline2-issue-shadow);border:0;margin:0 auto;overflow:hidden}.timeline2-issue-hero{flex-direction:column;align-items:center;height:100%;padding-top:37px;display:flex}.timeline2-issue-hero h1{color:var(--timeline2-foreground);letter-spacing:-2.45px;margin:0;font-size:40px;font-weight:800;line-height:1.19}.timeline2-issue-tags{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.timeline2-issue-tags span{background:var(--timeline2-muted);min-height:25px;color:var(--timeline2-muted-foreground);letter-spacing:-.35px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:400;line-height:25px;display:inline-flex}.timeline2-issue-actions{color:var(--timeline2-accent);letter-spacing:-.56px;justify-content:center;align-items:center;margin-top:17px;font-size:13px;font-weight:700;display:flex}.timeline2-issue-actions a{color:var(--timeline2-accent)}.timeline2-issue-actions span{background:var(--timeline2-border);width:1px;height:12px;margin:0 11px 0 12px}.timeline2-chart-row{grid-template-columns:30px 566px 30px;align-items:end;column-gap:19px;margin-top:40px;display:grid}.timeline2-chart-arrow{cursor:default;background:0 0;border:0;width:30px;height:30px;margin-bottom:17px;position:relative}.timeline2-chart-arrow:before{border:solid var(--timeline2-arrow);content:"";border-width:1px 1px 0 0;width:9px;height:9px;position:absolute;top:9px;left:10px}.timeline2-chart-arrow.prev:before{transform:rotate(-135deg)}.timeline2-chart-arrow.next:before{left:8px;transform:rotate(45deg)}.timeline2-chart{grid-template-columns:repeat(10,1fr);align-items:end;width:566px;height:91px;display:grid;position:relative}.timeline2-chart:after{background:var(--timeline2-chart-line);content:"";height:1px;position:absolute;top:66px;left:0;right:0}.timeline2-chart-item{grid-template-rows:18px 48px 24px;place-items:end center;min-width:0;height:100%;display:grid}.timeline2-chart-count{color:var(--timeline2-muted-foreground);letter-spacing:-.35px;align-self:end;font-size:12px;font-weight:700;line-height:15px}.timeline2-bar-track{justify-content:center;align-items:end;width:100%;height:48px;display:flex}.timeline2-bar{z-index:1;background:var(--timeline2-bar);width:52px;max-width:calc(100% - 5px);position:relative;border-radius:6px 6px 0 0!important}.timeline2-chart-item.featured .timeline2-bar{background:var(--timeline2-bar-featured)}.timeline2-chart-date{color:var(--timeline2-chart-date);white-space:nowrap;letter-spacing:-.45px;align-self:center;font-size:11px;font-weight:500;line-height:20px}.timeline2-layout{grid-template-columns:minmax(700px,1fr) 320px;align-items:start;gap:18px;display:grid}.timeline2-main{gap:16px;min-width:0;display:grid}.timeline2-hero-card{overflow:hidden}.timeline2-hero-card>a{grid-template-columns:310px minmax(0,1fr);display:grid}.timeline2-hero-image{background:var(--timeline2-muted);min-height:248px;position:relative;overflow:hidden}.timeline2-hero-image img{object-fit:cover;width:100%;height:100%}.timeline2-hero-image span{color:#fff;background:#000000b8;padding:5px 10px;font-size:12px;font-weight:900;position:absolute;top:16px;left:16px}.timeline2-hero-content{flex-direction:column;justify-content:space-between;min-width:0;padding:24px;display:flex}.timeline2-hero-content h2{color:var(--timeline2-foreground);margin:10px 0 0;font-size:27px;font-weight:900;line-height:1.25}.timeline2-hero-content p{color:var(--timeline2-muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:15px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.timeline2-hero-content footer{border-top:1px solid var(--timeline2-border);color:var(--timeline2-muted-foreground);justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;font-size:13px;font-weight:800;display:flex}.timeline2-hero-content footer b{color:var(--timeline2-accent)}.timeline2-article-list>header{border-bottom:1px solid var(--timeline2-border);padding:18px 22px}.timeline2-article-list h2,.timeline2-side h2{color:var(--timeline2-foreground);margin:0;font-size:20px;font-weight:900}.timeline2-article-list header p{color:var(--timeline2-muted-foreground);margin:6px 0 0;font-size:13px;font-weight:700}.timeline2-day-group{padding:22px}.timeline2-day-group+.timeline2-day-group{border-top:1px solid var(--timeline2-border)}.timeline2-day-title{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.timeline2-day-title span{color:var(--timeline2-muted-foreground);font-size:13px;font-weight:900}.timeline2-day-title h3{color:var(--timeline2-foreground);margin:0;font-size:22px;font-weight:900}.timeline2-day-group ul{margin:0;padding:0;list-style:none;display:grid}.timeline2-day-group li+li{border-top:1px solid var(--timeline2-border)}.timeline2-day-group li>a{grid-template-columns:60px minmax(0,1fr) 128px;gap:16px;padding:16px 0;display:grid}.timeline2-day-group li>a>span{min-width:0;overflow:hidden}.timeline2-day-group time{color:var(--timeline2-muted-foreground);padding-top:3px;font-size:13px;font-weight:900}.timeline2-day-group strong{color:var(--timeline2-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:900;line-height:1.35;display:-webkit-box;overflow:hidden}.timeline2-day-group small{max-width:100%;color:var(--timeline2-muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:700;line-height:1.5;display:block;overflow:hidden}.timeline2-day-group em{color:var(--timeline2-accent);margin-top:8px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.timeline2-day-group img{border:1px solid var(--timeline2-border);object-fit:cover;width:128px;height:86px}.timeline2-side{gap:16px;display:grid}.timeline2-side section{padding:20px}.timeline2-side section>div{gap:14px;margin-top:16px;display:grid}.timeline2-side section>div>a{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;display:grid}.timeline2-side img{border:1px solid var(--timeline2-border);object-fit:cover;width:84px;height:64px}.timeline2-side strong{color:var(--timeline2-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:900;line-height:1.35;display:-webkit-box;overflow:hidden}.timeline2-keywords{flex-wrap:wrap;gap:8px;display:flex!important}.timeline2-keywords a{border:1px solid var(--timeline2-border);color:var(--timeline2-muted-foreground);padding:6px 10px;font-size:12px;font-weight:900}.content-grid{grid-template-columns:minmax(560px,1fr) minmax(320px,380px);align-items:start;gap:22px;width:min(1220px,100%);margin:0 auto;display:grid}.table-panel,.timeline-feed-panel,.detail-panel,.stack-panel{background:#fff;border:1px solid #dfe6f0;border-radius:8px}.section-heading{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.section-heading h1{color:#111c31;margin:0;font-size:22px;display:inline-flex}.section-heading span{color:#64748b;margin-left:14px;font-size:13px;font-weight:800}.list-tools{gap:8px;display:flex}.list-tools button{height:34px;padding:0 12px}.record-table{overflow:hidden}.record-table-head,.record-row{grid-template-columns:126px 126px minmax(260px,1fr) 92px 142px 62px;align-items:center;gap:16px;display:grid}.record-table-head{color:#5d6b82;border-bottom:1px solid #e8edf4;min-height:42px;padding:0 20px;font-size:13px;font-weight:900}.record-row{color:#132033;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;width:100%;min-height:76px;padding:12px 20px}.record-row:last-child{border-bottom:0}.record-row.selected{background:#f1f6ff;box-shadow:inset 0 0 0 1px #bcd1ff}.date-cell,.title-cell span,.tag-cell{min-width:0}.date-cell{gap:6px;display:grid}.date-cell strong{font-size:14px}.date-cell small,.title-cell small{color:#5d6b82;font-size:13px}.title-cell{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.title-cell--no-thumb{grid-template-columns:minmax(0,1fr)}.title-cell img,.empty-thumb{object-fit:cover;background:#dbe4f0;border-radius:6px;width:50px;height:50px}.title-cell strong,.title-cell small,.author-cell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.title-cell strong{margin-bottom:5px}.author-cell{font-weight:800}.tag-cell{flex-wrap:wrap;gap:5px;display:flex}.tag-pill,.record-type{border-radius:5px;align-items:center;min-height:24px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.tag-pill{color:#1d4ed8;background:#eaf1ff}.record-type{color:#3f6212;background:#eff6e8}.record-type--image{color:#9a3412;background:#fff4df}.record-type--link{color:#6b21a8;background:#f3e8ff}.record-type--note{color:#334155;background:#edf2f7}.attach-cell{color:#334155;text-align:center;font-weight:900}.timeline-feed-panel{padding:26px 28px 34px}.timeline-feed-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.timeline-feed-header h1{color:#0f1d35;margin:0;font-size:21px;line-height:1.25}.timeline-feed-header h1 span{color:#2563eb}.timeline-feed-header p{color:#64748b;margin:8px 0 0;font-size:13px;font-weight:700}.featured-record{color:#132033;text-align:left;cursor:pointer;background:#fff;border:1px solid #bcd1ff;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:10px;display:grid}.featured-record--no-thumb{grid-template-columns:minmax(0,1fr)}.featured-record img,.featured-empty-thumb{object-fit:cover;background:#dbe4f0;border-radius:7px;width:46px;height:46px}.featured-record span{gap:3px;min-width:0;display:grid}.featured-record strong{color:#2563eb;font-size:13px}.featured-record b{color:#17253b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.timeline-day-list{gap:38px;margin-top:28px;display:grid}.timeline-day-group{position:relative}.timeline-year-badge{color:#fff;background:#17253b;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.timeline-day-group h2{color:#111c31;margin:10px 0 16px;font-size:18px}.timeline-record-list{gap:0;display:grid;position:relative}.timeline-record{--timeline-time-width:54px;--timeline-dot-width:18px;--timeline-dot-center-offset:9px;--timeline-column-gap:12px;--timeline-line-width:2px;--timeline-line-half-width:1px;--timeline-line-left:calc(var(--timeline-time-width) + var(--timeline-column-gap) + var(--timeline-dot-center-offset) - var(--timeline-line-half-width));grid-template-columns:var(--timeline-time-width) var(--timeline-dot-width) minmax(0, 1fr) 86px;gap:var(--timeline-column-gap);color:#17253b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-height:92px;padding:0 8px 14px 0;display:grid;position:relative;overflow:visible}.timeline-record:before{top:27px;bottom:0;left:var(--timeline-line-left);z-index:1;width:var(--timeline-line-width);content:"";pointer-events:none;background:#d2d8e1;border-radius:999px;position:absolute}.timeline-record:not(:first-child):after{top:0;left:var(--timeline-line-left);z-index:1;width:var(--timeline-line-width);content:"";pointer-events:none;background:#d2d8e1;border-radius:999px;height:6px;position:absolute}.timeline-record:last-child:before{bottom:20px}.timeline-record time{color:#7b8797;text-align:right;padding-top:7px;font-size:14px;font-weight:800}.timeline-dot{z-index:2;background:#17253b;border-radius:999px;justify-self:center;width:8px;height:8px;margin-top:14px;position:relative}.timeline-record-body{gap:5px;min-width:0;padding-top:5px;display:grid}.timeline-record-body strong{color:#132033;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;overflow:hidden}.timeline-record-body small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.timeline-record-body em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:800}.timeline-record-thumb{object-fit:cover;background:#dbe4f0;border-radius:7px;width:78px;height:58px;margin-top:4px}.timeline-record--no-thumb{grid-template-columns:var(--timeline-time-width) var(--timeline-dot-width) minmax(0, 1fr)}.timeline-record-thumb.empty{display:block}.timeline-record.active{background:#f1f6ff;box-shadow:inset 0 0 0 1px #bcd1ff}.timeline-more-button{color:#7b8797;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:40px;height:28px;margin:12px auto 0;display:grid}.timeline-more-button:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:16px;height:16px;display:block;transform:rotate(45deg)translate(-2px,-2px)}.timeline-more-button span{display:none}.timeline-more-button:hover{color:#17253b}.right-column{gap:14px;display:grid}.view-tabs{border-bottom:1px solid #dfe6f0;justify-content:center;gap:18px;display:flex}.view-tabs button{color:#40506a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;height:44px;padding:0 8px;font-weight:900}.view-tabs button.is-active{color:#0f1d35;border-bottom-color:#1d4ed8}.detail-panel{padding:18px}.detail-record-panel{gap:16px;padding:20px;display:grid}.empty-detail{place-items:center;min-height:320px;display:grid}.detail-title{min-width:0}.detail-title h2{color:#111c31;word-break:keep-all;margin:0;font-size:20px;line-height:1.35}.detail-title p{color:#5d6b82;margin:10px 0 0;font-size:13px;line-height:1.5}.detail-title button{color:#17253b;cursor:pointer;background:#f4f7fb;border:0;border-radius:6px;width:36px;height:34px}.detail-section{border-top:1px solid #edf1f6;gap:10px;padding-top:14px;display:grid}.detail-section h3{color:#64748b;margin:0;font-size:13px;font-weight:900}.detail-info-list{gap:9px;display:grid}.detail-info-row{color:#5d6b82;grid-template-columns:18px 76px minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:13px;display:grid}.detail-info-row strong{color:#17253b;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.detail-row-icon{background:#64748b;border:1px solid #64748b;border-radius:999px;place-items:center;width:15px;height:15px;display:inline-grid;position:relative}.detail-row-icon:after{content:"";background:#fff;border-radius:999px;width:5px;height:5px}.detail-tags{flex-wrap:wrap;gap:7px;margin:0;display:flex}.hero-attachment-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.hero-attachment{aspect-ratio:16/10;object-fit:cover;background:#dbe4f0;border:1px solid #d9e2ef;border-radius:7px;width:100%}.attachment-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.attachment-thumb-button,.attachment-strip button{aspect-ratio:1.25;border-radius:6px;width:100%}.attachment-thumb-button{cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.attachment-thumb-button.active{box-shadow:inset 0 0 0 2px #1d4ed8}.attachment-thumb-button.active img{opacity:.88}.attachment-strip img{object-fit:cover;background:#dbe4f0;width:100%;height:100%}.attachment-strip button{color:#40506a;cursor:pointer;background:#f7f9fc;border:1px solid #d9e2ef;font-size:13px;font-weight:900}.attachment-more-button{word-break:keep-all;place-items:center;line-height:1.35;display:grid}.attachment-more-button:hover{color:#1d4ed8;background:#f1f6ff;border-color:#bcd1ff}.record-content{color:#25344d;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.75}.detail-actions{border-top:1px solid #edf1f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.detail-more-link{color:#64748b;border:0;grid-column:1/-1;justify-self:start;margin-bottom:2px;font-size:13px;font-weight:900;line-height:1.4;text-decoration:none}.detail-more-link:hover{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.detail-actions button{height:42px;padding:0 10px}.detail-actions .danger{color:#dc2626;background:#fff7f7;border-color:#fecaca}.image-preview-overlay{z-index:80;background:#0f1d35b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-preview-dialog{place-items:center;max-width:min(1080px,96vw);max-height:92vh;display:grid;position:relative}.image-preview-dialog img{object-fit:contain;background:#0f172a;border-radius:8px;max-width:100%;max-height:88vh;box-shadow:0 24px 90px #00000059}.image-preview-close{z-index:1;color:#0f1d35;cursor:pointer;background:#fff;border:1px solid #ffffff73;border-radius:999px;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;position:absolute;top:-14px;right:-14px}.danger-button{color:#fff;background:#dc2626;border-color:#dc2626}.right-column,.detail-panel,.detail-record-panel,.detail-info-row,.attachment-strip,.hero-attachment-button{min-width:0}.view-tabs,.detail-actions{flex-wrap:wrap}.view-tabs button,.detail-actions button,.attachment-more-button{text-overflow:ellipsis;min-width:0;overflow:hidden}.attachment-more-button{text-align:center;padding:4px}.record-content{word-break:break-word}.stack-panel{overflow:hidden}.stack-board-page{width:min(1120px,100%);min-width:0;margin:0 auto}.stack-board{background:#fff;border:1px solid #dfe6f0;border-radius:4px;min-width:0;overflow:hidden}.stack-board-list{display:grid}.stack-board-row{color:#132033;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5eaf1;grid-template-columns:68px 54px 22px minmax(260px,1fr) minmax(130px,210px) 58px 44px 34px;align-items:center;gap:10px;width:100%;min-width:0;min-height:35px;padding:0 14px;font-size:14px;display:grid}.stack-board-row:last-child{border-bottom:0}.stack-board-row:hover,.stack-board-row.active{background:#f4f7fb}.stack-board-id,.stack-board-type,.stack-board-author,.stack-board-date,.stack-board-stat{color:#40506a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.stack-board-id,.stack-board-type,.stack-board-date,.stack-board-stat{text-align:center}.stack-board-author{text-align:right}.stack-board-media-icon{background:#cfd3d8;border-radius:999px;flex:none;width:18px;height:18px;position:relative}.stack-board-media-icon:before{content:"";background:#68707a;border-radius:999px;width:3px;height:3px;position:absolute;top:8px;left:4px;box-shadow:5px 0 #68707a,10px 0 #68707a}.stack-board-media-icon.has-image:before{width:4px;height:4px;box-shadow:none;background:#9ce6c5;top:4px;left:5px}.stack-board-media-icon.has-image:after{clip-path:polygon(0 100%,42% 30%,66% 62%,84% 42%,100% 100%);content:"";background:#8fe0bc;width:8px;height:6px;position:absolute;bottom:4px;right:4px}.stack-board-title{align-items:center;gap:6px;min-width:0;display:flex}.stack-board-title strong{color:#0f1d35;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.stack-board-title em{color:#dc2626;font-size:13px;font-style:normal;font-weight:800}.stack-detail-page{color:#132033;background:#fff;border:1px solid #dfe6f0;border-radius:4px;min-width:0;overflow:hidden}.stack-detail-header{border-bottom:1px solid #e5eaf1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;display:grid}.stack-detail-back{color:#17253b;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:6px;min-width:0;height:32px;padding:0 12px;font-size:13px;font-weight:800}.stack-detail-heading{min-width:0}.stack-detail-heading span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.stack-detail-heading h1{color:#0f1d35;margin:0;font-size:22px;line-height:1.35}.stack-detail-heading p{color:#526179;margin:8px 0 0;font-size:13px;font-weight:700}.stack-detail-tags{flex-wrap:wrap;gap:8px;padding:16px 20px 0;display:flex}.stack-detail-content{border-top:1px solid #edf1f6;margin:16px 20px 0;padding-top:18px}.stack-detail-content p{color:#1b2a42;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.85}.stack-detail-attachments{border-top:1px solid #edf1f6;margin:20px 20px 0;padding-top:18px}.stack-detail-attachments h2{color:#40506a;margin:0 0 12px;font-size:13px;font-weight:900}.stack-detail-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.stack-detail-image-grid button{cursor:zoom-in;background:#f7f9fc;border:1px solid #d9e2ef;border-radius:6px;padding:0;overflow:hidden}.stack-detail-image-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.stack-detail-actions{border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:22px 20px 0;padding:18px 0 20px;display:flex}.stack-detail-actions button{color:#17253b;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:7px;min-width:0;height:34px;padding:0 16px;font-size:13px;font-weight:800}.stack-detail-actions .danger{color:#dc2626;background:#fff7f7;border-color:#fecaca}.stack-panel header{border-bottom:1px solid #edf1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.stack-panel header span{color:#64748b;font-size:12px;font-weight:800}.stack-row{color:#17253b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:12px 16px;display:grid}.stack-row:last-child{border-bottom:0}.stack-row span{color:#64748b;font-size:12px;font-weight:800}.stack-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stack-row.active{background:#f1f6ff}.stack-empty{color:#64748b;margin:0;padding:18px 16px;font-size:13px;font-weight:800}.record-load-error{color:#132033;background:#fff;border:1px solid #dfe6f0;gap:10px;padding:22px;display:grid}.record-load-error strong{color:#0f1d35;font-size:16px;font-weight:900}.record-load-error p{color:#64748b;margin:0;font-size:13px;font-weight:700;line-height:1.6}.record-load-error button{color:#17253b;cursor:pointer;background:#fff;border:1px solid #d9e2ef;justify-self:start;height:34px;padding:0 14px;font-size:13px;font-weight:800}.create-overlay{z-index:50;background:#0f1d356b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.create-dialog{scrollbar-width:none;background:#fff;border:1px solid #dfe6f0;border-radius:8px;gap:14px;width:min(780px,100%);max-height:min(860px,100vh - 48px);padding:26px 28px 22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0f1d3538}.record-editor-form{width:min(940px,100%);max-height:none;box-shadow:none;padding:32px 34px 28px;overflow:visible}.record-editor-form .record-form-main{padding-right:0}.record-editor-form textarea[name=content]{min-height:260px}.create-dialog::-webkit-scrollbar{display:none}.create-dialog header{justify-content:flex-end;margin-bottom:-2px;display:flex}.create-dialog h2{color:#111c31;margin:0;font-size:22px}.create-dialog p{color:#64748b;margin:8px 0 0;font-size:13px}.dialog-close{border-radius:var(--timeline2-radius,8px);color:#17253b;cursor:pointer;background:#fff;border:1px solid #d9e2ef;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.record-form-main{gap:14px;padding-right:46px;display:grid}.form-section{border-top:1px solid #edf1f6;gap:14px;padding-top:16px;display:grid}.form-attachment-section{grid-template-columns:1fr;align-items:start}.attachment-preview-list{gap:8px;margin-top:4px;display:grid}.attachment-preview-item{border-radius:var(--timeline2-radius,8px);background:#fff;border:1px solid #d9e2ef;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.attachment-preview-item img{border-radius:var(--timeline2-radius,8px);object-fit:cover;background:#dbe4f0;width:64px;height:46px}.attachment-preview-item div{gap:4px;min-width:0;display:grid}.attachment-preview-item strong,.attachment-preview-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview-item strong{color:#17253b;font-size:13px}.attachment-preview-item span{color:#64748b;font-size:12px;font-weight:800}.attachment-preview-item button{border-radius:var(--timeline2-radius,8px);color:#dc2626;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;height:30px;padding:0 10px;font-size:12px;font-weight:900}.create-dialog label,.form-field{color:#34435a;gap:6px;font-size:14px;font-weight:900;display:grid}.upload-help{color:#64748b;font-size:12px;font-weight:700;line-height:1.5}.create-dialog input,.create-dialog textarea,.create-dialog select{border-radius:var(--timeline2-radius,8px);color:#0f1d35;background:#fff;border:1px solid #d9e2ef;outline:none;width:100%;padding:10px 12px}.create-dialog input[type=file]{padding:8px 10px}.create-dialog input[type=file]::file-selector-button{border-radius:var(--timeline2-radius,8px);color:#17253b;cursor:pointer;background:#fff;border:1px solid #d9e2ef;margin-right:10px;padding:7px 10px;font-weight:800}.create-dialog textarea{resize:vertical;line-height:1.6}.create-dialog input:focus,.create-dialog textarea:focus,.create-dialog select:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #dbe8ff}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid--meta{grid-template-columns:minmax(0,.95fr) minmax(0,.9fr) minmax(0,1.15fr)}.form-error{border-radius:var(--timeline2-radius,8px);color:#dc2626;background:#fff7f7;border:1px solid #fecaca;padding:10px 12px;font-weight:800}.create-dialog footer{border-top:1px solid #edf1f6;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.create-dialog footer button:disabled{cursor:default;opacity:.65}.delete-dialog{background:#fff;border:1px solid #dfe6f0;border-radius:8px;gap:16px;width:min(420px,100%);padding:22px;display:grid;position:relative;box-shadow:0 24px 80px #0f1d3538}.delete-dialog h2{color:#111c31;margin:0;font-size:22px}.delete-dialog p{color:#40506a;margin:0;font-size:14px;line-height:1.7}.delete-dialog strong{color:#0f1d35}.admin-login-dialog input{border-radius:var(--timeline2-radius,8px);color:#0f1d35;background:#fff;border:1px solid #d9e2ef;outline:none;width:100%;padding:10px 12px}.admin-login-dialog input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #dbe8ff}.delete-dialog footer{justify-content:flex-end;gap:10px;display:flex}.delete-dialog footer button:disabled{cursor:default;opacity:.65}.record-page--timeline .timeline2-issue-card{border-radius:9px!important}.record-page--timeline .timeline2-issue-tags span{border-radius:4px!important}.record-page--timeline .timeline2-bar{border-radius:6px 6px 0 0!important}.record-page--timeline .timeline-record-year-chip{border-radius:999px!important}.record-page--timeline .timeline-record-day-timeline{margin-bottom:18px}.record-page--timeline .timeline2-article-list,.record-page--timeline .timeline2-day-group img{border-radius:var(--timeline2-radius)!important}
