:root{--color-offwhite: #f4f4f0;--color-green: #40c1ac;--color-pink: #ebc6df;--color-black: #101820;--color-white: #ffffff;--color-grey: #e0e0d8;--color-grey-mid: #aaa9a0;--font-remora: "remora-sans-w3", "Helvetica Neue", Arial, sans-serif;--font-carbon: "t26-carbon", "Courier New", monospace;--radius: 0px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-offwhite);color:var(--color-black);font-family:var(--font-carbon);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-carbon)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-remora);line-height:1.2;color:var(--color-black)}h1{font-size:68px}h2{font-size:45px}h3{font-size:34px}h4{font-size:24px}p{font-size:18px;line-height:1.5;font-family:var(--font-carbon);text-transform:none}small{font-size:14px}@media(max-width:768px){h1{font-size:40px}h2{font-size:32px}h3{font-size:24px}h4{font-size:20px}p{font-size:16px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:16px;font-family:var(--font-carbon);border-radius:var(--radius);transition:background-color var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}.btn-primary{background-color:var(--color-white);color:var(--color-black);border:2px solid var(--color-black)}.btn-primary:hover{background-color:var(--color-black);color:var(--color-white)}.btn-green{background-color:var(--color-green);color:var(--color-black);border:2px solid var(--color-black)}.btn-green:hover{background-color:var(--color-black);color:var(--color-white)}.btn-ghost{background-color:transparent;color:var(--color-black);border:2px solid var(--color-black)}.btn-ghost:hover{background-color:var(--color-black);color:var(--color-white)}.btn-danger{background-color:transparent;color:#c0392b;border:2px solid #c0392b}.btn-danger:hover{background-color:#c0392b;color:var(--color-white)}.btn-sm{padding:6px 14px;font-size:14px}.btn-icon{padding:8px;line-height:1}.card{background:var(--color-white);border:2px solid var(--color-black);box-shadow:-4px 4px 0 var(--color-black);padding:24px;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translate(2px,-2px);box-shadow:-6px 6px 0 var(--color-black)}.column-card{border:2px solid var(--color-black);box-shadow:-4px 4px 0 var(--color-black)}.badge{display:inline-block;padding:3px 10px;font-size:12px;font-family:var(--font-carbon);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1.5px solid var(--color-black)}.badge-live{background-color:var(--color-green);color:var(--color-black)}.badge-draft{background-color:var(--color-grey);color:var(--color-black)}.badge-internal{background-color:var(--color-pink);color:var(--color-black)}.badge-external{background-color:var(--color-offwhite);color:var(--color-black);border:1px solid var(--color-grey-mid)}.badge-pdf{background-color:#fce4e4;color:#c0392b}.badge-word{background-color:#dbeafe;color:#1e40af}.badge-excel{background-color:#d1fae5;color:#065f46}.badge-image{background-color:var(--color-pink);color:var(--color-black)}.badge-text{background-color:var(--color-offwhite);color:var(--color-black)}.input{width:100%;padding:10px 14px;font-size:16px;font-family:var(--font-carbon);color:var(--color-black);background:var(--color-white);border:2px solid var(--color-black);outline:none;transition:border-color var(--transition)}.input:focus{border-color:var(--color-green)}.input::placeholder{color:var(--color-grey-mid)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23101820' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}textarea.input{resize:vertical;min-height:160px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.form-error{font-size:13px;color:#c0392b}.container{max-width:1440px;margin:0 auto;padding:0 24px}@media(max-width:768px){.container{padding:0 16px}}.divider{border:none;border-top:2px solid var(--color-black);margin:32px 0}.text-green{color:var(--color-green)}.text-muted{color:var(--color-grey-mid)}.font-remora{font-family:var(--font-remora)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fade-in{animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chatWidgetOpen{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.markdown-article-body{line-height:1.8;color:var(--color-black)}.markdown-article-body h1,.markdown-article-body h2,.markdown-article-body h3,.markdown-article-body h4{font-family:var(--font-remora);color:var(--color-black);line-height:1.25}.markdown-article-body h1{font-size:clamp(1.75rem,4vw,2.25rem);margin:1.1em 0 .45em}.markdown-article-body h2{font-size:clamp(1.45rem,3vw,1.85rem);margin:1.15em 0 .4em}.markdown-article-body h3{font-size:clamp(1.2rem,2.5vw,1.45rem);margin:1em 0 .35em}.markdown-article-body h4{font-size:clamp(1.05rem,2vw,1.2rem);margin:.9em 0 .3em}.markdown-article-body p{margin:0 0 1em;font-family:var(--font-carbon)}.markdown-article-body p:last-child{margin-bottom:0}.markdown-article-body strong,.markdown-article-body b{font-family:var(--font-remora);font-weight:700;color:var(--color-black);letter-spacing:.01em}.markdown-article-body ul,.markdown-article-body ol{margin:.75em 0 1em;padding-left:1.5em;list-style-position:outside}.markdown-article-body ul{list-style-type:disc}.markdown-article-body ol{list-style-type:decimal}.markdown-article-body ul ul{list-style-type:circle}.markdown-article-body ul ul ul{list-style-type:square}.markdown-article-body li{margin-bottom:.4em;font-family:var(--font-carbon);display:list-item}.markdown-article-body li p{margin:.25em 0}.markdown-article-body li>ul,.markdown-article-body li>ol{margin-top:.35em;margin-bottom:.35em}.markdown-article-body ul.contains-task-list,.markdown-article-body ol.contains-task-list{list-style:none;padding-left:.25em}.markdown-article-body li.task-list-item{list-style:none}.markdown-article-body .task-list-item input[type=checkbox]{margin-right:.5em;vertical-align:middle;accent-color:var(--color-green)}.markdown-article-body a{color:var(--color-green);text-decoration:underline;text-underline-offset:2px}.markdown-article-body img{max-width:100%;height:auto;display:block;margin:1em 0;border:none;box-sizing:border-box}.markdown-article-body code{font-family:var(--font-carbon);font-size:.92em;background:var(--color-offwhite);border:1px solid var(--color-grey);padding:2px 6px}.markdown-article-body pre{background:var(--color-offwhite);border:2px solid var(--color-black);padding:16px 18px;overflow-x:auto;margin:1em 0;font-size:14px}.markdown-article-body pre code{border:none;padding:0;background:transparent}.markdown-article-body blockquote{margin:1em 0;padding:10px 0 10px 20px;border-left:4px solid var(--color-green);color:var(--color-grey-mid)}.markdown-article-body del{text-decoration:line-through;opacity:.88}.markdown-article-body hr{border:none;border-top:2px solid var(--color-grey);margin:1.5em 0}.markdown-article-body table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95em}.markdown-article-body th,.markdown-article-body td{border:1px solid var(--color-black);padding:8px 12px;text-align:left}.markdown-article-body thead th{background:var(--color-offwhite);font-family:var(--font-remora);font-weight:600}.markdown-article-body tbody tr:nth-child(2n){background:#f4f4f080}@media(max-width:900px){.category-grid{grid-template-columns:1fr!important}.admin-sidebar{display:none!important}.article-grid,.upload-grid{grid-template-columns:1fr!important}.stat-grid{grid-template-columns:1fr 1fr!important}.dash-grid{grid-template-columns:1fr!important}}@media(max-width:600px){.stat-grid{grid-template-columns:1fr 1fr!important}h1{font-size:36px!important}}
