:root{font-family:system-ui,sans-serif;color:#e9edf0;background:#121719;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1080px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #364045;gap:24px}.brand{font-size:24px;font-weight:800}a{color:inherit;text-decoration:none}nav{display:flex;gap:22px;flex-wrap:wrap}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #ed6a32;outline-offset:5px}main{min-height:75vh;padding-top:64px}h1{font-size:clamp(36px,7vw,68px);line-height:1.1;margin:12px 0 26px;overflow-wrap:anywhere}h2{font-size:23px}.eyebrow{color:#ed6a32;font-size:12px;letter-spacing:3px}.intro{font-size:26px}p,article{line-height:1.7;max-width:760px}article{overflow-wrap:anywhere}.button{display:inline-block;background:#ed6a32;color:#171b1c;padding:12px 20px;border-radius:7px;font-weight:650;margin:12px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:32px}.card{padding:24px;background:#1d262a;border:1px solid #364045;border-radius:12px}.card span,.muted,footer{color:#aebdc4}.meta{display:flex;gap:12px}.meta span{padding:7px 12px;background:#344047;border-radius:30px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.gallery img{width:100%;border-radius:8px}footer{font-size:13px}@media(max-width:540px){header{align-items:flex-start;flex-direction:column}main{padding-top:36px}}
.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.editor{max-width:760px;padding:24px;background:#1d262a;border-radius:12px}.editor label{display:block;margin:18px 0 8px}.editor input,.editor textarea,.editor select{width:100%;padding:12px;border:1px solid #71838b;border-radius:5px;background:#121719;color:#e9edf0;font:inherit}.editor button{border:0;cursor:pointer;font:inherit}[role=alert]{color:#ffbcad}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.photo-open{border:0;padding:0;background:#1d262a;cursor:zoom-in;border-radius:8px;overflow:hidden}.gallery .photo-open img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.photo-viewer{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}.photo-viewer::backdrop{background:rgba(0,0,0,.85)}.photo-viewer>img{max-width:85vw;max-height:85vh;width:auto;height:auto;object-fit:contain}.photo-close{position:fixed;top:20px;right:24px;color:white;background:#20282e;border:1px solid #aaa;border-radius:50%;font-size:32px;width:48px;height:48px;cursor:pointer}.photo-viewing{overflow:hidden}.preview-banner{padding:12px;background:#344047}@media(max-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.gallery{grid-template-columns:1fr}}
.project-back{display:inline-block;margin:-10px 0 22px}.project-tools{padding:16px 0;border-bottom:1px solid #364045;font-size:14px}.project-tools form{margin:0}section{margin:28px 0}.project-comment{padding:12px 20px;margin:14px 0;background:#1d262a;border-radius:8px}details{margin:24px 0}
button,input,textarea,select{font:inherit}button{cursor:pointer;padding:8px 12px;border:1px solid #71838b;border-radius:6px;background:#263238;color:#e9edf0}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ed6a32;outline-offset:3px}summary{cursor:pointer;padding:12px 0;font-weight:650}.inline-editor,.media-editor{border-bottom:1px solid #364045;padding-bottom:12px}.media-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:12px;background:#1d262a;border-radius:8px}.media-row img{width:70px;height:60px;object-fit:contain}.filename{overflow-wrap:anywhere;flex:1;min-width:100px}.danger{color:#ffbcad}.meta{flex-wrap:wrap}.editor{width:100%;min-width:0}.editor textarea{resize:vertical}.editor input[type=file]{max-width:100%}.editor input[type=checkbox]{width:auto}.project-comment .editor{padding:12px}.project-tools{min-height:48px}li{overflow-wrap:anywhere}input,textarea,select{min-width:0}@media(max-width:540px){header,main,footer{padding-left:18px;padding-right:18px}.editor{padding:16px}.media-row .actions{gap:8px}.actions button{min-height:44px}.photo-viewer>img{max-width:94vw;max-height:80vh}.cards{grid-template-columns:1fr}}
.rich-content img{max-width:100%;height:auto;cursor:zoom-in;display:block;margin:18px 0}.rich-content table{border-collapse:collapse;max-width:100%}.rich-content td,.rich-content th{border:1px solid #71838b;padding:8px}.rich-content blockquote{border-left:3px solid #ed6a32;padding-left:18px}.tox-tinymce{max-width:100%}.editor .tox button{padding:0}.editor .tox input{width:auto}

:root{--accent:#b84020;--accent-bright:#ed6a32;--accent-hover:#ce4a24}.button{background:var(--accent);color:#fff}.button:hover{background:var(--accent-hover)}input[type=checkbox]{accent-color:var(--accent)}nav a:hover,.project-back:hover,.project-tools>a:hover{color:var(--accent-bright)}.card:hover{border-color:var(--accent)}.brand{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.brand-logo{width:auto;height:92.4px;object-fit:contain;flex:none;filter:drop-shadow(0 0 1px rgba(244,230,210,.7))}.brand-wordmark span{color:var(--accent-bright)}@media(max-width:540px){.brand-logo{width:auto;height:72.6px}.brand{gap:4px}}


header .header-motto{flex:1;margin:0;text-align:center;color:rgba(255,255,255,.5);font-size:15px;line-height:1.5;pointer-events:none}header nav{flex-shrink:0}@media(max-width:760px){header{flex-wrap:wrap}header .header-motto{order:3;flex-basis:100%;text-align:center}}
.equipment-panel{max-width:760px;border:1px solid #364045;border-radius:10px;padding:18px 20px;background:#192024}.equipment-panel h2{font-size:15px;margin:0 0 12px;font-weight:600;color:#d5dde0}.equipment-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.equipment-table th{text-align:left;color:#aebdc4;font-size:12px;font-weight:500}.equipment-table td,.equipment-table th{padding:10px 8px;border-bottom:1px solid #364045;overflow-wrap:anywhere}.equipment-table tr:last-child td{border-bottom:0}.equipment-table td:first-child{border-left:2px solid var(--accent)}.equipment-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.equipment-row label{min-width:0}.equipment-panel summary{font-size:13px}@media(max-width:600px){.equipment-row{grid-template-columns:1fr}.equipment-panel{padding:14px}}
.project-video{margin:24px 0;max-width:760px}.project-video video{display:block;width:100%;max-height:75vh;border-radius:10px;background:#000}.project-video figcaption{font-size:13px;color:#aebdc4;margin-top:8px;overflow-wrap:anywhere}
/* Keep text links visibly distinct in navigation, content and attachment lists. */
a[href]:not(.button):not(.brand):not(.tox a){color:var(--accent-bright);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-shadow:none}
a[href]:not(.button):not(.brand):not(.tox a):hover,a[href]:not(.button):not(.brand):not(.tox a):focus-visible{color:#ff9463;text-decoration-thickness:2px;text-shadow:none}

.project-sort{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.project-sort select{padding:10px 14px;border:1px solid #71838b;border-radius:6px;background:#1d262a;color:#e9edf0}.project-cards{display:grid;gap:20px;margin-top:24px}.project-card{display:flex;min-height:210px;overflow:hidden;background:#1d262a;border:1px solid #364045;border-radius:12px}.project-card-cover{width:32%;max-width:300px;min-height:210px;object-fit:cover}.project-card-copy{padding:26px;align-self:center;min-width:0}.project-card h2{margin:0 0 14px}.project-card p{color:#c5cfd4;margin:0 0 16px;line-height:1.6;overflow-wrap:anywhere}.project-card:hover{border-color:var(--accent)}@media(max-width:540px){.project-card{flex-direction:column}.project-card-cover{width:100%;max-width:none;height:200px;min-height:0}.project-card-copy{padding:22px;width:100%}}
.project-card{max-width:none;width:100%}

.notebook-layout{max-width:1440px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;padding-top:32px}.notebook-content{min-width:0}.notebook-content h1{font-size:clamp(28px,3vw,42px)}.notebook-nav{background:#192024;border:1px solid #364045;border-radius:12px;padding:20px;align-self:start;position:sticky;top:16px;max-height:90vh;overflow:auto}.notebook-nav h2{font-size:20px;margin:0 0 22px}.notebook-nav h3{font-size:14px;margin-top:24px}.notebook-nav label{font-size:13px;display:block;margin-bottom:8px}.notebook-search{display:flex;gap:6px;flex-wrap:wrap}.notebook-search input{width:100%;padding:10px;background:#121719;color:#e9edf0;border:1px solid #71838b;border-radius:6px}.notebook-tree{padding-left:14px;list-style:none;margin:10px 0}.notebook-tree li{margin:14px 0}.notebook-tree a{font-size:14px}.notebook-tree small{display:block;font-size:11px;color:#aebdc4;margin-top:4px}.notebook-tree a[aria-current]{color:#fff!important;font-weight:700;border-left:3px solid var(--accent-bright);padding-left:7px}.notebook-create{display:grid;gap:14px;border-top:1px solid #364045;padding-top:20px;margin-top:20px;font-size:14px}.notebook-content .editor{max-width:none}.notebook-content .inline-editor{margin-top:16px}.notebook-content .editor>h2{font-size:18px}@media(max-width:800px){.notebook-layout{grid-template-columns:1fr}.notebook-nav{position:static;max-height:340px}}
/* Shared panel appearance, based on the notebook sidebar. */
:root{--panel-bg:#192024;--panel-border:#364045;--panel-radius:12px;--panel-gap:24px}
.notebook-nav,.editor,.card,.project-card,.equipment-panel,.project-comment,.media-row,.preview-banner{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius)}
.editor{padding:20px}
.editor .tox-tinymce{border:1px solid var(--panel-border);border-radius:var(--panel-radius)}
.editor .tox .tox-editor-header,.editor .tox .tox-toolbar,.editor .tox .tox-toolbar__primary,.editor .tox .tox-toolbar-overlord,.editor .tox .tox-toolbar__overflow,.editor .tox .tox-statusbar,.editor .tox .tox-edit-area__iframe{background:var(--panel-bg)}
.editor .tox .tox-editor-header{box-shadow:none;border-bottom:1px solid var(--panel-border)}
.editor .tox .tox-statusbar{border-top:1px solid var(--panel-border)}
.project-tools{padding:0 0 var(--panel-gap);min-height:0;border-color:var(--panel-border)}
.inline-editor,.notebook-content .inline-editor{margin:var(--panel-gap) 0;padding:0 0 var(--panel-gap);border-color:var(--panel-border)}
.inline-editor>summary{padding:0 0 16px}
.inline-editor:not([open])>summary{padding-bottom:0}
.inline-editor>.editor{margin:0}
@media(max-width:540px){.editor{padding:16px}}

.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.google-signin-row{max-width:760px;display:flex;justify-content:center;margin:24px 0}.google-logo-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;background:#fff;border:1px solid #747775;border-radius:4px}.google-logo-button:hover{background:#f2f2f2}.google-logo-button svg{flex-shrink:0}
