@font-face{font-family:Hardwater Sans;font-weight:300;font-style:normal;src:url(/fonts/Hardwater_Sans_Light.woff2) format("woff2");font-display:swap}@font-face{font-family:Hardwater Sans;font-weight:300;font-style:italic;src:url(/fonts/Hardwater_Sans_Light_Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Hardwater Sans;font-weight:400;font-style:normal;src:url(/fonts/Hardwater_Sans_Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Hardwater Sans;font-weight:400;font-style:italic;src:url(/fonts/Hardwater_Sans_Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Hardwater Sans;font-weight:500;font-style:normal;src:url(/fonts/Hardwater_Sans_Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:Hardwater Sans;font-weight:500;font-style:italic;src:url(/fonts/Hardwater_Sans_Medium_Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Hardwater Sans;font-weight:700;font-style:normal;src:url(/fonts/Hardwater_Sans_Bold.woff2) format("woff2");font-display:swap}@font-face{font-family:Hardwater Sans;font-weight:700;font-style:italic;src:url(/fonts/Hardwater_Sans_Bold_Italic.woff2) format("woff2");font-display:swap}@font-face{font-family:Hardwater Sans;font-weight:900;font-style:normal;src:url(/fonts/Hardwater_Sans_Black.woff2) format("woff2");font-display:swap}@font-face{font-family:Hardwater Sans;font-weight:900;font-style:italic;src:url(/fonts/Hardwater_Sans_Black_Italic.woff2) format("woff2");font-display:swap}:root{--surface-0: #080808;--surface-1: #0e0e0e;--surface-2: #141414;--surface-3: #1e1e1e;--surface-4: #2a2a2a;--mod-muted: rgba(148, 148, 153, .15);--mod-subtle: rgba(148, 148, 153, .25);--mod-normal: rgba(148, 148, 153, .35);--text-strong: #EEEEEE;--text-subtle: #888888;--text-muted: #666666;--text-primary: var(--text-strong);--text-secondary: var(--text-subtle);--text-tertiary: var(--text-muted);--text-disabled: #333333;--accent: #ffcf8b;--accent-dim: rgba(200, 169, 126, .12);--accent-dim-mid: rgba(200, 169, 126, .22);--accent-on: #1a1506;--status-green: #88e78e;--status-green-bg: rgba(106, 170, 106, .1);--status-amber: #ffca80;--status-amber-bg: rgba(200, 169, 126, .1);--status-red: #ff8787;--status-red-bg: rgba(170, 96, 96, .1);--status-blue: #70cdff;--status-blue-bg: rgba(96, 144, 170, .1);--font: "Hardwater Sans", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--sidebar-width: 264px;--sidebar-width-collapsed: 60px;--app-bar-height: 40px;--header-height: 64px;--toolbar-height: 47px;--tabs-bar-height: 47px;--page-padding-x: 40px;--page-padding-y: 32px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 4px;--radius-xl: 8px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--surface-0);color:var(--text-strong);font-family:var(--font);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}body{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],.selectable,[data-selectable]{-webkit-user-select:text;user-select:text}.text-strong{color:var(--text-strong)}.text-subtle{color:var(--text-subtle)}.text-muted{color:var(--text-muted)}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}input,textarea,select{font-family:var(--font)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.page-standard{flex:1;padding:var(--page-padding-y) var(--page-padding-x);overflow-y:auto}.page-empty{padding:48px 24px;font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.page-full{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.page-full-padded{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;padding:var(--page-padding-y) var(--page-padding-x);overflow-y:auto}.page-container{max-width:1000px;width:100%}.page-container-wide{max-width:1400px;width:100%}.dam-top-bar{transition:background .18s ease}body.dam-viewer-open .dam-top-bar{background:var(--surface-1);border-bottom-color:var(--surface-3)}.editorial{color:var(--text-strong);font-size:var(--text-base);line-height:1.7;max-width:72ch}.editorial h1{font-size:var(--text-2xl);font-weight:700;color:var(--text-strong);line-height:1.2;margin:0 0 24px;letter-spacing:-.02em}.editorial h2{font-size:var(--text-xl);font-weight:600;color:var(--text-strong);line-height:1.3;margin:40px 0 16px;padding-bottom:8px}.editorial h3{font-size:var(--text-lg);font-weight:600;color:var(--text-strong);line-height:1.4;margin:28px 0 10px}.editorial h4{font-size:var(--text-md);font-weight:600;color:var(--text-strong);line-height:1.4;margin:20px 0 8px}.editorial h5,.editorial h6{font-size:var(--text-sm);font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px}.editorial p{margin:0 0 16px;color:var(--text-strong)}.editorial p:last-child{margin-bottom:0}.editorial strong{font-weight:600;color:var(--text-strong)}.editorial em{font-style:italic}.editorial a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:2px;transition:text-decoration-color .15s ease}.editorial a:hover{text-decoration-color:var(--accent)}.editorial ul,.editorial ol{margin:0 0 16px;padding-left:24px}.editorial li{margin-bottom:6px;color:var(--text-strong);line-height:1.6}.editorial li>ul,.editorial li>ol{margin:6px 0 0}.editorial ul:has(input[type=checkbox]){list-style:none;padding-left:4px}.editorial li:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}.editorial li input[type=checkbox]{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.editorial code:not(pre code){font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.875em;background:var(--surface-3);color:var(--accent);padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--surface-4)}.editorial pre{background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--radius-md);padding:16px 20px;overflow-x:auto;margin:0 0 20px}.editorial pre code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--text-xs);color:var(--text-strong);background:none;border:none;padding:0;line-height:1.6}.editorial blockquote{margin:0 0 20px;padding:12px 16px;border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-subtle);font-style:italic}.editorial blockquote p{color:inherit;margin:0}.editorial table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:var(--text-sm)}.editorial thead tr{border-bottom:1px solid var(--surface-4)}.editorial th{text-align:left;padding:10px 16px;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.editorial td{padding:10px 16px;border-bottom:1px solid var(--surface-2);color:var(--text-strong);vertical-align:top}.editorial tbody tr:hover td{background:var(--surface-1)}.editorial tbody tr:last-child td{border-bottom:none}.editorial hr{border:none;border-top:1px solid var(--surface-3);margin:32px 0}.editorial img{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--surface-3);display:block;margin:16px 0}.callout{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-md);margin:0 0 20px;border:1px solid transparent;font-size:var(--text-sm);line-height:1.6}.callout p{margin:0}.callout--note{background:var(--status-blue-bg);border-color:color-mix(in srgb,var(--status-blue) 25%,transparent);color:var(--status-blue)}.callout--tip{background:var(--status-green-bg);border-color:color-mix(in srgb,var(--status-green) 25%,transparent);color:var(--status-green)}.callout--warning{background:var(--status-amber-bg);border-color:color-mix(in srgb,var(--status-amber) 25%,transparent);color:var(--status-amber)}.callout--caution{background:var(--status-red-bg);border-color:color-mix(in srgb,var(--status-red) 25%,transparent);color:var(--status-red)}.callout__icon{font-size:15px;flex-shrink:0;line-height:1.6}.callout__body{flex:1;min-width:0}.callout__title{font-weight:600;margin-bottom:4px}.toastContainer{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-sm);font-weight:500;min-width:320px;max-width:480px;pointer-events:auto;cursor:pointer;animation:toastSlideIn .2s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-error{background:var(--status-red-bg);border:1px solid var(--status-red);color:var(--status-red)}.toast-success{background:var(--status-green-bg);border:1px solid var(--status-green);color:var(--status-green)}.toast-info{background:var(--status-blue-bg);border:1px solid var(--status-blue);color:var(--status-blue)}.toastIcon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toastMessage{flex:1;line-height:1.4}.toastClose{all:unset;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:18px;cursor:pointer;opacity:.7;transition:opacity .15s ease;flex-shrink:0}.toastClose:hover{opacity:1}@media (max-width: 640px){.toastContainer{left:16px;right:16px;transform:none}.toast{min-width:auto;width:100%}}
