
/* The Brain's own layer over the hub's ici-tokens.css, ici-components.css and the unified ici-look.css (pinned copies
   in public/ici, served at /assets/ici). Only what those files don't cover; every colour is an --ici-* token. */
@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jost-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lato-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lato-latin-700-normal.woff2) format("woff2")}
.ici-app a:not([class]){color:var(--ici-link,var(--ici-primary,#1C3A63));text-decoration:none}
.ici-app a:not([class]):hover{text-decoration:underline}
strong,b{font-weight:600}
code{font-family:var(--ici-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:13px}
.ici-content--reading{max-width:896px}
.ici-content h1{font-size:20px;font-weight:600;line-height:28px;margin:0 0 8px}
.ici-content h2{font-size:16px;font-weight:600;line-height:24px;margin:24px 0 8px}
.ici-content h3,.ici-content h4{font-size:14px;font-weight:600;margin:16px 0 8px}
.ici-content>p:first-child{margin-top:0}
.muted{color:var(--ici-text-muted,#64625D)}.small{font-size:13px}.strong{color:var(--ici-text,#1B2230)}
.ici-card.list{padding:0 16px}
.list{list-style:none;margin:0;padding:0}.list li{padding:12px 0;border-bottom:1px solid var(--ici-border,#E8E2D4)}.list li:last-child{border-bottom:0}
.list li>a:first-child strong{font-size:14px;font-weight:600}
.block{margin:0 0 16px}
.grid a.ici-card{color:inherit;text-decoration:none}.grid a.ici-card:hover{border-color:var(--ici-border-strong,#CBC7BF)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 16px}.grid .ici-card{margin:0}
.meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;color:var(--ici-text-muted,#64625D);font-size:12px;line-height:16px;margin:4px 0}
.snippet{color:var(--ici-text-muted,#64625D);font-size:13px;line-height:20px;margin:4px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.count{font-variant-numeric:tabular-nums}
.prose{overflow-wrap:anywhere;font-family:var(--ici-font-reading,Lato,"Helvetica Neue",Arial,system-ui,sans-serif);font-size:15px;line-height:1.6}
.prose pre,.prose code{font-family:var(--ici-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);background:var(--ici-surface-muted,#F1EDE3);border-radius:4px}
.prose pre{padding:12px;overflow:auto}.prose code{padding:0 4px;font-size:13px}.prose pre code{padding:0;background:none}
.prose blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--ici-gold,#C3A265);color:var(--ici-text-muted,#64625D)}
label{display:block;color:var(--ici-text,#1B2230);font-size:13px;font-weight:500;line-height:18px;margin:12px 0 4px}
label.check{display:inline-flex;gap:8px;align-items:center;font-weight:400;margin:0}
input[type=checkbox],input[type=radio]{accent-color:var(--ici-primary,#1C3A63)}
.checks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 0}
.ici-textarea{min-height:180px}.ici-textarea.short{min-height:96px}
.row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:end}.row>div{flex:1 1 180px;min-width:0}.row>.shrink{flex:0 0 auto}
.row label{margin-top:0}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
form{margin:0}.inline{display:inline}.wide{width:100%}.ici-content .flush{margin-top:0}
.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}
.notice{padding:12px 16px;border-radius:var(--ici-radius-card,8px);border:1px solid color-mix(in srgb,var(--ici-success,#116329) 40%,transparent);background:var(--ici-success-soft,rgb(17 99 41 / .12));color:var(--ici-text,#1B2230);font-size:14px}
.notice--info{border-color:color-mix(in srgb,var(--ici-info,#2457B5) 40%,transparent);background:var(--ici-info-soft,rgb(36 87 181 / .12))}
.notice--warning{border-color:color-mix(in srgb,var(--ici-warning,#7D5400) 40%,transparent);background:var(--ici-warning-soft,rgb(125 84 0 / .12))}
.notice--danger{border-color:color-mix(in srgb,var(--ici-danger,#B42323) 40%,transparent);background:var(--ici-danger-soft,rgb(180 35 35 / .12))}
.notice ul{margin:8px 0 0;padding-left:16px}
dialog.ici-dialog{width:calc(100% - 32px);max-width:440px;margin:auto;padding:24px;border:1px solid var(--ici-border,#E8E2D4);border-radius:8px;background:var(--ici-surface,#fff);color:var(--ici-text,#1B2230);box-shadow:var(--ici-shadow-popover,0 8px 24px rgb(11 27 51 / .16))}
dialog.ici-dialog::backdrop{background:color-mix(in srgb,var(--ici-ink,#0B1B33) 50%,transparent)}
.ici-dialog-title{margin:0 0 8px;font-size:16px;font-weight:600;line-height:24px}
.ici-dialog-body{margin:0;color:var(--ici-text-muted,#64625D)}
.ici-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}
.ici-error-banner p{margin:0}
.ici-empty{padding:32px 16px}
.tree{list-style:none;padding-left:0}.tree .tree{padding-left:16px;border-left:1px solid var(--ici-border,#E8E2D4);margin-left:8px}.tree li{padding:4px 0}
details>summary{display:inline-block;cursor:pointer;list-style:none;color:var(--ici-text-muted,#64625D);font-size:13px;font-weight:500;margin:0;padding:4px 0;border-radius:4px}
details>summary::-webkit-details-marker{display:none}
details>summary:hover{color:var(--ici-text,#1B2230);text-decoration:underline}
details>summary:focus-visible{outline:2px solid var(--ici-focus,#9A7B3F);outline-offset:2px}
.members{margin:8px 0}.ici-badge.member{margin:4px 4px 4px 0;padding-right:2px}.ici-badge.member .ici-btn{height:20px;width:20px;padding:0}
.depth-1{margin-left:16px}.depth-2{margin-left:32px}.depth-3{margin-left:48px}.depth-4{margin-left:64px}.depth-5{margin-left:80px}.depth-6{margin-left:96px}
.ici-sidebar form .ici-sidebar-item{color:var(--ici-text-muted,#64625D)}
.ici-sidebar-item .ici-icon,.ici-toolbar-utilities .ici-icon{stroke-width:2}
.ici-toolbar-utilities .ici-btn[aria-current="page"]{background:var(--ici-c-hover,rgba(27,34,48,.06));color:var(--ici-text,#1B2230)}
.home-search{display:flex;gap:8px;max-width:640px;margin:0 0 24px}.home-search .ici-input{flex:1;min-width:0;height:40px;font-size:16px}.home-search .ici-btn{height:40px;padding:0 16px}
.segments{max-width:100%;overflow-x:auto;margin:0 0 16px;scrollbar-width:none}.segments::-webkit-scrollbar{display:none}
.segments .ici-segmented{display:inline-flex}.segments a.ici-segment{text-decoration:none}
.signed-out{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px}
.hero{width:100%;max-width:416px;padding:40px 32px;text-align:center;background:var(--ici-surface,#FFFFFF);border:1px solid var(--ici-border,#E8E2D4);border-radius:var(--ici-radius-card,8px)}
.hero .ici-ornament{margin:0 0 16px}
.hero h1{font-size:34px;margin:0 0 12px}
.hero p{color:var(--ici-text-muted,#64625D);font-size:14px;margin:0 0 24px}.hero p:last-child{margin-bottom:0}
.hero .ici-btn{height:40px;padding:0 24px}
@media (max-width:767px){.ici-brand{display:none}.ici-sidebar{flex:none;height:44px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}
.ici-sidebar-section{flex:none;flex-wrap:nowrap}.ici-sidebar form{display:flex}
.home-search .ici-btn{padding:0 12px}
.depth-1,.depth-2,.depth-3,.depth-4,.depth-5,.depth-6{margin-left:0}}
