@import url("https://use.typekit.net/lmz8voc.css");:root{--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-display:"brioso-pro",serif;--font-weight-emphasis:700;--font-weight-emphasis-compact:600;--font-size-scale:1;--font-size-16:calc(16px * var(--font-size-scale));--font-size-17:calc(17px * var(--font-size-scale));--font-size-18:calc(18px * var(--font-size-scale));--font-size-20:calc(20px * var(--font-size-scale));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-round:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.12);--shadow-lg:0 10px 24px rgba(0,0,0,.18);--color-bg-page:#fff;--color-surface-1:#fff;--color-surface-2:#f4f4f4;--color-text-primary:#282828;--color-text-muted:#6b6b6b;--color-border-subtle:#c7c7c7;--color-accent:#3f6f9c;--color-danger:#c91212;--color-surface-elevated:#f7f7f7;--color-surface-elevated-hover:#ececec;--color-accent-interactive:#3f6f9c;--color-navbar-shadow:rgba(0,0,0,.16);--admiral-red:#a23c3f;--control-bg:var(--color-surface-1);--control-bg-hover:var(--color-surface-2);--control-border:var(--color-border-subtle);--control-border-focus:var(--color-text-primary);--control-text:var(--color-text-primary);--control-placeholder:var(--color-text-muted);--focus-ring-color:rgba(40,40,40,.2);--primary-color:var(--color-text-primary);--primary-background-color:var(--color-surface-1);--primary-button-background-color:var(--color-surface-2);--primary-border-color:var(--color-border-subtle);--page-background-color:var(--color-bg-page);--surface-elevated:var(--color-surface-elevated);--surface-elevated-hover:var(--color-surface-elevated-hover);--accent-interactive:var(--color-accent-interactive);--navbar-shadow:var(--color-navbar-shadow)}input[type=file]{color:var(--color-text-primary);font-family:inherit}input[type=file]::file-selector-button{margin-inline-end:1rem;padding:.5rem 1rem;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--control-text);font-family:inherit;font-weight:500;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--color-surface-elevated)}:root,html[data-theme=light]{color-scheme:light;--color-bg-page:#fff;--color-surface-1:#fff;--color-surface-2:#f4f4f4;--color-text-primary:#282828;--color-text-muted:#6b6b6b;--color-border-subtle:#c7c7c7;--color-surface-elevated:#f7f7f7;--color-surface-elevated-hover:#ececec;--color-accent-interactive:#3f6f9c;--color-navbar-shadow:rgba(0,0,0,.16)}html[data-theme=dark]{color-scheme:dark;--color-bg-page:#000;--color-surface-1:#333;--color-surface-2:#212020;--color-text-primary:#fff;--color-text-muted:#b3b3b3;--color-border-subtle:#5d5d5d;--color-surface-elevated:#1c1c1c;--color-surface-elevated-hover:#292929;--color-accent-interactive:#78a8d8;--color-navbar-shadow:rgba(0,0,0,.55)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.5}body{margin:0;min-height:100vh;color:var(--color-text-primary);background:var(--color-bg-page);font-family:var(--font-family-display)}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--color-accent-interactive);text-decoration:underline}nav a{color:inherit;text-decoration:none}nav a.logo{display:inline-flex;align-items:center;color:var(--color-text-primary)}h1{font-size:1.5rem}h1,h2{text-align:center;font-weight:700}h2{font-size:1.25rem}h3{font-size:1.125rem;font-weight:700}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea{background-color:var(--color-surface-1);color:var(--color-text-primary);border-color:var(--color-border-subtle)}.text-balance{text-wrap:balance}.constrainer{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1ch;padding-right:1ch}.link{color:var(--color-accent-interactive);text-decoration:underline}.data-table-wrap{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.data-table,.data-table-wrap{background:var(--color-surface-1)}.data-table{width:100%;border-collapse:collapse}.data-table,.data-table th{color:var(--color-text-primary)}.data-table th{background:var(--color-surface-2)}.data-table tbody tr{border-top:1px solid var(--color-border-subtle)}.data-table tbody tr:hover,table tbody tr:hover{background:var(--color-surface-elevated)}.data-table a{color:var(--color-accent-interactive)}.modal{position:fixed;height:100dvh;width:100dvw;top:0;left:0;background:rgba(0,0,0,.384);z-index:10}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface-1);color:var(--color-text-primary);padding:16px}@media screen and (max-width:768px){.modal-content{width:90%}}.ProseMirror{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0}.ProseMirror h1{margin:0 0 1rem;font-size:1.5rem;font-weight:700;text-align:left}.ProseMirror h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;text-align:left}.ProseMirror h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;text-align:left}.ProseMirror p{margin:0 0 .75rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ol,.ProseMirror ul{margin:0 0 .75rem;padding-left:1.5rem}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin-bottom:.25rem}.ProseMirror blockquote{margin:1rem 0;padding-left:1rem;border-left:4px solid var(--color-border-subtle);font-style:italic;color:var(--color-text-muted)}.ProseMirror hr{margin:1.5rem 0;border:0;border-top:1px solid var(--color-border-subtle)}.ProseMirror img{max-width:100%;height:auto;margin:1rem 0;border-radius:var(--radius-lg)}.ProseMirror a{color:var(--color-accent-interactive);text-decoration:underline}.ProseMirror a:hover{filter:brightness(.9)}.ProseMirror code{padding:.125rem .25rem;border-radius:var(--radius-md);font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--color-surface-2)}.ProseMirror pre{margin:1rem 0;padding:1rem;border-radius:var(--radius-lg);overflow-x:auto;background:var(--color-surface-2);color:var(--color-text-primary)}.ProseMirror pre code{padding:0;background:transparent}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;padding:0;margin-inline-start:.35em;opacity:.9;background-color:var(--color-text-primary);background-image:none;filter:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2zm13 8H4v10h16V10zM4 8h16V6H4v2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2zm13 8H4v10h16V10zM4 8h16V6H4v2z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}input[type=time]::-webkit-calendar-picker-indicator{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 10.4 3.6 2.1-.8 1.4L11 13V7h2v5.4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 10.4 3.6 2.1-.8 1.4L11 13V7h2v5.4z'/%3E%3C/svg%3E")}input[type=file]::file-selector-button{color:var(--color-text-primary)}