:root{--paper:#f2f0ea;--paper-raised:#f9f7f2;--paper-deep:#eae6dd;--ink:#191815;--ink-soft:#5e5a52;--ink-faint:#8c867b;--line:#d5d0c6;--line-strong:#bbb4a8;--accent:#2f5d50;--accent-soft:#dbe5df;--rust:#9e472e;--shadow:0 18px 55px #1f1c1617;--shadow-soft:0 10px 30px #1f1c1612;--overlay:#191815d1}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body,button,input,textarea,select{font-family:Helvetica Neue,Inter,Arial,sans-serif}button,input,textarea,select{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--ink);color:var(--paper-raised)}.app-shell{background:var(--paper);min-height:100vh;color:var(--ink);transition:background .18s,color .18s}.theme-dark{--paper:#151615;--paper-raised:#1c1e1c;--paper-deep:#20221f;--ink:#eeeae2;--ink-soft:#aaa69d;--ink-faint:#77756e;--line:#333631;--line-strong:#4a4e47;--accent:#80ad9e;--accent-soft:#243a33;--rust:#dc7757;--shadow:0 18px 55px #00000047;--shadow-soft:0 12px 34px #00000038;--overlay:#eeeae2e0}.topbar{z-index:40;background:color-mix(in srgb, var(--paper-raised) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:58px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 3%, transparent);grid-template-columns:238px minmax(280px,700px) 1fr;align-items:center;gap:26px;padding:0 18px;display:grid;position:sticky;top:0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--paper-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper-raised) 18%, transparent);place-items:center;font:500 15px/1 Georgia,serif;transition:transform .18s,background .18s;display:grid}.brand:hover .brand-mark{background:var(--accent);transform:rotate(-2deg)}.brand b{font:500 15px/1.1 Georgia,Times New Roman,serif;display:block}.brand small{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.global-search{align-items:center;display:flex;position:relative}.global-search>span{color:var(--ink-faint);position:absolute;top:8px;left:12px}.global-search input{border:1px solid var(--line-strong);background:var(--paper-raised);border-radius:2px;width:100%;height:34px;padding:0 42px 0 34px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.global-search input:focus{border-color:var(--accent);background:var(--paper-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.global-search input::placeholder{color:var(--ink-faint)}.global-search #ranked-search-results{z-index:90;width:min(860px,100vw - 300px);position:absolute;top:43px;left:0}.search-results-panel{border:1px solid var(--line-strong);background:var(--paper-raised);overflow:hidden;box-shadow:0 28px 90px #0000003d}.search-scope-tabs{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:2px;padding:8px;display:flex;overflow-x:auto}.search-scope-tabs button{height:25px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0 9px;font-size:9px}.search-scope-tabs button:hover,.search-scope-tabs button.active{border-color:var(--line-strong);background:var(--paper-raised);color:var(--ink)}.search-results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:14px 16px;display:flex}.search-results-head>div{gap:6px;display:grid}.search-results-head strong{font:400 17px/1.2 Georgia,serif}.search-mode{border:1px solid var(--accent);color:var(--accent);letter-spacing:.07em;padding:5px 7px;font:7px/1 ui-monospace,monospace}.search-mode.fallback{border-color:var(--rust);color:var(--rust)}.search-result-list{max-height:min(64vh,620px);overflow-y:auto}.search-result-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:46px minmax(0,1fr) 54px;gap:13px;padding:13px 15px;display:grid}.search-result-row:hover,.search-result-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.search-result-rank{align-content:start;gap:7px;padding-top:3px;display:grid}.search-result-rank span{color:var(--ink-faint);font:8px/1 ui-monospace,monospace}.search-result-rank b{color:var(--accent);font:8px/1 ui-monospace,monospace}.search-result-main{grid-template-columns:minmax(150px,.46fr) minmax(260px,1fr);gap:18px;min-width:0;display:grid}.search-result-main>div:first-child{align-content:start;gap:4px;min-width:0;display:grid}.search-result-main>div:first-child>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:7px/1 ui-monospace,monospace}.search-result-main>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;font:500 14px/1.25 Georgia,serif;overflow:hidden}.search-result-main>div:first-child>small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.search-hit-list{gap:7px;min-width:0;display:grid}.search-hit-list>div{min-width:0}.search-hit-list>div>span{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font:7px/1 ui-monospace,monospace;display:flex}.search-hit-list i{border:1px solid var(--line);padding:2px 4px;font-style:normal}.search-hit-list i.human{border-color:var(--accent);color:var(--accent)}.search-hit-list i.derived{color:var(--rust)}.search-hit-list p{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:10px/1.4 Georgia,serif;overflow:hidden}.search-hit-list mark{border-bottom:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink)}.search-open-cue{color:var(--ink-faint);letter-spacing:.05em;align-self:center;font:7px/1 ui-monospace,monospace}.search-no-results{text-align:center;justify-items:center;gap:8px;padding:42px 22px;display:grid}.search-no-results>span{color:var(--ink-faint);font:8px/1 ui-monospace,monospace}.search-no-results strong{font:400 19px/1.2 Georgia,serif}.search-no-results p{max-width:440px;color:var(--ink-soft);margin:0;font:11px/1.5 Georgia,serif}.search-loading-state{gap:9px;padding:20px;display:grid}.search-loading-state i{border:1px solid var(--line);background:linear-gradient(90deg, var(--paper) 0%, var(--paper-raised) 50%, var(--paper) 100%);background-size:200% 100%;height:52px;animation:1.2s linear infinite loading}.search-results-foot{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.search-results-foot>span,.search-results-foot kbd,.search-results-foot em{color:var(--ink-faint);letter-spacing:.04em;font:7px/1.3 ui-monospace,monospace}.search-results-foot p{color:var(--ink-soft);margin:0;font:9px/1.35 Georgia,serif}.search-results-foot kbd{white-space:nowrap;padding:4px 6px;position:static;right:auto}.search-results-foot em{color:var(--rust)}kbd{border:1px solid var(--line);background:var(--paper-deep);text-align:center;min-width:20px;color:var(--ink-faint);padding:3px 5px;font:10px/1 ui-monospace,monospace;position:absolute;right:8px}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sync-state,.paste-hint{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:7px;margin-right:6px;font:10px/1 ui-monospace,monospace;display:flex}.sync-state i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.paste-hint b{border:1px solid var(--line);background:var(--paper-deep);color:var(--ink-soft);padding:4px 6px;font:500 9px/1 ui-monospace,monospace}.button{border:1px solid var(--line-strong);background:var(--paper-raised);min-height:32px;color:var(--ink);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.button:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.button.primary:hover{background:var(--accent);border-color:var(--accent)}.button:disabled{opacity:.55;cursor:wait}.app-body{grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.sidebar{background:var(--paper-raised);border-right:1px solid var(--line);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;flex-direction:column;height:calc(100vh - 58px);padding:18px 12px 14px;display:flex;position:sticky;top:58px;overflow-y:auto}.nav-section+.nav-section{margin-top:23px}.nav-label,.detail-label,.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint);font:500 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.nav-label{padding:0 9px 7px}.nav-item{width:100%;height:34px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;transition:color .14s,background .14s,border-color .14s,padding .14s;display:flex}.nav-item span{align-items:center;gap:10px;display:flex}.nav-item i,.nav-item small{color:var(--ink-faint);font:9px/1 ui-monospace,monospace}.nav-item:hover{color:var(--ink);background:var(--paper-deep)}.nav-item.active{color:var(--ink);background:var(--paper-deep);border-left-color:var(--accent);padding-left:12px;font-weight:500}.sidebar-collection{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.collection-label-row{justify-content:space-between;align-items:center;padding-right:4px;display:flex}.sidebar-collection .collection-label-row>button{border:1px solid var(--line);width:22px;height:22px;color:var(--accent);place-items:center;padding:0;font-size:13px;display:grid}.sidebar-collection button{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:7px 9px;font-size:11px;display:flex}.sidebar-collection button:hover{color:var(--ink)}.sidebar-collection>button.active{background:var(--paper-deep);color:var(--ink);box-shadow:inset 2px 0 var(--accent)}.sidebar-collection small{color:var(--ink-faint);font:9px/1 ui-monospace,monospace}.sidebar-foot{margin-top:auto;padding-top:20px}.archive-health{border:1px solid var(--line);background:var(--paper);padding:13px}.archive-health>span,.archive-health small{color:var(--ink-faint);font:9px/1.3 ui-monospace,monospace;display:block}.archive-health b{margin:8px 0 10px;font:500 12px/1.3 Georgia,serif;display:block}.archive-health>div{background:var(--line);height:3px;margin-bottom:9px}.archive-health>div i{background:var(--accent);height:100%;display:block}.main-panel{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 16%, transparent) 1px, transparent 1px), var(--paper);background-size:120px 100%;min-width:0}.workspace{min-height:calc(100vh - 58px)}.workspace.with-inspector{grid-template-columns:minmax(0,1fr) 420px;display:grid}.workspace-content{width:100%;min-width:0;max-width:1760px;margin:0 auto;padding:42px 38px 80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding:6px 0 29px 17px;display:flex;position:relative}.section-heading:before{content:"";background:linear-gradient(var(--accent) 0 38%, var(--line) 38% 100%);width:2px;position:absolute;top:5px;bottom:30px;left:0}.section-heading h1{letter-spacing:-.045em;margin:9px 0 7px;font:400 clamp(38px,4vw,58px)/.98 Georgia,Times New Roman,serif}.section-heading p{max-width:630px;color:var(--ink-soft);margin:0;font:14px/1.55 Georgia,serif}.view-stat{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-raised) 72%, transparent);align-items:baseline;gap:8px;min-width:112px;padding:10px 12px;display:flex}.view-stat strong{font:400 28px/1 Georgia,serif}.view-stat span{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font:9px/1 ui-monospace,monospace}.reference-heading-actions{align-items:stretch;gap:8px;display:flex}.batch-rescan-button{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--paper-raised));min-width:112px;color:var(--accent)}.archive-ledger{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-raised) 78%, transparent);box-shadow:var(--shadow-soft);grid-template-columns:minmax(190px,1.7fr) repeat(3,minmax(86px,.7fr));margin-bottom:14px;display:grid}.archive-ledger>div{border-left:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;gap:8px 12px;min-width:0;min-height:64px;padding:12px 15px;display:grid}.archive-ledger>div:first-child{border-left:0}.archive-ledger span{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;align-self:center;font:500 8px/1.2 ui-monospace,monospace}.archive-ledger strong{align-self:center;font:400 20px/1 Georgia,serif}.archive-ledger .ledger-primary i{background:var(--line);grid-column:1/-1;height:2px;overflow:hidden}.archive-ledger .ledger-primary i b{background:var(--accent);height:100%;display:block}.filter-bar{z-index:20;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 91%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;min-height:49px;margin:0 -10px;padding:9px 10px;display:flex;position:sticky;top:58px}.filter-set{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.filter-set>span,.filter-meta>span{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-right:5px;font:9px/1 ui-monospace,monospace}.filter-set button,.filter-meta button{height:25px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 9px;font-size:11px}.filter-set button:hover,.filter-set button.active{border-color:var(--line-strong);background:var(--paper-raised);color:var(--ink)}.filter-meta{white-space:nowrap;align-items:center;display:flex}.sort-control{align-items:center;gap:8px;display:flex}.sort-control>span{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font:9px/1 ui-monospace,monospace}.sort-control select{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font:11px/1 Arial,sans-serif}.saved-view-rail{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:43px;padding:8px 0;display:grid}.saved-view-rail>span{color:var(--ink-faint);letter-spacing:.11em;text-transform:uppercase;font:8px/1 ui-monospace,monospace}.saved-view-rail>div{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.saved-view-rail>div>small{color:var(--ink-faint);font:10px/1 Georgia,serif}.saved-view-chip{border:1px solid var(--line);background:var(--paper-raised);flex:none;display:inline-flex}.saved-view-chip.active{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.saved-view-chip button{height:25px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:9px}.saved-view-chip button:first-child{padding:0 8px 0 9px}.saved-view-chip button:last-child{border-left:1px solid var(--line);width:24px;color:var(--ink-faint)}.saved-view-chip button:hover{color:var(--accent)}.filter-disclosure{letter-spacing:.04em;text-transform:uppercase;margin-right:8px;border-color:var(--line)!important;font:8px/1 ui-monospace,monospace!important}.filter-disclosure.active{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important}.advanced-filter-panel{z-index:19;border:1px solid var(--line);background:var(--paper-raised);border-top:0;padding:19px;position:relative;box-shadow:0 18px 50px #0000000f}.advanced-filter-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:17px;display:flex}.advanced-filter-head>div{gap:6px;display:grid}.advanced-filter-head strong{font:400 15px/1.35 Georgia,serif}.advanced-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.advanced-filter-grid label{min-width:0;color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;align-content:start;gap:6px;font:8px/1.2 ui-monospace,monospace;display:grid}.advanced-filter-grid label.wide-filter{grid-column:span 2}.advanced-filter-grid input,.advanced-filter-grid select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;height:35px;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:2px;padding:0 9px;font:10px/1 Arial,sans-serif}.advanced-filter-grid .favorite-filter{border:1px solid var(--line);min-height:35px;color:var(--ink-soft);flex-direction:row;align-self:end;align-items:center;padding:0 10px;display:flex}.advanced-filter-grid .favorite-filter input{width:13px;height:13px}.filter-explanation{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:grid}.filter-explanation>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:8px/1 ui-monospace,monospace}.filter-explanation p{color:var(--ink-soft);margin:0;font:11px/1.4 Georgia,serif}.reference-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:38px 24px;padding-top:29px;display:grid}.with-inspector .reference-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.reference-card,.component-card{min-width:0;transition:transform .18s;position:relative}.reference-card:hover,.component-card:hover{transform:translateY(-2px)}.art-button,.component-stage{border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;width:100%;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:2px;padding:0;transition:border-color .17s,box-shadow .17s;display:block;position:relative;overflow:hidden}.reference-card:hover .art-button,.component-card:hover .component-stage{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.reference-card.selected .art-button,.component-card.selected .component-stage{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-soft)}.card-index,.card-analysis-state{z-index:2;border:1px solid color-mix(in srgb, var(--paper-raised) 28%, transparent);background:var(--overlay);color:var(--paper-raised);letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 7px;font:500 8px/1 ui-monospace,monospace;position:absolute;top:9px}.theme-dark .card-index,.theme-dark .card-analysis-state{color:var(--paper)}.card-index{left:9px}.card-analysis-state{right:9px}.card-analysis-state.reviewed{background:color-mix(in srgb, var(--accent) 84%, #111);color:#f8f6f0}.card-analysis-state.pending{background:color-mix(in srgb, var(--rust) 84%, #111);color:#f8f6f0}.card-palette-strip{border:1px solid var(--line);border-top:0;height:5px;margin-top:-1px;display:flex;overflow:hidden}.card-palette-strip i{flex:1;min-width:0}.reference-art{aspect-ratio:16/10;background:var(--art-bg,#f4f2ed);width:100%;color:var(--art-ink,#171614);position:relative;overflow:hidden}.uploaded-art img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.75,.3,1);display:block}.reference-card:hover .uploaded-art img{transform:scale(1.012)}.reference-art .mock-nav{border-bottom:1px solid color-mix(in srgb, var(--art-ink) 14%, transparent);align-items:center;gap:6%;height:16%;padding:0 7%;display:flex}.mock-nav i{background:var(--art-ink);width:9%;height:4px}.mock-nav span{background:color-mix(in srgb, var(--art-ink) 24%, transparent);width:5%;height:2px;margin-left:auto}.mock-nav span+span{margin-left:0}.mock-nav b{background:var(--art-accent);width:10%;height:7px}.mock-layout{grid-template-columns:1.08fr .92fr;gap:8%;height:66%;padding:8% 7%;display:grid}.mock-copy{padding-top:2%}.mock-copy em{background:var(--art-accent);width:18%;height:3px;margin-bottom:8%;display:block}.mock-copy strong{background:var(--art-ink);width:100%;height:8px;margin-bottom:5px;display:block}.mock-copy strong.short{width:74%}.mock-copy small{background:color-mix(in srgb, var(--art-ink) 30%, transparent);width:78%;height:3px;margin-top:7%;display:block}.mock-copy small.short{width:55%;margin-top:4px}.mock-actions{gap:5px;margin-top:10%;display:flex}.mock-actions i{background:var(--art-accent);width:22%;height:8px}.mock-actions i+i{background:color-mix(in srgb, var(--art-ink) 18%, transparent)}.mock-panel{background:var(--art-panel);padding:11% 9%}.mock-panel i,.mock-panel span{background:color-mix(in srgb, var(--art-ink) 17%, transparent);width:75%;height:3px;margin-bottom:5px;display:block}.mock-panel span.short{width:48%}.mock-panel b{background:color-mix(in srgb, var(--art-ink) 12%, transparent);height:58%;margin-top:12%;display:block}.mock-proof{border-top:1px solid color-mix(in srgb, var(--art-ink) 12%, transparent);align-items:center;gap:7%;height:18%;padding:0 7%;display:flex}.mock-proof span{background:color-mix(in srgb, var(--art-ink) 22%, transparent);width:11%;height:4px}.art-vantage{--art-bg:#f4f2ed;--art-ink:#171614;--art-accent:#2f5d50;--art-panel:#e5e0d5}.art-sable{--art-bg:#10100f;--art-ink:#f1eee7;--art-accent:#d75d37;--art-panel:#1d1d1b}.art-meridian{--art-bg:#fbfbfa;--art-ink:#12161b;--art-accent:#2f5cff;--art-panel:#f1f3f7}.art-kalso{--art-bg:#f4efe5;--art-ink:#2a211b;--art-accent:#9b6041;--art-panel:#e8ddce}.art-orbit{--art-bg:#111315;--art-ink:#e5e7ea;--art-accent:#79d2a6;--art-panel:#22262a}.art-quarterly{--art-bg:#f7f2e8;--art-ink:#27231f;--art-accent:#a5422d;--art-panel:#e8ddcd}.card-meta{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 1px 7px;display:flex}.card-meta h3{letter-spacing:-.01em;margin:0;font:500 15px/1.2 Georgia,serif}.card-meta p{color:var(--ink-faint);margin:5px 0 0;font:9px/1.45 ui-monospace,monospace}.star-button,.icon-button{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);cursor:pointer;flex:none;place-items:center;display:grid}.star-button{width:26px;height:26px;transition:color .14s,border-color .14s,transform .14s}.star-button:hover{color:var(--rust);border-color:var(--rust);transform:rotate(-4deg)}.icon-button{width:28px;height:28px;font-size:18px}.card-tags,.tag-row{flex-wrap:wrap;gap:5px;display:flex}.card-tags span,.tag{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);padding:4px 7px;font-size:9px}.card-tags span{background:color-mix(in srgb, var(--paper-raised) 58%, transparent)}.inspector{border-left:1px solid var(--line);background:var(--paper-raised);height:calc(100vh - 58px);box-shadow:-18px 0 45px color-mix(in srgb, var(--ink) 5%, transparent);position:sticky;top:58px}.inspector-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.15em;height:56px;color:var(--ink-faint);justify-content:space-between;align-items:center;padding:0 16px;font:9px/1 ui-monospace,monospace;display:flex}.inspector-head>span{gap:5px;display:grid}.inspector-head small{color:var(--ink-soft);letter-spacing:.08em;font:8px/1 ui-monospace,monospace}.inspector-scroll{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;height:calc(100% - 56px);padding:21px 21px 70px;overflow-y:auto}.inspector-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:21px;display:flex}.inspector-title-row h2{letter-spacing:-.025em;margin:7px 0 0;font:400 30px/.98 Georgia,serif}.rating{color:var(--rust);letter-spacing:.08em;white-space:nowrap;font-size:10px}.lead-note{color:var(--ink-soft);margin:15px 0 0;font:14px/1.55 Georgia,serif}.inspector-actions{flex-wrap:wrap;gap:7px;margin:18px 0 6px;display:flex}.analysis-provenance{border:1px solid color-mix(in srgb, var(--rust) 45%, var(--line));background:color-mix(in srgb, var(--rust) 7%, transparent);width:fit-content;color:var(--rust);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-top:12px;padding:5px 7px;font:9px/1 ui-monospace,monospace;display:flex}.analysis-provenance.reviewed{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--accent)}.analysis-provenance small{color:var(--ink-faint);font:inherit}.analysis-proposal{border:1px solid color-mix(in srgb, var(--rust) 62%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--rust) 9%, transparent), transparent 48%), var(--paper-deep);margin:20px 0 22px;padding:16px;position:relative;overflow:hidden}.analysis-proposal:before{content:"";background:var(--rust);width:3px;position:absolute;inset:0 auto 0 0}.analysis-proposal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analysis-proposal-head h3{color:var(--ink);letter-spacing:-.015em;margin:7px 0 0;font:400 18px/1.1 Georgia,serif}.analysis-proposal-head>span{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;flex:none;font:8px/1.3 ui-monospace,monospace}.analysis-proposal-note{color:var(--ink-soft);margin:11px 0 14px;font:10px/1.5 Arial,sans-serif}.analysis-comparison{border-top:1px solid var(--line);border-left:1px solid var(--line)}.analysis-comparison-head,.analysis-comparison-row{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);display:grid}.analysis-comparison-head>*,.analysis-comparison-row>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:0;padding:8px}.analysis-comparison-head strong,.analysis-comparison-row>span{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;font:8px/1.2 ui-monospace,monospace}.analysis-comparison-row p{max-height:5.7em;color:var(--ink-soft);font:10px/1.42 Georgia,serif;overflow:hidden}.analysis-comparison-row p:last-child{color:var(--ink);background:color-mix(in srgb, var(--rust) 5%, transparent)}.analysis-proposal-signals{margin-top:15px}.analysis-proposal-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.analysis-history-note{color:var(--ink-faint)!important;margin:8px 0 11px!important;font:9px/1.45 Arial,sans-serif!important}.analysis-history-list{border-top:1px solid var(--line)}.analysis-history-list>div{border-bottom:1px solid var(--line);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.analysis-history-list i{border:1px solid var(--ink-faint);border-radius:50%;width:6px;height:6px}.analysis-history-list i.current,.analysis-history-list i.accepted{border-color:var(--accent);background:var(--accent)}.analysis-history-list i.pending{border-color:var(--rust);background:var(--rust)}.analysis-history-list span,.analysis-history-list strong,.analysis-history-list small{min-width:0;display:block}.analysis-history-list strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font:9px/1.3 ui-monospace,monospace;overflow:hidden}.analysis-history-list small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:8px/1.3 ui-monospace,monospace;overflow:hidden}.analysis-history-list em{border:1px solid var(--line);color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;padding:3px 5px;font:7px/1 ui-monospace,monospace}.scan-readout{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.scan-readout>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:10px}.scan-readout span,.scan-readout strong{display:block}.scan-readout span{color:var(--ink-faint);text-transform:uppercase;font:8px/1 ui-monospace,monospace}.scan-readout strong{color:var(--ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:6px;font:500 11px/1.2 Georgia,serif;overflow:hidden}.scan-readout>div>i{background:var(--line);height:2px;margin-top:8px;display:block;overflow:hidden}.scan-readout>div>i b{background:var(--accent);height:100%;display:block}.scan-caveat{color:var(--ink-faint)!important;margin-top:10px!important;font:9px/1.5 Arial,sans-serif!important}.reference-relationships{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3px 0 22px;padding:18px 0 22px}.relationship-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.relationship-heading h3{color:var(--ink);letter-spacing:-.012em;margin:7px 0 0;font:400 18px/1.12 Georgia,serif}.relationship-heading>span{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--accent);letter-spacing:.08em;flex:none;padding:4px 6px;font:7px/1 ui-monospace,monospace}.relationship-coverage-note,.relationship-empty{border-left:2px solid var(--rust);background:color-mix(in srgb, var(--rust) 6%, var(--paper-deep));color:var(--ink-soft);margin:11px 0 0;padding:9px 10px;font:9px/1.5 Arial,sans-serif}.relationship-coverage-note.measured{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--paper-deep))}.relationship-list{gap:8px;margin-top:12px;display:grid}.relationship-card{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:8px;transition:border-color .16s,background .16s,transform .16s;display:grid}.relationship-card:hover,.relationship-card:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--paper));outline:none;transform:translate(-2px)}.relationship-preview{border:1px solid var(--line);background:var(--paper-deep);align-self:start;position:relative;overflow:hidden}.relationship-preview .reference-art{aspect-ratio:4/3}.relationship-preview>span{background:color-mix(in srgb, var(--overlay) 88%, transparent);color:#f7f5ef;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffff38;min-width:25px;padding:4px;font:8px/1 ui-monospace,monospace;position:absolute;bottom:4px;right:4px}.relationship-card-body{min-width:0}.relationship-card-body>strong,.relationship-card-body>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.relationship-card-body>strong{margin-top:7px;font:400 14px/1.1 Georgia,serif}.relationship-card-body>small{color:var(--ink-faint);text-transform:uppercase;margin-top:4px;font:8px/1.2 ui-monospace,monospace}.relationship-card-meta{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:7px;font:7px/1 ui-monospace,monospace;display:flex}.relationship-card-meta i{border:1px solid var(--line);color:var(--ink-faint);letter-spacing:.02em;padding:3px 4px;font-style:normal}.relationship-card-meta i.high{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent)}.relationship-card-meta i.limited{border-color:color-mix(in srgb, var(--rust) 40%, var(--line));color:var(--rust)}.relationship-signal-list{gap:5px;margin-top:9px;display:grid}.relationship-signal-list>div{border-top:1px solid var(--line);min-width:0;padding-top:5px}.relationship-signal-list span{color:var(--ink-faint);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font:7px/1.2 ui-monospace,monospace;display:flex}.relationship-signal-list b{color:var(--ink-soft);font-weight:500}.relationship-signal-list p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:9px/1.35 Georgia,serif;overflow:hidden}.relationship-method{border-top:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:10px;margin-top:12px;padding-top:10px;display:grid}.relationship-method span{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;font:7px/1.35 ui-monospace,monospace}.relationship-method p{color:var(--ink-soft);margin:0;font:9px/1.45 Arial,sans-serif}.relationship-loading{gap:7px;margin-top:12px;display:grid}.relationship-loading i{border:1px solid var(--line);background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--ink) 5%, transparent) 45%, transparent 70%), var(--paper-deep);background-size:220% 100%;height:72px;animation:1.2s linear infinite loading}.detail-section{border-top:1px solid var(--line);padding:22px 0}.inspector-actions+.detail-section{margin-top:20px}.palette-row{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.swatch{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;padding:0}.swatch i{height:35px;display:block}.swatch span{color:var(--ink-faint);padding:5px;font:8px/1 ui-monospace,monospace;display:block}.detail-section .tag-row{margin-top:10px}.prose-detail p,.detail-section>p{color:var(--ink-soft);margin:9px 0 0;font:13px/1.55 Georgia,serif}.lesson-list{margin:10px 0 0;padding-left:17px}.lesson-list li{color:var(--ink-soft);margin-bottom:8px;font:13px/1.45 Georgia,serif}.personal-note{border-left:2px solid var(--rust);background:var(--paper-deep);margin-top:20px;padding:15px}.personal-note span{text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);font:9px/1 ui-monospace,monospace}.personal-note p{margin:8px 0 0;font:italic 13px/1.5 Georgia,serif}.component-grid{grid-template-columns:repeat(2,minmax(290px,1fr));gap:28px 22px;padding-top:25px;display:grid}.with-inspector .component-grid{grid-template-columns:minmax(0,1fr)}.component-stage{background:#e9e5dc;height:245px;position:relative}.component-stage.large{border:1px solid var(--line);height:310px}.component-stage iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.component-stage>img{object-fit:cover}.preview-shield{color:#f7f4ed;text-transform:uppercase;letter-spacing:.1em;opacity:0;background:#121211d1;padding:5px 7px;font:8px/1 ui-monospace,monospace;transition:opacity .15s;position:absolute;bottom:9px;right:9px}.component-readiness-badge{background:color-mix(in srgb, var(--overlay) 88%, transparent);color:#f7f4ed;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f7f4ed33;padding:5px 7px;font:7px/1 ui-monospace,monospace;position:absolute;top:9px;left:9px}.component-readiness-badge.ready{background:color-mix(in srgb, var(--accent) 88%, #111)}.component-preview-badge{background:color-mix(in srgb, var(--overlay) 88%, transparent);color:#f7f4ed;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f7f4ed33;padding:5px 7px;font:7px/1 ui-monospace,monospace;position:absolute;top:9px;right:9px}.component-preview-badge.rendered{background:color-mix(in srgb, var(--accent) 88%, #111)}.component-preview-badge.failed{background:color-mix(in srgb, var(--rust) 90%, #111)}.component-stage:hover .preview-shield{opacity:1}.component-card .card-meta{padding-top:14px}.component-card .card-meta p{max-width:480px;color:var(--ink-soft);font:12px/1.45 Georgia,serif}.new-component-card{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--paper-raised) 45%, transparent);min-height:360px;color:var(--ink-soft);cursor:pointer;align-content:center;place-items:center;gap:9px;display:grid}.new-component-card span{font-size:29px;font-weight:200}.new-component-card strong{font:500 16px/1 Georgia,serif}.new-component-card small{color:var(--ink-faint)}.code-shell{color:#e7e7e2;background:#151716;border:1px solid #343633;margin-top:20px}.code-head{color:#858b86;border-bottom:1px solid #343633;justify-content:space-between;align-items:center;height:34px;padding:0 10px 0 13px;font:9px/1 ui-monospace,monospace;display:flex}.code-head button{color:#b8c9c0;cursor:pointer;background:0 0;border:0;font:9px/1 ui-monospace,monospace}.code-shell pre{white-space:pre-wrap;max-height:360px;margin:0;padding:15px;font:10px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.component-preview-lab{border:1px solid var(--line-strong);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 48%), var(--paper-deep);padding:13px}.component-preview-lab-head,.component-state-dossier-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.component-preview-lab-head strong,.component-state-dossier-head strong{color:var(--ink);margin-top:6px;font:400 14px/1.25 Georgia,serif;display:block}.preview-health{border:1px solid var(--line);color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;padding:5px 7px;font:7px/1 ui-monospace,monospace}.preview-health.rendered{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--accent)}.preview-health.failed{border-color:color-mix(in srgb, var(--rust) 55%, var(--line));color:var(--rust)}.preview-control-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.preview-control-row>div>span,.preview-state-strip>span{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font:7px/1 ui-monospace,monospace;display:block}.segmented-control{display:flex}.segmented-control button,.preview-state-strip button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink-faint);text-transform:uppercase;cursor:pointer;border-right:0;flex:1 1 0;padding:6px 5px;font:7px/1 ui-monospace,monospace}.segmented-control button:last-child,.preview-state-strip button:last-child{border-right:1px solid var(--line)}.segmented-control button.active,.preview-state-strip button.active{background:var(--ink);color:var(--paper)}.segmented-control button:disabled,.preview-state-strip button:disabled{cursor:wait;opacity:.62}.preview-viewport{border:1px solid var(--line);background:repeating-linear-gradient(45deg, transparent 0 8px, color-mix(in srgb, var(--ink) 2%, transparent) 8px 9px), var(--paper);justify-content:center;min-height:140px;margin-top:12px;padding:9px;display:flex;overflow:hidden}.preview-viewport .component-stage{transform-origin:0 0;width:100%;transition:max-width .18s}.preview-scale-frame{flex:none}.preview-viewport.mobile .component-stage{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.preview-state-strip{margin-top:12px}.preview-state-strip>div{display:flex;overflow-x:auto}.preview-state-strip button{min-width:57px}.preview-state-strip button.documented:not(.active){color:var(--accent)}.preview-state-strip p{min-height:28px;color:var(--ink-soft);margin:8px 0 0;font:9px/1.45 Georgia,serif}.preview-verification{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding-top:12px;display:flex}.preview-verification>div:first-child{min-width:0}.preview-verification strong,.preview-verification small{display:block}.preview-verification strong{color:var(--ink-soft);font:10px/1.35 Georgia,serif}.preview-verification small{color:var(--ink-faint);text-transform:uppercase;margin-top:5px;font:7px/1.3 ui-monospace,monospace}.preview-verification>div:last-child{flex:none;gap:5px;display:flex}.preview-verification .button{min-height:30px;padding:0 9px;font-size:7px}.preview-sandbox-policy{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--ink-faint);margin-top:10px;padding:8px 9px;font:8px/1.45 Arial,sans-serif}.preview-sandbox-policy span{color:var(--accent);letter-spacing:.07em;margin-right:6px;font:7px/1 ui-monospace,monospace}.component-state-dossier,.component-accessibility-contract{border:1px solid var(--line);background:var(--paper-deep);margin-top:18px;padding:13px}.component-state-dossier-head>span{border:1px solid var(--line);color:var(--ink-faint);text-transform:uppercase;padding:4px 6px;font:7px/1 ui-monospace,monospace}.component-state-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.component-state-matrix button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink-faint);text-align:left;cursor:pointer;grid-template-columns:15px minmax(0,1fr);gap:3px 5px;padding:9px;display:grid}.component-state-matrix button.documented{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.component-state-matrix button.selected{background:color-mix(in srgb, var(--accent) 7%, var(--paper))}.component-state-matrix button:disabled{cursor:wait;opacity:.62}.component-state-matrix button>span{color:var(--rust);grid-row:1/span 2;font:9px/1 ui-monospace,monospace}.component-state-matrix button.documented>span{color:var(--accent)}.component-state-matrix strong{color:var(--ink-soft);text-transform:uppercase;font:8px/1 ui-monospace,monospace}.component-state-matrix small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font:8px/1.3 Arial,sans-serif;overflow:hidden}.accessibility-contract-grid{border-top:1px solid var(--line);margin-top:10px}.accessibility-contract-grid>div{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.accessibility-contract-grid span{color:var(--ink-faint);text-transform:uppercase;font:7px/1.3 ui-monospace,monospace}.accessibility-contract-grid p{color:var(--ink-soft);margin:0;font:9px/1.4 Georgia,serif}.component-readiness{border:1px solid color-mix(in srgb, var(--rust) 42%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--rust) 7%, transparent), transparent 58%), var(--paper-deep);margin:19px 0 3px;padding:14px}.component-readiness.ready{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%), var(--paper-deep)}.component-readiness-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.component-readiness-head strong{color:var(--ink);margin-top:6px;font:400 15px/1.2 Georgia,serif;display:block}.component-readiness-head>span{color:var(--rust);font:400 25px/1 Georgia,serif}.component-readiness.ready .component-readiness-head>span{color:var(--accent)}.component-readiness>i{background:var(--line);height:3px;margin-top:12px;display:block;overflow:hidden}.component-readiness>i b{background:var(--rust);height:100%;transition:width .22s;display:block}.component-readiness.ready>i b{background:var(--accent)}.component-readiness-grid{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:12px;display:grid}.component-readiness-grid>div{color:var(--ink-faint);align-items:center;gap:6px;font:8px/1.3 Arial,sans-serif;display:flex}.component-readiness-grid>div span{width:12px;color:var(--rust);text-align:center;font:9px/1 ui-monospace,monospace}.component-readiness-grid>div.complete{color:var(--ink-soft)}.component-readiness-grid>div.complete span{color:var(--accent)}.component-compatibility{padding-bottom:18px}.compatibility-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.compatibility-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px}.compatibility-grid span,.compatibility-grid strong{display:block}.compatibility-grid span{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font:7px/1 ui-monospace,monospace}.compatibility-grid strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:10px/1.3 Georgia,serif;overflow:hidden}.component-version-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.component-version-heading p{max-width:270px;color:var(--ink-faint);margin:7px 0 0;font:9px/1.45 Arial,sans-serif}.component-version-heading>span{border:1px solid var(--line);color:var(--ink-faint);text-transform:uppercase;flex:none;padding:4px 6px;font:7px/1 ui-monospace,monospace}.component-version-list{border-top:1px solid var(--line);margin-top:12px}.component-version-list>div{border-bottom:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 0;display:grid}.component-version-list>div.current{background:color-mix(in srgb, var(--accent) 5%, transparent);margin:0 -8px;padding-left:8px;padding-right:8px}.component-version-number{gap:4px;display:grid}.component-version-number strong{color:var(--ink);font:500 12px/1 ui-monospace,monospace}.component-version-number span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font:6px/1 ui-monospace,monospace}.component-version-copy{min-width:0}.component-version-copy strong,.component-version-copy small{display:block}.component-version-copy strong{color:var(--ink-soft);font:10px/1.35 Georgia,serif}.component-version-copy small{color:var(--ink-faint);text-transform:uppercase;margin-top:4px;font:7px/1.3 ui-monospace,monospace}.component-version-actions{gap:4px;display:grid}.component-version-actions button{border:1px solid var(--line);background:var(--paper);min-width:49px;color:var(--ink-soft);text-transform:uppercase;cursor:pointer;padding:4px 6px;font:7px/1 ui-monospace,monospace}.component-version-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.component-version-actions button:disabled{cursor:wait;opacity:.55}.component-history-error{border-left:2px solid var(--rust);background:color-mix(in srgb, var(--rust) 6%, var(--paper-deep));color:var(--ink-soft);margin:11px 0 0;padding:9px;font:9px/1.45 Arial,sans-serif}.component-version-loading{gap:6px;margin-top:12px;display:grid}.component-version-loading i{border:1px solid var(--line);background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--ink) 5%, transparent) 45%, transparent 70%), var(--paper-deep);background-size:220% 100%;height:43px;animation:1.2s linear infinite loading}.preview-evidence-list{gap:7px;margin-top:12px;display:grid}.preview-evidence-list>div{border:1px solid var(--line);background:var(--paper-deep);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:8px;display:grid}.preview-evidence-list img{border:1px solid var(--line);object-fit:cover;width:78px;height:52px}.preview-evidence-mark{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);place-items:center;font:16px/1 Georgia,serif;display:grid}.preview-evidence-mark.failed{color:var(--rust)}.preview-evidence-list strong,.preview-evidence-list small{display:block}.preview-evidence-list strong{color:var(--ink-soft);text-transform:uppercase;font:8px/1.2 ui-monospace,monospace}.preview-evidence-list small{color:var(--ink-faint);text-transform:uppercase;margin-top:4px;font:7px/1.3 ui-monospace,monospace}.preview-evidence-list p{color:var(--ink-soft);margin:5px 0 0;font:9px/1.4 Georgia,serif}.component-contract-fields{border:1px solid var(--line);background:var(--paper-deep);gap:11px;padding:13px;display:grid}.component-state-editor,.component-accessibility-editor{border:1px solid var(--line);background:var(--paper-deep);gap:10px;margin:0;padding:14px;display:grid}.component-state-editor legend,.component-accessibility-editor legend{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font:8px/1 ui-monospace,monospace}.component-state-editor>p{color:var(--ink-faint);margin:0;font:9px/1.45 Arial,sans-serif}.component-state-editor>div{gap:6px;display:grid}.component-state-editor>div>label{grid-template-columns:14px 58px minmax(0,1fr);align-items:center;gap:7px;display:grid}.component-state-editor>div>label>input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);margin:0}.component-state-editor>div>label>strong{color:var(--ink-soft);text-transform:uppercase;font:8px/1 ui-monospace,monospace}.component-state-editor>div>label>input:last-child{min-width:0;height:32px;font-size:9px}.component-accessibility-editor label{gap:6px}.component-readiness-editor{border:1px solid var(--line);background:var(--paper-deep);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:14px;display:grid}.component-readiness-editor legend{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font:8px/1 ui-monospace,monospace}.component-readiness-editor label{min-width:0;color:var(--ink-soft);letter-spacing:normal;text-transform:none;flex-direction:row;align-items:flex-start;gap:7px;font:9px/1.35 Arial,sans-serif;display:flex}.component-readiness-editor input{width:13px;height:13px;accent-color:var(--accent);flex:none;margin:0;padding:0}.component-change-note textarea{min-height:76px}.component-change-note small{color:var(--ink-faint);letter-spacing:normal;text-transform:none;font:9px/1.45 Arial,sans-serif}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141310a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crop-backdrop{background:#0a0a09d6;padding:16px}.crop-modal{border:1px solid var(--line-strong);background:var(--paper-raised);flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 100px #00000061}.crop-modal-head{flex:none}.crop-modal-head h2{margin:6px 0 0;font:400 25px/1.1 Georgia,serif}.crop-workspace{background:linear-gradient(45deg,#80808014 25%,#0000 25%) 0 0/18px 18px,linear-gradient(-45deg,#80808014 25%,#0000 25%) 0 9px/18px 18px,linear-gradient(45deg,#0000 75%,#80808014 75%) 9px -9px/18px 18px,linear-gradient(-45deg,#0000 75%,#80808014 75%) -9px 0/18px 18px,#242522;flex:1;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#111;flex:none;max-height:64vh;position:relative;overflow:hidden;box-shadow:0 16px 50px #00000052}.crop-stage>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.crop-shade{z-index:1;pointer-events:none;background:#040504b0;position:absolute}.crop-shade-top{inset:0 0 auto}.crop-shade-bottom{left:0;right:0}.crop-frame{z-index:2;cursor:move;touch-action:none;border:2px solid #f4f1e9;position:absolute;box-shadow:0 0 0 1px #15171599}.crop-frame:before,.crop-frame:after{content:"";pointer-events:none;opacity:.42;position:absolute}.crop-frame:before{border-left:1px solid #fff;border-right:1px solid #fff;width:33.333%;height:100%;top:0;left:33.333%}.crop-frame:after{border-top:1px solid #fff;border-bottom:1px solid #fff;width:100%;height:33.333%;top:33.333%;left:0}.crop-handle{z-index:3;background:var(--accent);border:2px solid #f4f1e9;width:16px;height:16px;position:absolute;box-shadow:0 1px 4px #00000059}.crop-handle-nw{cursor:nwse-resize;top:-9px;left:-9px}.crop-handle-ne{cursor:nesw-resize;top:-9px;right:-9px}.crop-handle-sw{cursor:nesw-resize;bottom:-9px;left:-9px}.crop-handle-se{cursor:nwse-resize;bottom:-9px;right:-9px}.crop-size{z-index:3;color:#f4f1e9;pointer-events:none;background:#101110cc;padding:5px 7px;font:9px/1 ui-monospace,monospace;position:absolute;bottom:8px;left:8px}.crop-toolbar{border-top:1px solid var(--line);background:var(--paper-raised);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px 18px;display:flex}.crop-status span{color:var(--ink-soft);align-items:center;gap:7px;font:10px/1.2 ui-monospace,monospace;display:flex}.crop-status span i{background:var(--accent);border-radius:50%;width:6px;height:6px}.crop-status small{color:var(--ink-faint);margin-top:6px;font-size:10px;display:block}.crop-toolbar-actions{gap:7px;display:flex}.component-modal{border:1px solid var(--line-strong);background:var(--paper-raised);width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 100px #00000047}.reference-modal{border:1px solid var(--line-strong);background:var(--paper-raised);flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 100px #00000047}.project-modal{border:1px solid var(--line-strong);background:var(--paper-raised);flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 100px #00000047}.batch-rescan-modal{border:1px solid var(--line-strong);background:var(--paper-raised);flex-direction:column;width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 100px #00000057}.batch-rescan-body{min-height:0;padding:22px;overflow-y:auto}.batch-loading{min-height:280px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:14px;padding:30px;display:grid}.batch-loading>i{border:1px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite batch-spin}@keyframes batch-spin{to{transform:rotate(360deg)}}.dry-run-stamp{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:13px;padding:10px 12px;display:grid}.dry-run-stamp>span{background:var(--accent);color:var(--paper);letter-spacing:.08em;padding:4px 6px;font:8px/1 ui-monospace,monospace}.dry-run-stamp strong{color:var(--accent);text-transform:uppercase;font:500 11px/1 ui-monospace,monospace}.dry-run-stamp small{color:var(--ink-faint);font:8px/1 ui-monospace,monospace}.batch-summary-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.batch-summary-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:15px}.batch-summary-grid span,.batch-summary-grid strong{display:block}.batch-summary-grid span{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;font:8px/1.2 ui-monospace,monospace}.batch-summary-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font:400 24px/1 Georgia,serif;overflow:hidden}.batch-guardrail{border-left:3px solid var(--rust);background:color-mix(in srgb, var(--rust) 7%, var(--paper-deep));margin:16px 0;padding:13px 14px}.batch-guardrail span{color:var(--rust);letter-spacing:.07em;text-transform:uppercase;font:8px/1 ui-monospace,monospace}.batch-guardrail p{color:var(--ink-soft);margin:7px 0 0;font:11px/1.55 Georgia,serif}.batch-candidate-list,.batch-item-list{border-top:1px solid var(--line);max-height:310px;overflow-y:auto}.batch-candidate-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;gap:10px;min-height:45px;display:grid}.batch-candidate-list>div>span{color:var(--ink-faint);font:8px/1 ui-monospace,monospace}.batch-candidate-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.3 Georgia,serif;overflow:hidden}.batch-candidate-list small{color:var(--ink-faint);text-align:right;font:8px/1.4 ui-monospace,monospace}.batch-warning{color:var(--rust);margin:12px 0 0;font:9px/1.5 Arial,sans-serif}.batch-progress-card{border:1px solid var(--line);background:var(--paper-deep);padding:16px}.batch-progress-card>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.batch-progress-card span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:9px/1 ui-monospace,monospace}.batch-progress-card strong{font:400 28px/1 Georgia,serif}.batch-progress-card>i{background:var(--line);height:4px;margin-top:13px;display:block;overflow:hidden}.batch-progress-card>i b{background:var(--accent);height:100%;transition:width .18s;display:block}.batch-progress-card p{color:var(--ink-faint);margin:10px 0 0;font:9px/1.4 ui-monospace,monospace}.batch-item-list>div{border-bottom:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;display:grid}.batch-item-list>div>i{border:1px solid var(--ink-faint);border-radius:50%;width:7px;height:7px}.batch-item-list>div>i.complete{border-color:var(--accent);background:var(--accent)}.batch-item-list>div>i.failed{border-color:var(--rust);background:var(--rust)}.batch-item-list>div>i.skipped{opacity:.45}.batch-item-list span,.batch-item-list strong,.batch-item-list small{min-width:0;display:block}.batch-item-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.3 Georgia,serif;overflow:hidden}.batch-item-list small{color:var(--ink-faint);margin-top:3px;font:8px/1.3 ui-monospace,monospace}.batch-item-list em{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font:7px/1 ui-monospace,monospace}.batch-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.button.danger-button{border-color:color-mix(in srgb, var(--rust) 48%, var(--line));color:var(--rust)}.modal-head,.modal-foot{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;display:flex}.modal-head h2{margin:6px 0 0;font:400 28px/1 Georgia,serif}.modal-grid{grid-template-columns:.75fr 1.25fr;gap:22px;padding:22px;display:grid}.form-column{gap:15px;display:grid}.form-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.component-modal label,.reference-modal label,.project-modal label,.settings-section label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.09em;gap:7px;font:10px/1.2 ui-monospace,monospace;display:grid}.component-modal input,.component-modal select,.component-modal textarea,.reference-modal input,.reference-modal select,.reference-modal textarea,.project-modal input,.project-modal select,.project-modal textarea,.settings-section input,.settings-section select,.settings-section textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;border-radius:2px;padding:10px;font:12px/1.5 Arial,sans-serif}.component-modal textarea,.settings-section textarea{resize:vertical}.project-editor{grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);min-height:0;display:grid;overflow:hidden}.project-fields,.project-assets{min-height:0;padding:22px;overflow-y:auto}.project-fields{border-right:1px solid var(--line);align-content:start;gap:15px;display:grid}.collection-modal{width:min(1050px,100%)}.collection-fields{grid-auto-rows:min-content}.collection-summary{border:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;padding:16px;font:10px/1.4 ui-monospace,monospace;display:flex}.collection-summary span{color:var(--ink);font:400 22px/1 Georgia,serif}.collection-summary span:not(:first-child){margin-left:12px}.collection-kind-toggle{gap:8px;display:grid}.collection-kind-toggle>span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font:9px/1.2 ui-monospace,monospace}.collection-kind-toggle>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.collection-kind-toggle button{border:1px solid var(--line);background:var(--paper);min-height:60px;color:var(--ink);text-align:left;cursor:pointer;align-content:center;gap:5px;padding:9px;font:500 11px/1 Arial,sans-serif;display:grid}.collection-kind-toggle button small{color:var(--ink-faint);font-size:8px;font-weight:400}.collection-kind-toggle button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.rule-state{color:var(--accent);letter-spacing:.08em;align-self:center;font:8px/1 ui-monospace,monospace}.smart-rule-builder{border-bottom:1px solid var(--line);padding:19px 0 22px}.smart-rule-builder .advanced-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.smart-preview{padding-top:20px}.smart-preview-list{gap:6px;display:grid}.smart-preview-list>div{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:38px minmax(0,1fr);gap:3px 9px;padding:10px;display:grid}.smart-preview-list>div>span{color:var(--accent);grid-row:1/span 2;font:7px/1.2 ui-monospace,monospace}.smart-preview-list>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.smart-preview-list>div small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.smart-preview-list>p{border:1px dashed var(--line);color:var(--ink-faint);text-align:center;margin:0;padding:28px 12px;font:11px/1.4 Georgia,serif}.saved-view-modal{border:1px solid var(--line-strong);background:var(--paper-raised);flex-direction:column;width:min(570px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 100px #0000004d}.saved-view-body{gap:17px;padding:22px;display:grid}.saved-view-body>label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;gap:7px;font:9px/1.2 ui-monospace,monospace;display:grid}.saved-view-body input{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:2px;padding:11px;font:12px/1.4 Arial,sans-serif}.saved-view-receipt{border:1px solid var(--line);background:var(--paper);gap:7px;padding:17px;display:grid}.saved-view-receipt>span,.saved-view-receipt>small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font:8px/1 ui-monospace,monospace}.saved-view-receipt strong{font:400 22px/1.1 Georgia,serif}.saved-view-receipt p{color:var(--ink-soft);margin:0;font:11px/1.45 Georgia,serif}.project-fields textarea{resize:vertical}.project-fields label small{color:var(--ink-faint);text-transform:none;letter-spacing:normal;font:9px/1.35 Arial,sans-serif}.project-assets{background:color-mix(in srgb, var(--paper) 84%, var(--paper-raised))}.project-assets-head{z-index:2;border-bottom:1px solid var(--line);background:var(--paper-raised);justify-content:space-between;align-items:end;gap:20px;margin:-22px -22px 18px;padding:18px 22px;display:flex;position:sticky;top:-22px}.project-assets-head>div{gap:7px;display:grid}.project-assets-head strong{font:400 16px/1.2 Georgia,serif}.project-assets-head input{width:min(260px,44%)}.asset-picker+.asset-picker{margin-top:22px}.asset-picker-title{justify-content:space-between;gap:14px;margin-bottom:9px;display:flex}.asset-picker-title span{letter-spacing:.1em;text-transform:uppercase;font:10px/1 ui-monospace,monospace}.asset-picker-title small{color:var(--ink-faint);font-size:10px}.asset-choice-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.asset-choice-list.compact{grid-template-columns:1fr 1fr}.project-modal .asset-choice{border:1px solid var(--line);background:var(--paper-raised);min-height:64px;color:var(--ink);text-transform:none;letter-spacing:normal;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px;font:11px/1.3 Arial,sans-serif;display:grid}.project-modal .asset-choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--paper-raised))}.project-modal .asset-choice input{width:14px;height:14px;accent-color:var(--accent);border:0;margin:1px 0 0;padding:0}.asset-choice>span{gap:5px;min-width:0;display:grid}.asset-choice strong,.asset-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-choice strong{font-size:11px;font-weight:600}.asset-choice small,.asset-choice-list>p{color:var(--ink-faint);font-size:9px}.project-reuse-planner{border-top:1px solid var(--line-strong);gap:12px;margin-top:28px;padding-top:22px;display:grid}.project-reuse-list{gap:10px;display:grid}.project-reuse-list>article{border:1px solid var(--line);background:var(--paper-raised);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, transparent);gap:14px;padding:16px;display:grid}.project-reuse-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;display:flex}.project-reuse-head>div{gap:5px;display:grid}.project-reuse-head>div>span,.project-reuse-head>span,.project-pin-version>div>span,.project-reference-links>span{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font:8px/1 ui-monospace,monospace}.project-reuse-head strong{font:400 18px/1.1 Georgia,serif}.project-reuse-head>span{border:1px solid var(--line);padding:5px 7px}.project-reuse-head>span.current{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:var(--accent-soft);color:var(--accent)}.project-reuse-head>span.historic{color:var(--ink-soft)}.project-pin-version{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);align-items:end;gap:10px 14px;display:grid}.project-pin-version>div{gap:7px;min-width:0;display:grid}.project-pin-version code{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:10px;font:10px/1.35 ui-monospace,monospace;overflow:hidden}.project-pin-version>small{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font:8px/1.3 ui-monospace,monospace}.project-reuse-list textarea{resize:vertical}.project-reference-links{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.project-reference-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.project-modal .project-reference-links label{border:1px solid var(--line);min-width:0;color:var(--ink-soft);letter-spacing:normal;text-transform:none;align-items:center;gap:7px;padding:8px;font:10px/1.2 Arial,sans-serif;display:flex}.project-modal .project-reference-links input{width:13px;height:13px;accent-color:var(--accent);flex:none;margin:0;padding:0}.project-reference-links small,.project-reuse-empty,.project-reuse-error{color:var(--ink-faint);text-transform:none;letter-spacing:normal;margin:0;font:10px/1.45 Georgia,serif}.project-reuse-empty{border:1px dashed var(--line);text-align:center;padding:20px}.project-reuse-error{border-left:2px solid var(--danger);color:var(--danger);padding:10px}.component-code-column{align-content:start;gap:16px;min-width:0;display:grid}.preview-code-field textarea{background:var(--paper);min-height:150px;font:11px/1.55 ui-monospace,monospace}.preview-code-field small{color:var(--ink-faint);text-transform:none;letter-spacing:normal;font:9px/1.45 Arial,sans-serif}.reference-editor{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:24px;min-height:0;padding:22px;display:grid;overflow-y:auto}.reference-editor-preview{align-self:start;position:sticky;top:0}.reference-editor-preview .reference-art{min-height:260px}.reference-editor-preview p{max-width:44ch;color:var(--ink-faint);margin:14px 0 0;font:12px/1.55 Georgia,serif}.reference-form-grid{grid-template-columns:1fr 1fr;align-content:start;gap:15px 12px;display:grid}.reference-form-grid .wide{grid-column:1/-1}.reference-form-grid label small{color:var(--ink-faint);text-transform:none;letter-spacing:normal;font:9px/1.3 Arial,sans-serif}.reference-form-grid textarea{resize:vertical;min-height:110px}.analysis-editor-heading{border-top:1px solid var(--line);gap:7px;margin-top:7px;padding:17px 0 5px;display:grid}.analysis-editor-heading strong{font:500 16px/1.2 Georgia,serif}.analysis-editor-heading small{color:var(--ink-faint);font-size:10px}.form-error{border:1px solid color-mix(in srgb, var(--rust) 55%, var(--line));background:color-mix(in srgb, var(--rust) 8%, transparent);color:var(--rust);margin:0;padding:10px;font-size:11px}.reference-modal-foot{flex:none}.delete-reference{align-items:center;min-height:32px}.delete-reference>span{color:var(--rust);font-size:10px}.text-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.danger-text{color:var(--rust)}.button.danger{border-color:var(--rust);background:var(--rust);color:#fff}.code-field textarea{resize:vertical;color:#e7e7e2;tab-size:2;background:#151716;min-height:310px;font:11px/1.6 ui-monospace,monospace}.modal-foot{border-top:1px solid var(--line);border-bottom:0}.modal-foot p{color:var(--ink-faint);margin:0;font-size:10px}.modal-foot>div{gap:8px;display:flex}.modal-error{border-top:1px solid color-mix(in srgb, var(--rust) 45%, var(--line));background:color-mix(in srgb, var(--rust) 8%, transparent);color:var(--rust);margin:0;padding:10px 21px;font-size:11px}.component-card-actions{align-items:flex-start;gap:3px;display:flex}.heading-button-row{gap:8px;display:flex}.collection-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:18px;padding:18px 0;display:flex}.collection-overview>div{align-items:baseline;gap:6px;display:flex}.collection-overview strong{font:400 24px/1 Georgia,serif}.collection-overview span,.collection-overview p{color:var(--ink-faint);text-transform:uppercase;font:9px/1.3 ui-monospace,monospace}.collection-overview p{margin:0 0 0 auto}.collection-overview .collection-kind{border:1px solid var(--line);padding:5px 7px}.collection-overview .collection-kind.smart{border-color:var(--accent);color:var(--accent)}.collection-match-reasons{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;display:flex}.collection-match-reasons b{width:100%;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font:7px/1 ui-monospace,monospace}.collection-match-reasons span{border:1px solid var(--line);background:var(--paper-raised);color:var(--accent);padding:4px 6px;font:7px/1.2 ui-monospace,monospace}.collection-section{margin-top:32px}.collection-section+.collection-section{border-top:1px solid var(--line);padding-top:30px}.collection-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.collection-section-head h2{margin:8px 0 0;font:400 26px/1 Georgia,serif}.collection-section-head small{color:var(--ink-faint);font:9px/1 ui-monospace,monospace}.collection-reference-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.collection-component-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.collection-empty{border:1px dashed var(--line);color:var(--ink-faint);text-align:center;margin:0;padding:30px;font:12px/1.5 Georgia,serif}.project-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(330px,1fr));gap:24px;padding-top:23px;display:grid}.project-card{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:.78fr 1.22fr;min-height:480px;display:grid}.project-plate{color:#f1ede4;background:#171916;padding:24px;position:relative;overflow:hidden}.plate-2{color:#28231d;background:#eee6d8}.project-number{color:#7d847f;font:10px/1 ui-monospace,monospace}.project-lines{position:absolute;top:90px;left:24px;right:45px}.project-lines i{background:currentColor;height:12px;margin-bottom:7px;display:block}.project-lines i:nth-child(2){width:82%}.project-lines i:nth-child(3){width:55%}.project-window{background:#ffffff14;border:1px solid #ffffff24;height:170px;padding:19px;position:absolute;bottom:28px;left:24px;right:24px}.plate-2 .project-window{background:#251f1912;border-color:#251f191f}.project-window span{opacity:.3;background:currentColor;width:60%;height:4px;margin-bottom:7px;display:block}.project-window b{opacity:.09;background:currentColor;height:78px;margin-top:18px;display:block}.project-copy{flex-direction:column;padding:27px;display:flex}.project-status{background:var(--accent-soft);width:fit-content;color:var(--accent);text-transform:uppercase;letter-spacing:.09em;padding:4px 7px;font:9px/1 ui-monospace,monospace}.project-copy h2,.context-intro h2,.pack-main h2,.api-note h3,.study-question h2,.dna-hero h2{letter-spacing:-.025em;margin:18px 0 10px;font:400 29px/1.05 Georgia,serif}.project-copy>p{color:var(--ink-soft);margin:0;font:13px/1.55 Georgia,serif}.mini-palette{height:8px;margin:24px 0 18px;display:flex}.mini-palette i{flex:1}.project-copy ul{color:var(--ink-soft);margin:0;padding-left:17px;font-size:11px;line-height:1.6}.project-reuse-summary{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.project-reuse-summary>div{gap:4px;padding:11px;display:grid}.project-reuse-summary>div+div{border-left:1px solid var(--line)}.project-reuse-summary strong{font:400 19px/1 Georgia,serif}.project-reuse-summary span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font:7px/1.25 ui-monospace,monospace}.project-direction-count{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;gap:3px;margin-top:8px;font:8px/1.2 ui-monospace,monospace;display:grid}.direction-workspace{max-width:none}.direction-studio-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:40px;padding-bottom:28px;display:flex}.direction-studio-head>div:first-child{max-width:850px}.direction-back{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0 0 24px;padding:0;font:10px/1 ui-monospace,monospace;display:block}.direction-studio-head h1{letter-spacing:-.045em;margin:12px 0 10px;font:400 clamp(36px,5vw,68px)/.94 Georgia,serif}.direction-studio-head p{max-width:72ch;color:var(--ink-soft);margin:0;font:14px/1.55 Georgia,serif}.direction-head-actions{flex:none;gap:8px;display:flex}.direction-route-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:stretch;gap:18px;padding:18px 0;display:flex}.direction-route-tabs{gap:7px;min-width:0;display:flex;overflow-x:auto}.direction-route-tabs>button{border:1px solid var(--line);background:var(--paper-raised);min-width:180px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;padding:11px;display:grid}.direction-route-tabs>button>span{color:var(--ink-faint);grid-row:1/span 2;font:8px/1 ui-monospace,monospace}.direction-route-tabs>button strong{text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.15 Arial,sans-serif;overflow:hidden}.direction-route-tabs>button small{color:var(--ink-faint);text-transform:uppercase;font:8px/1 ui-monospace,monospace}.direction-route-tabs>button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.direction-route-actions{align-items:stretch;gap:6px;display:flex}.direction-route-actions button{border:1px solid var(--line);background:var(--paper);color:var(--accent);cursor:pointer;padding:0 12px;font:9px/1 ui-monospace,monospace}.direction-route-editor{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.8fr) auto;align-items:end;gap:10px;padding:18px 0;display:grid}.direction-route-editor label,.direction-role-select,.direction-caption{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;gap:7px;font:8px/1 ui-monospace,monospace;display:grid}.direction-route-editor input,.direction-route-editor textarea,.direction-role-select select,.direction-caption textarea{border:1px solid var(--line);background:var(--paper-raised);width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:0;font:11px/1.45 Arial,sans-serif}.direction-route-editor input,.direction-role-select select{min-height:38px;padding:9px}.direction-route-editor textarea,.direction-caption textarea{resize:vertical;padding:9px}.direction-route-editor>div{align-items:center;gap:9px;min-height:38px;display:flex}.direction-route-editor>div span{border:1px solid var(--line);color:var(--ink-faint);text-transform:uppercase;white-space:nowrap;padding:6px 8px;font:7px/1 ui-monospace,monospace}.direction-route-editor>div button{cursor:pointer;background:0 0;border:0;font-size:9px}.direction-error{border-left:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--paper));color:var(--danger);margin:0 0 16px;padding:11px 13px;font-size:11px}.direction-board-lanes{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(260px,1fr));gap:9px;padding:14px 0 28px;display:grid;overflow-x:auto}.direction-lane{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--paper-raised));flex-direction:column;min-height:520px;display:flex}.direction-lane>header{border-top:3px solid var(--ink-soft);border-bottom:1px solid var(--line);background:var(--paper-raised);min-height:105px;padding:14px}.direction-lane.lane-inspiration>header{border-top-color:#7a8fce}.direction-lane.lane-constraint>header{border-top-color:#c28a55}.direction-lane.lane-pattern>header{border-top-color:var(--accent)}.direction-lane.lane-proof>header{border-top-color:#76936f}.direction-lane.lane-anti-reference>header{border-top-color:#a66161}.direction-lane>header>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.direction-lane>header span{letter-spacing:.09em;text-transform:uppercase;font:9px/1 ui-monospace,monospace}.direction-lane>header strong{font:400 22px/1 Georgia,serif}.direction-lane>header p{color:var(--ink-faint);margin:10px 0 0;font:10px/1.4 Georgia,serif}.direction-lane-list{align-content:start;gap:8px;padding:8px;display:grid}.direction-item-card{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:28px minmax(0,1fr);gap:9px;padding:8px;transition:opacity .12s,border-color .12s;display:grid;position:relative;box-shadow:0 3px 12px #0000000a}.direction-item-card:hover{border-color:var(--line-strong)}.direction-item-card.dragging{opacity:.38}.direction-item-handle{color:var(--ink-faint);cursor:grab;grid-row:1/span 6;align-content:start;justify-items:center;gap:8px;padding-top:3px;display:grid}.direction-item-handle>span{font-size:16px}.direction-item-handle small{font:7px/1 ui-monospace,monospace}.direction-card-visual{border:1px solid var(--line);background:var(--paper);min-height:124px;position:relative;overflow:hidden}.direction-card-visual .reference-art{height:124px;min-height:124px}.direction-card-visual img{object-fit:cover;object-position:top}.direction-code-visual{background:#171916;align-content:center;gap:7px;padding:22px;display:grid;position:absolute;inset:0}.direction-code-visual i{opacity:.78;background:#eeece5;width:84%;height:4px}.direction-code-visual i:nth-child(2){width:63%}.direction-code-visual i:nth-child(3){width:42%}.direction-code-visual b{background:#75a99a;width:34%;height:8px;margin-top:8px}.direction-item-copy{gap:4px;display:grid}.direction-item-copy>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:7px/1 ui-monospace,monospace}.direction-item-copy strong{font:400 16px/1.1 Georgia,serif}.direction-item-copy small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font:8px/1.2 ui-monospace,monospace;overflow:hidden}.direction-caption textarea{min-height:76px}.direction-item-actions{gap:5px;display:flex}.direction-item-actions button{border:1px solid var(--line);background:var(--paper);min-width:29px;height:27px;color:var(--ink-soft);cursor:pointer;font:9px/1 Arial,sans-serif}.direction-item-actions button:last-child{color:var(--danger);margin-left:auto;padding:0 8px}.direction-item-actions button:disabled{opacity:.35;cursor:default}.direction-lane-empty{border:1px dashed var(--line);min-height:120px;color:var(--ink-faint);text-align:center;place-items:center;padding:20px;font:10px/1.4 Georgia,serif;display:grid}.direction-asset-tray{padding:26px 0 8px}.direction-asset-tray>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:14px;display:flex}.direction-asset-tray h2{margin:7px 0 0;font:400 28px/1 Georgia,serif}.direction-asset-tray>header p{max-width:58ch;color:var(--ink-faint);margin:0;font:11px/1.45 Georgia,serif}.direction-asset-tray>div{grid-template-columns:repeat(4,minmax(180px,1fr));gap:7px;display:grid}.direction-asset-tray>div>button{border:1px solid var(--line);background:var(--paper-raised);min-width:0;color:var(--ink);text-align:left;cursor:pointer;gap:6px;padding:12px;display:grid}.direction-asset-tray>div>button span,.direction-asset-tray>div>button small{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font:7px/1 ui-monospace,monospace}.direction-asset-tray>div>button strong{text-overflow:ellipsis;white-space:nowrap;font:400 15px/1.1 Georgia,serif;overflow:hidden}.direction-asset-tray>div>button b{color:var(--accent);text-transform:uppercase;margin-top:4px;font:8px/1 ui-monospace,monospace}.direction-asset-tray>div>p{border:1px dashed var(--line);color:var(--ink-faint);text-align:center;grid-column:1/-1;margin:0;padding:22px;font:11px/1.4 Georgia,serif}.decision-workspace{max-width:1680px}.decision-studio-head{border-bottom-color:var(--ink)}.decision-summary-grid{border:1px solid var(--line-strong);background:var(--paper-raised);grid-template-columns:repeat(4,minmax(160px,1fr));margin:18px 0 24px;display:grid}.decision-summary-grid>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:space-between;gap:12px;min-height:108px;padding:15px;display:grid}.decision-summary-grid>div:last-child{border-right:0}.decision-summary-grid>div.attention{background:color-mix(in srgb, var(--rust) 7%, var(--paper-raised))}.decision-summary-grid span,.decision-summary-grid small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font:8px/1.25 ui-monospace,monospace}.decision-summary-grid strong{grid-area:1/2/span 2;font:400 36px/.9 Georgia,serif}.decision-summary-grid small{letter-spacing:.02em;text-transform:none;align-self:end}.decision-ledger-layout{grid-template-columns:minmax(0,1.75fr) minmax(330px,.75fr);align-items:start;gap:28px;display:grid}.decision-ledger-main,.principle-ledger{min-width:0}.principle-ledger{border-left:1px solid var(--line-strong);padding-left:24px}.decision-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;margin-bottom:14px;padding-bottom:13px;display:flex}.principle-ledger .decision-section-heading{display:block}.decision-section-heading h2{letter-spacing:-.025em;margin:7px 0 0;font:400 31px/1 Georgia,serif}.decision-section-heading>p{max-width:47ch;color:var(--ink-faint);margin:0;font:10px/1.45 Georgia,serif}.principle-ledger .decision-section-heading>p{margin-top:9px}.decision-composer,.principle-composer{border:1px solid var(--line-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 34%, var(--paper-raised)), var(--paper-raised) 42%);box-shadow:var(--shadow-soft);gap:12px;padding:18px;display:grid}.decision-composer{margin-bottom:20px}.principle-composer{box-shadow:none;margin-bottom:14px}.decision-composer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:11px;display:flex}.decision-composer-head h3{margin:6px 0 0;font:400 23px/1.05 Georgia,serif}.decision-composer label,.principle-composer label,.principle-governance-controls label,.decision-filter-row label{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;gap:6px;font:8px/1 ui-monospace,monospace;display:grid}.decision-composer input,.decision-composer textarea,.decision-composer select,.principle-composer textarea,.principle-composer select,.principle-governance-controls select,.decision-filter-row select{border:1px solid var(--line);background:var(--paper-raised);width:100%;min-height:38px;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:0;padding:9px 10px;font:11px/1.45 Arial,sans-serif}.decision-composer textarea,.principle-composer textarea{resize:vertical}.decision-form-grid{grid-template-columns:minmax(120px,.75fr) minmax(120px,.75fr) minmax(180px,1.2fr);gap:8px;display:grid}.decision-kind-description{color:var(--ink-faint);margin:-3px 0 1px;font:italic 10px/1.4 Georgia,serif}.ledger-evidence{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 65%, transparent)}.ledger-evidence summary{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:10px;font:8px/1 ui-monospace,monospace}.ledger-evidence-options{gap:1px;max-height:210px;padding:0 8px 8px;display:grid;overflow-y:auto}.ledger-evidence-options label{background:var(--paper-raised);min-width:0;color:var(--ink-soft);letter-spacing:normal;text-transform:none;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:7px;font:9px/1.2 Arial,sans-serif;display:flex}.ledger-evidence-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.ledger-evidence-options input{width:auto;min-height:auto;accent-color:var(--accent);margin:0}.ledger-evidence-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-evidence-options p{color:var(--ink-faint);margin:5px;font:10px/1.4 Georgia,serif}.ledger-form-error{border-left:2px solid var(--rust);background:color-mix(in srgb, var(--rust) 8%, var(--paper));color:var(--rust);margin:0;padding:9px 11px;font-size:10px}.decision-save{justify-self:start}.decision-filter-row{grid-template-columns:180px 180px 1fr;align-items:end;gap:8px;margin-bottom:10px;display:grid}.decision-filter-row>span{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;justify-self:end;padding:10px 0;font:8px/1 ui-monospace,monospace}.decision-list,.principle-list{gap:9px;display:grid}.decision-card,.principle-card{border:1px solid var(--line);background:var(--paper-raised);padding:16px 18px;position:relative}.decision-card:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.decision-card.decision-alternative:before{background:#7a8fce}.decision-card.decision-rejection:before{background:var(--rust)}.decision-card.decision-question:before{background:#b37c35}.decision-card-head,.principle-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.decision-card-head>div{flex-wrap:wrap;gap:5px;display:flex}.decision-card-head>small,.principle-card-head>small{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font:7px/1 ui-monospace,monospace}.decision-kind,.ledger-status{border:1px solid var(--line);min-height:21px;color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:0 7px;font:7px/1 ui-monospace,monospace;display:inline-flex}.decision-kind.kind-decision{border-color:var(--accent);color:var(--accent)}.decision-kind.kind-rejection{border-color:var(--rust);color:var(--rust)}.decision-kind.kind-question{color:#956524;border-color:#b37c35}.ledger-status.status-accepted,.ledger-status.status-resolved{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent)}.ledger-status.status-rejected,.ledger-status.status-superseded{color:var(--ink-faint);text-decoration:line-through}.ledger-status.status-open,.ledger-status.status-hypothesis{color:#956524;border-color:#b37c35}.decision-card h3,.principle-card h3{letter-spacing:-.015em;margin:13px 0 7px;font:400 22px/1.08 Georgia,serif}.decision-card>p,.principle-card>p{color:var(--ink-soft);margin:0;font:11px/1.52 Georgia,serif}.decision-rationale{border-left:2px solid var(--line-strong);background:var(--paper);margin-top:12px;padding:11px}.decision-rationale>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font:7px/1 ui-monospace,monospace}.decision-rationale p{margin:5px 0 0;font:10px/1.48 Georgia,serif}.decision-context{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.decision-context span,.decision-evidence-list span{border:1px solid var(--line);color:var(--ink-faint);text-transform:uppercase;padding:5px 7px;font:7px/1 ui-monospace,monospace}.decision-evidence-list{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.decision-evidence-list span{text-transform:none;border-style:dashed}.decision-card-actions{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:14px;padding-top:11px;display:flex}.decision-card-actions .danger-text{margin-left:auto}.decision-empty{border:1px dashed var(--line-strong);text-align:center;padding:36px}.decision-empty>span{color:var(--ink-faint);letter-spacing:.08em;font:8px/1 ui-monospace,monospace}.decision-empty h3{margin:12px 0 7px;font:400 22px/1 Georgia,serif}.decision-empty p{max-width:52ch;color:var(--ink-faint);margin:0 auto;font:11px/1.5 Georgia,serif}.principle-card{padding:14px}.principle-card.principle-superseded{opacity:.72;background:var(--paper)}.principle-card h3{font-size:18px}.principle-replacement{color:var(--rust)!important;font-style:italic!important}.principle-governance-controls{gap:8px;margin:13px 0 9px;display:grid}.principle-governance-controls select{min-width:0}.principle-save{width:100%;margin-top:9px}.principle-empty{border:1px dashed var(--line);color:var(--ink-faint);text-align:center;margin:0;padding:20px;font:10px/1.45 Georgia,serif}.project-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.project-foot span{color:var(--ink-faint);font:9px/1.3 ui-monospace,monospace}.project-foot>div{align-items:center;gap:11px;display:flex}.project-foot button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px}.project-empty{margin-top:24px}.context-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;padding:25px 0;display:flex}.context-intro h2{max-width:520px;margin-bottom:0}.context-intro>div:first-child>p{max-width:58ch;color:var(--ink-faint);margin:10px 0 0;font:11px/1.5 Georgia,serif}.context-flow{color:var(--ink-faint);text-transform:uppercase;align-items:center;gap:7px;font:9px/1 ui-monospace,monospace;display:flex}.context-flow span,.context-flow b{border:1px solid var(--line);background:var(--paper-raised);padding:7px 9px;font-weight:400}.context-flow b{border-color:var(--accent);background:var(--accent);color:var(--paper-raised)}.contract-registry{border:1px solid var(--line-strong);background:var(--paper-raised);grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:18px;display:grid}.contract-registry>div{border-right:1px solid var(--line);align-content:space-between;gap:8px;min-height:100px;padding:14px;display:grid}.contract-registry>div:last-child{border-right:0}.contract-registry span,.contract-registry small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font:7px/1.3 ui-monospace,monospace}.contract-registry strong{color:var(--accent);font:400 15px/1.1 Georgia,serif}.contract-registry small{letter-spacing:0;text-transform:none}.pack-list{border-top:1px solid var(--line);margin-top:24px}.pack-row{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:22px;padding:23px 0;display:grid}.pack-file{border:1px solid var(--line-strong);background:var(--paper-raised);width:70px;height:88px;padding:12px}.pack-file span{color:var(--accent);margin-bottom:17px;font:500 11px/1 ui-monospace,monospace;display:block}.pack-file i{background:var(--line-strong);width:100%;height:3px;margin-bottom:6px;display:block}.pack-file i:last-child{width:62%}.pack-main h2{margin:7px 0 6px;font-size:22px}.pack-main p{max-width:680px;color:var(--ink-soft);margin:0;font:12px/1.5 Georgia,serif}.pack-contents{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.pack-contents span{color:var(--ink-faint);font:9px/1 ui-monospace,monospace}.pack-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:280px;display:flex}.contract-pack-row{grid-template-columns:84px minmax(0,1fr) 190px;align-items:start;padding:28px 0}.contract-pack-file{background:linear-gradient(145deg, var(--paper-raised) 0 76%, var(--accent-soft) 76% 100%);height:106px;position:sticky;top:78px}.contract-pack-file small{color:var(--ink-faint);letter-spacing:.1em;margin-top:10px;font:7px/1 ui-monospace,monospace;display:block}.contract-pack-main{min-width:0}.contract-pack-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.contract-ready-mark{border:1px solid var(--line);color:var(--accent);letter-spacing:.07em;text-transform:uppercase;flex:none;align-items:center;gap:6px;padding:6px 8px;font:7px/1 ui-monospace,monospace;display:inline-flex}.contract-ready-mark i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%}.contract-builder-panel{border-top:1px solid var(--line);grid-template-columns:minmax(280px,1fr) minmax(180px,.55fr);gap:16px;margin-top:18px;padding-top:15px;display:grid}.contract-control-group{gap:7px;display:grid}.contract-control-group>span{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font:7px/1 ui-monospace,monospace}.contract-segmented{min-width:0;display:flex}.contract-segmented button{border:1px solid var(--line);background:var(--paper);min-width:0;height:34px;color:var(--ink-faint);cursor:pointer;flex:1;margin-left:-1px;font:8px/1 ui-monospace,monospace}.contract-segmented button:first-child{margin-left:0}.contract-segmented button.active{z-index:1;border-color:var(--accent);background:var(--accent-soft);color:var(--accent);position:relative}.contract-privacy-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.contract-privacy-row label{border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;align-items:start;gap:9px;padding:10px;display:flex}.contract-privacy-row label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent-soft) 62%, var(--paper-raised))}.contract-privacy-row input{accent-color:var(--accent);margin:2px 0 0}.contract-privacy-row span{color:var(--ink);gap:4px;font:9px/1.2 Arial,sans-serif;display:grid}.contract-privacy-row small{color:var(--ink-faint);font:7px/1.3 ui-monospace,monospace}.contract-preview-strip{border:1px solid var(--line-strong);color:#ece9e0;background:#171916;grid-template-columns:repeat(4,minmax(120px,1fr));min-height:77px;margin-top:10px;display:grid}.contract-preview-strip>div{border-right:1px solid #363a35;align-content:space-between;gap:7px;min-width:0;padding:11px;display:grid}.contract-preview-strip>div:last-child{border-right:0}.contract-preview-strip span,.contract-preview-strip small{color:#858c84;letter-spacing:.06em;text-transform:uppercase;font:7px/1 ui-monospace,monospace}.contract-preview-strip strong{color:#f3f0e7;text-overflow:ellipsis;white-space:nowrap;font:400 14px/1 Georgia,serif;overflow:hidden}.contract-preview-strip small{color:#9bc3b4;letter-spacing:0;text-transform:none}.contract-preview-strip .contract-hash strong{color:#9bc3b4;font:11px/1 ui-monospace,monospace}.contract-preview-loading,.contract-preview-error{grid-column:1/-1;align-self:center;padding:20px}.contract-preview-error{color:#e59a80!important}.contract-redaction-note{color:var(--ink-faint)!important;margin:7px 0 0!important;font:italic 9px/1.4 Georgia,serif!important}.contract-pack-actions{grid-template-columns:1fr;max-width:none;display:grid;position:sticky;top:78px}.contract-pack-actions .button{width:100%}.contract-secondary-actions{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3px;display:grid}.contract-secondary-actions button{background:var(--paper-raised);min-width:0;height:30px;color:var(--accent);cursor:pointer;border:0;font:8px/1 ui-monospace,monospace}.api-note{color:#e8e5dd;background:#171916;grid-template-columns:.7fr 1.3fr;gap:24px;margin-top:38px;padding:26px;display:grid}.api-note h3{color:#fff;margin-bottom:0}.api-note code{color:#99c3b3;align-self:center;font:11px/1.7 ui-monospace,monospace}.api-note p{color:#92968f;grid-column:2;margin:-12px 0 0;font-size:11px}.study-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 250px;gap:25px;padding-top:24px;display:grid}.study-canvas{border:1px solid var(--line);background:var(--paper-raised);padding:22px}.study-reference-control{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.study-reference-control label,.study-reveal label{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;gap:7px;font:9px/1.2 ui-monospace,monospace;display:grid}.study-reference-control select,.study-reveal select{border:1px solid var(--line-strong);background:var(--paper);min-width:260px;color:var(--ink);padding:9px 10px;font:11px/1.3 Arial,sans-serif}.study-reference-control>span{color:var(--ink-faint);padding-bottom:9px;font:9px/1 ui-monospace,monospace}.study-canvas>.reference-art{max-height:470px}.study-question{max-width:720px;padding-top:24px}.study-question h2{font-size:27px}.study-question textarea{border:1px solid var(--line);background:var(--paper);resize:vertical;width:100%;min-height:110px;padding:12px;font:13px/1.55 Georgia,serif}.study-question .button{margin-top:9px}.study-question .button:disabled{cursor:not-allowed;opacity:.45}.study-reveal{border-top:1px solid var(--line);gap:17px;margin-top:18px;padding-top:18px;display:grid}.study-reveal>div:first-child{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--paper));padding:17px}.study-reveal p{color:var(--ink-soft);margin:9px 0 0;font:13px/1.6 Georgia,serif}.study-reveal textarea{text-transform:none;letter-spacing:normal;min-height:85px;margin:0;font:12px/1.5 Arial,sans-serif}.study-save-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.study-save-row .button{margin:0}.study-rail{border:1px solid var(--line);background:var(--paper-raised);padding:20px}.study-progress>span{color:var(--ink-faint);font:9px/1 ui-monospace,monospace}.study-progress b{margin:6px 0 10px;font:500 16px/1 Georgia,serif;display:block}.study-progress>div{background:var(--line);height:3px}.study-progress i{background:var(--accent);width:60%;height:100%;display:block}.study-rail h3{margin:30px 0 9px;font:500 13px/1 Georgia,serif}.study-rail button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink-soft);text-align:left;background:0 0;gap:11px;padding:10px 4px;font-size:11px;display:flex}.study-rail button span{color:var(--ink-faint);font:9px/1.4 ui-monospace,monospace}.study-rail button.active{color:var(--ink);font-weight:500}.study-rail blockquote{border-top:1px solid var(--line);color:var(--ink-faint);margin:30px 0 0;padding:15px 0 0;font:italic 13px/1.5 Georgia,serif}.study-log{border-top:1px solid var(--line);gap:10px;margin-top:26px;padding-top:16px;display:grid}.study-log>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font:9px/1 ui-monospace,monospace}.study-log>div{gap:3px;display:grid}.study-log strong{font-size:10px;font-weight:600}.study-log small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dna-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 240px;gap:60px;padding:30px 0;display:grid}.dna-hero h2{max-width:700px;margin-top:12px;font-size:39px}.dna-hero p{max-width:690px;color:var(--ink-soft);margin:0;font:14px/1.55 Georgia,serif}.dna-score{border-left:1px solid var(--line);padding-left:24px}.dna-score>span{text-transform:uppercase;color:var(--ink-faint);font:9px/1 ui-monospace,monospace}.dna-score strong{margin:8px 0 5px;font:400 62px/1 Georgia,serif;display:block}.dna-score strong small{font-size:20px}.dna-score p{font:9px/1.5 ui-monospace,monospace}.dna-grid{grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:24px;display:grid}.dna-grid>section{border:1px solid var(--line);background:var(--paper-raised);padding:24px}.trait{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:90px 1fr 24px;align-items:center;gap:12px;margin-top:17px;padding:4px 6px;font-size:11px;transition:background .14s,box-shadow .14s;display:grid}.trait:hover,.trait.selected{background:var(--paper);box-shadow:inset 2px 0 0 var(--accent)}.trait>div{background:var(--line);height:3px}.trait i{background:var(--accent);height:100%;display:block}.trait b{color:var(--ink-faint);font:9px/1 ui-monospace,monospace}.ingredient-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:17px;display:grid}.mini-stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;padding:15px}.mini-stat.interactive{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;transition:background .14s,box-shadow .14s}.mini-stat.interactive:hover,.mini-stat.interactive.selected{background:var(--paper);box-shadow:inset 2px 0 0 var(--accent)}.mini-stat span{color:var(--ink-faint);font:9px/1 ui-monospace,monospace;display:block}.mini-stat strong{margin:14px 0 5px;font:500 17px/1 Georgia,serif;display:block}.mini-stat small{color:var(--ink-faint);font-size:10px}.dna-palette-panel,.dna-vocabulary-panel{grid-column:1/-1}.dna-vocabulary{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.dna-vocabulary button{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);text-transform:capitalize;cursor:pointer;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;font-size:10px;transition:border-color .14s,background .14s;display:flex}.dna-vocabulary button:hover,.dna-vocabulary button.selected{border-color:var(--accent);background:var(--accent-soft)}.dna-vocabulary button>span{text-align:left;gap:3px;display:grid}.dna-vocabulary button small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font:7px/1 ui-monospace,monospace}.dna-vocabulary b{color:var(--accent);font:9px/1 ui-monospace,monospace}.dna-vocabulary p,.dna-empty{color:var(--ink-faint);margin:16px 0 0;font:11px/1.5 Georgia,serif}.dna-palette{grid-template-columns:repeat(6,1fr);height:170px;margin-top:16px;display:grid}.dna-palette>div{position:relative}.dna-palette span{color:#181715;background:#ffffffd1;padding:4px 6px;font:8px/1 ui-monospace,monospace;position:absolute;bottom:9px;left:9px}.dna-evidence-ledger{border:1px solid var(--line);background:var(--paper-raised);margin-top:24px}.dna-evidence-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding:23px 24px 20px;display:flex}.dna-evidence-head h2{margin:7px 0 0;font:400 27px/1 Georgia,serif}.dna-evidence-head>div:last-child{text-align:right;gap:5px;min-width:180px;display:grid}.dna-evidence-head>div:last-child span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font:8px/1 ui-monospace,monospace}.dna-evidence-head>div:last-child strong{font:400 18px/1.2 Georgia,serif}.dna-evidence-groups{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dna-evidence-groups>div{border-right:1px solid var(--line);align-content:start;gap:7px;min-width:0;padding:20px 24px 24px;display:grid}.dna-evidence-groups>div:last-child{border-right:0}.dna-evidence-groups>div>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font:8px/1 ui-monospace,monospace}.dna-evidence-groups>div>small{color:var(--ink-faint);font:11px/1.45 Georgia,serif}.dna-evidence-groups button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr);gap:2px 9px;padding:10px;display:grid}.dna-evidence-groups button:hover{border-color:var(--accent)}.dna-evidence-groups button i{color:var(--accent);letter-spacing:.06em;grid-row:1/span 2;font:7px/1.3 ui-monospace,monospace}.dna-evidence-groups button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.dna-evidence-groups button small{color:var(--ink-faint);font-size:8px}.vocabulary-health{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;display:grid}.vocabulary-health>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-raised);align-content:start;min-height:120px;padding:17px;display:grid}.vocabulary-health span,.vocabulary-diagnostics>div>span{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font:8px/1 ui-monospace,monospace}.vocabulary-health strong{margin:13px 0 7px;font:400 32px/1 Georgia,serif}.vocabulary-health small{color:var(--ink-faint);font-size:9px}.vocabulary-governance{border:1px solid var(--line);background:var(--paper-raised);margin-top:24px}.vocabulary-governance-intro,.vocabulary-catalog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:36px;padding:22px 24px;display:flex}.vocabulary-governance-intro h2,.vocabulary-catalog-head h2{margin:8px 0 0;font:400 25px/1.1 Georgia,serif}.vocabulary-governance-intro>p,.vocabulary-catalog-head>p{max-width:480px;color:var(--ink-soft);margin:0;font:12px/1.55 Georgia,serif}.vocabulary-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vocabulary-diagnostics>div{border-right:1px solid var(--line);align-content:start;gap:7px;min-width:0;padding:18px 24px 22px;display:grid}.vocabulary-diagnostics>div:last-child{border-right:0}.vocabulary-diagnostics>div>span{margin-bottom:7px}.vocabulary-diagnostics button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:10px;display:flex}.vocabulary-diagnostics button:hover b{color:var(--accent)}.vocabulary-diagnostics button i,.vocabulary-diagnostics button em{color:var(--ink-faint);font:8px/1 ui-monospace,monospace}.vocabulary-diagnostics>div>small{color:var(--ink-faint);padding:8px 0;font:11px/1.4 Georgia,serif}.vocabulary-catalog{border:1px solid var(--line);background:var(--paper-raised);margin-top:24px}.vocabulary-table-head,.vocabulary-row{grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) 150px 76px 78px;align-items:center;gap:18px;display:grid}.vocabulary-table-head{border-bottom:1px solid var(--line);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;padding:11px 17px;font:7px/1 ui-monospace,monospace}.vocabulary-row{border-bottom:1px solid var(--line);padding:15px 17px}.vocabulary-row:last-child{border-bottom:0}.vocabulary-term{min-width:0}.vocabulary-term strong{margin-left:8px;font:500 16px/1.2 Georgia,serif;display:inline}.vocabulary-term p{max-width:460px;color:var(--ink-faint);margin:7px 0 0;font-size:9px;line-height:1.45}.term-type{border:1px solid var(--line);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:4px 5px;font:7px/1 ui-monospace,monospace;display:inline-block}.term-aliases{flex-wrap:wrap;gap:5px;display:flex}.term-aliases span{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);padding:4px 6px;font-size:8px}.term-aliases small{color:var(--ink-faint);font-size:9px}.term-evidence-counts{color:var(--ink-faint);gap:4px;font:8px/1.25 ui-monospace,monospace;display:grid}.term-evidence-counts b{color:var(--ink)}.vocabulary-row time{color:var(--ink-faint);font:8px/1 ui-monospace,monospace}.vocabulary-empty{text-align:center;padding:50px 24px}.vocabulary-empty span,.merged-provenance{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font:8px/1.4 ui-monospace,monospace}.vocabulary-empty h3{margin:10px 0 5px;font:400 23px/1 Georgia,serif}.vocabulary-empty p{color:var(--ink-soft);margin:0;font:11px/1.5 Georgia,serif}.merged-provenance{border-top:1px solid var(--line);margin:0;padding:12px 17px}.vocabulary-modal{border:1px solid var(--line-strong);background:var(--paper-raised);flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 100px #0000004d}.vocabulary-editor-body{min-height:0;padding:22px;overflow-y:auto}.vocabulary-editor-grid{grid-template-columns:1fr .55fr;gap:16px;display:grid}.vocabulary-editor-grid label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;gap:7px;font:9px/1.2 ui-monospace,monospace;display:grid}.vocabulary-editor-grid label.wide{grid-column:1/-1}.vocabulary-editor-grid input,.vocabulary-editor-grid select,.vocabulary-editor-grid textarea,.term-merge-panel select{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:2px;padding:10px;font:12px/1.45 Arial,sans-serif}.vocabulary-editor-grid label small{color:var(--ink-faint);letter-spacing:normal;text-transform:none;font-size:8px}.term-merge-panel{border:1px solid color-mix(in srgb, var(--rust) 32%, var(--line));background:color-mix(in srgb, var(--rust) 4%, var(--paper));grid-template-columns:1fr 230px;gap:24px;margin-top:22px;padding:18px;display:grid}.term-merge-panel>div:first-child{gap:7px;display:grid}.term-merge-panel>div:first-child span{color:var(--rust);letter-spacing:.08em;font:8px/1 ui-monospace,monospace}.term-merge-panel>div:first-child strong{font:500 15px/1.2 Georgia,serif}.term-merge-panel p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.45}.term-merge-panel>div:last-child{align-content:center;gap:8px;display:grid}.vocabulary-modal-foot{border-top:1px solid var(--line);border-bottom:0}.vocabulary-modal-foot>div{gap:8px;display:flex}.drop-zone{border:1px dashed var(--line-strong);background:var(--paper-raised);width:100%;min-height:240px;color:var(--ink-soft);cursor:pointer;align-content:center;place-items:center;gap:10px;margin-top:1px;display:grid}.drop-zone span{font-size:30px}.drop-zone strong{font:500 18px/1 Georgia,serif}.drop-zone small{color:var(--ink-faint)}.inbox-section{padding-top:34px}.inbox-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:16px;display:flex}.inbox-section-head h2{margin:7px 0 0;font:400 25px/1 Georgia,serif}.inbox-section-head p{max-width:42ch;color:var(--ink-faint);margin:0;font-size:11px;line-height:1.5}.inbox-grid{gap:14px;padding-top:18px;display:grid}.inbox-card{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:minmax(260px,.8fr) minmax(260px,1.2fr);gap:22px;padding:14px;display:grid}.inbox-card .reference-art{min-height:210px}.inbox-card>div{align-self:center}.inbox-card h3{margin:9px 0 7px;font:400 23px/1.1 Georgia,serif}.inbox-card p{color:var(--ink-faint);margin:0 0 19px;font-size:11px}.empty-inbox{text-align:center;padding:50px 0}.empty-inbox h2{margin:10px 0 8px;font:400 26px/1 Georgia,serif}.empty-inbox p{color:var(--ink-faint);margin:0;font-size:12px}.empty-results{text-align:center;padding:70px 0}.empty-results h2{margin:10px 0 20px;font:400 26px/1.1 Georgia,serif}.settings-view{max-width:1100px}.settings-section{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:50px;padding:27px 0;display:grid}.settings-section h3{margin:0;font:500 16px/1.2 Georgia,serif}.settings-section p{color:var(--ink-faint);margin:7px 0 0;font-size:11px;line-height:1.5}.settings-stack{justify-items:start;gap:10px;display:grid}.settings-stack label{width:100%}.settings-save{margin-top:3px}.backup-actions{grid-template-columns:max-content max-content}.backup-actions .settings-note{grid-column:1/-1;max-width:60ch}.settings-note{color:var(--ink-faint);font-size:10px}.integrity-panel{justify-items:start;gap:12px;width:100%;display:grid}.integrity-status{border:1px solid var(--line);border-left:3px solid var(--ink-faint);background:var(--paper-raised);width:100%;padding:17px 18px}.integrity-status.healthy{border-left-color:var(--accent)}.integrity-status.attention{border-left-color:var(--rust)}.integrity-status>span{color:var(--ink-faint);letter-spacing:.12em;font:9px/1 ui-monospace,monospace}.integrity-status strong{color:var(--accent);margin:9px 0 5px;font:500 20px/1 Georgia,serif;display:block}.integrity-status.attention strong{color:var(--rust)}.integrity-status small{color:var(--ink-soft);font-size:10px}.integrity-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);width:100%;display:grid}.integrity-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper-raised) 55%, transparent);min-width:0;padding:11px 12px}.integrity-grid span,.integrity-grid strong{display:block}.integrity-grid span{color:var(--ink-faint);text-transform:uppercase;font:8px/1 ui-monospace,monospace}.integrity-grid strong{margin-top:7px;font:500 15px/1 Georgia,serif}.integrity-grid .issue strong{color:var(--rust)}.integrity-error{color:var(--rust);font-size:10px}.access-status{border:1px solid var(--line);background:var(--paper-raised);padding:18px}.access-status>span{color:var(--ink-faint);letter-spacing:.1em;font:9px/1 ui-monospace,monospace}.access-status strong{color:var(--accent);margin:12px 0 6px;font:500 18px/1 Georgia,serif;display:block}.access-status p{max-width:56ch}.settings-error{margin-top:18px}.error-state{max-width:700px;padding:80px 40px}.error-state h1{margin:12px 0;font:400 42px/1 Georgia,serif}.error-state p{color:var(--ink-soft)}.loading-state{grid-template-columns:repeat(3,1fr);gap:20px;padding:150px 38px;display:grid}.loading-state span{aspect-ratio:16/10;background:linear-gradient(90deg, var(--paper-deep), var(--paper-raised), var(--paper-deep));background-size:220% 100%;animation:1.4s infinite loading}@keyframes loading{to{background-position:-220% 0}}.toast{z-index:150;border:1px solid var(--line-strong);background:var(--ink);max-width:380px;color:var(--paper-raised);box-shadow:var(--shadow);padding:12px 15px;font-size:11px;position:fixed;bottom:20px;right:20px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1180px){.topbar{grid-template-columns:210px minmax(240px,1fr) auto}.sync-state,.paste-hint{display:none}.workspace.with-inspector{grid-template-columns:minmax(0,1fr) 360px}.reference-grid,.with-inspector .reference-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.with-inspector .reference-grid{grid-template-columns:minmax(230px,1fr)}.project-card{grid-template-columns:1fr}.project-plate{min-height:300px}.direction-route-editor{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr)}.direction-route-editor>div{grid-column:1/-1}.direction-asset-tray>div{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=900px){.topbar{grid-template-columns:1fr auto;gap:10px;height:auto;padding:10px 14px}.global-search{grid-area:2/1/auto/-1}.global-search #ranked-search-results{width:100%}.app-body{grid-template-columns:1fr}.sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:4px;width:100%;height:auto;padding:7px 10px;display:flex;position:sticky;top:91px;overflow-x:auto}.nav-section{display:contents}.nav-section+.nav-section{margin:0}.nav-label,.nav-item i,.nav-item small,.sidebar-collection,.sidebar-foot{display:none}.nav-item{border-bottom:2px solid #0000;border-left:0;flex:none;width:auto;height:31px;padding:0 9px}.nav-item.active{border-bottom-color:var(--accent)}.workspace.with-inspector{display:block}.filter-bar{-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;padding-left:0;padding-right:0;position:static}.inspector{z-index:80;border-left:0;height:100vh;position:fixed;inset:0}.workspace-content{padding:34px 24px 70px}.archive-ledger{grid-template-columns:1.5fr repeat(3,1fr)}.project-grid,.dna-grid{grid-template-columns:1fr}.direction-studio-head,.direction-route-strip,.direction-asset-tray>header{flex-direction:column;align-items:stretch}.direction-head-actions,.direction-route-actions{align-self:stretch}.direction-head-actions>*,.direction-route-actions>*{flex:1;min-height:38px}.direction-route-editor{grid-template-columns:1fr}.direction-route-editor>div{flex-wrap:wrap;grid-column:1}.direction-asset-tray>div{grid-template-columns:repeat(2,minmax(170px,1fr))}.decision-summary-grid{grid-template-columns:1fr 1fr}.decision-summary-grid>div:nth-child(2){border-right:0}.decision-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.decision-ledger-layout{grid-template-columns:1fr}.principle-ledger{border-top:1px solid var(--line-strong);border-left:0;padding-top:24px;padding-left:0}.collection-reference-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.project-editor{display:block;overflow-y:auto}.project-fields,.project-assets{overflow:visible}.project-fields{border-right:0;border-bottom:1px solid var(--line)}.project-assets-head{top:0}.dna-palette-panel{grid-column:1}.context-intro,.dna-hero{grid-template-columns:1fr;display:grid}.context-flow{overflow-x:auto}.contract-registry{grid-template-columns:1fr 1fr}.contract-registry>div:nth-child(2){border-right:0}.contract-registry>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.contract-builder-panel,.study-layout{grid-template-columns:1fr}.vocabulary-health{grid-template-columns:1fr 1fr}.vocabulary-diagnostics,.dna-evidence-groups{grid-template-columns:1fr}.vocabulary-diagnostics>div,.dna-evidence-groups>div{border-right:0;border-bottom:1px solid var(--line)}.vocabulary-diagnostics>div:last-child,.dna-evidence-groups>div:last-child{border-bottom:0}.vocabulary-table-head{display:none}.vocabulary-row{grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) 120px 72px}.vocabulary-row time{display:none}.advanced-filter-grid,.smart-rule-builder .advanced-filter-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.saved-view-rail{grid-template-columns:auto minmax(0,1fr)}.saved-view-rail>.text-button{grid-column:2;justify-self:start}}@media (width<=650px){.brand small,.topbar-actions .button:not(.primary){display:none}.topbar-actions .button.primary{padding:0 9px}.section-heading{display:block}.section-heading h1{font-size:43px}.heading-action{margin-top:18px}.reference-heading-actions{flex-wrap:wrap}.filter-bar{flex-direction:column;align-items:flex-start}.archive-ledger{grid-template-columns:1fr 1fr}.archive-ledger>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.archive-ledger>div:nth-child(4){border-top:1px solid var(--line)}.reference-grid,.with-inspector .reference-grid,.component-grid,.with-inspector .component-grid,.project-grid,.collection-reference-grid,.collection-component-grid{grid-template-columns:1fr}.workspace-content{padding:30px 15px 60px}.card-analysis-state{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 70px);overflow:hidden}.modal-backdrop{padding:0}.component-modal,.reference-modal,.project-modal,.batch-rescan-modal,.vocabulary-modal,.saved-view-modal{height:100vh;max-height:100vh}.direction-studio-head h1{font-size:40px}.direction-route-tabs>button{min-width:160px}.direction-route-actions,.direction-head-actions{grid-template-columns:1fr;display:grid}.direction-board-lanes{grid-template-columns:repeat(5,minmax(240px,82vw))}.direction-asset-tray>div,.decision-summary-grid,.decision-form-grid,.decision-filter-row{grid-template-columns:1fr}.decision-summary-grid>div{border-right:0;border-bottom:1px solid var(--line)}.decision-summary-grid>div:last-child{border-bottom:0}.decision-filter-row>span{justify-self:start}.decision-section-heading{display:block}.decision-section-heading>p{margin-top:9px}.batch-summary-grid{grid-template-columns:1fr 1fr}.dry-run-stamp{grid-template-columns:auto 1fr}.dry-run-stamp small{grid-column:1/-1}.batch-candidate-list>div{grid-template-columns:26px minmax(0,1fr);padding:9px 0}.batch-candidate-list small{text-align:left;grid-column:2}.reference-editor,.reference-form-grid,.inbox-card{grid-template-columns:1fr}.study-reference-control,.study-save-row{flex-direction:column;align-items:stretch}.study-reference-control select,.study-reveal select{width:100%;min-width:0}.reference-editor-preview{position:static}.reference-editor-preview .reference-art{min-height:210px}.inbox-section-head{flex-direction:column;align-items:flex-start}.crop-backdrop{padding:0}.crop-modal{border:0;width:100%;height:100vh;max-height:100vh}.crop-toolbar{flex-direction:column;align-items:stretch}.crop-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.crop-toolbar-actions .button.primary{grid-column:1/-1}.modal-grid,.form-split,.settings-section,.vocabulary-editor-grid,.term-merge-panel,.component-readiness-editor,.component-readiness-grid,.compatibility-grid,.component-state-matrix,.preview-control-row{grid-template-columns:1fr}.preview-verification{flex-direction:column;align-items:stretch}.preview-verification>div:last-child{grid-template-columns:1fr 1fr;display:grid}.component-state-editor>div>label{grid-template-columns:14px minmax(0,1fr)}.component-state-editor>div>label>input:last-child{grid-column:1/-1}.accessibility-contract-grid>div{grid-template-columns:1fr;gap:5px}.component-version-list>div{grid-template-columns:42px minmax(0,1fr)}.component-version-actions{grid-column:2;display:flex}.vocabulary-editor-grid label.wide{grid-column:1}.integrity-grid{grid-template-columns:1fr 1fr}.heading-button-row,.backup-actions{grid-template-columns:1fr;display:grid}.backup-actions .settings-note{grid-column:1}.collection-overview{flex-wrap:wrap;align-items:flex-start}.collection-overview p{width:100%;margin-left:0}.project-assets-head{flex-direction:column;align-items:stretch}.project-assets-head input{width:100%}.asset-choice-list,.asset-choice-list.compact,.project-pin-version,.project-reference-links>div{grid-template-columns:1fr}.code-field textarea{min-height:260px}.modal-foot{flex-direction:column;align-items:flex-start}.pack-row{grid-template-columns:66px 1fr}.pack-actions{grid-column:1/-1}.contract-pack-row{grid-template-columns:56px minmax(0,1fr)}.contract-pack-file{width:56px;position:static}.contract-pack-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);position:static}.contract-secondary-actions{grid-column:1/-1}.contract-privacy-row,.contract-preview-strip{grid-template-columns:1fr 1fr}.contract-preview-strip>div:nth-child(2){border-right:0}.contract-preview-strip>div:nth-child(-n+2){border-bottom:1px solid #363a35}.contract-pack-title{flex-direction:column;align-items:flex-start}.api-note{grid-template-columns:1fr}.api-note p,.api-note code{grid-column:1}.dna-palette{grid-template-columns:repeat(3,1fr);height:260px}.vocabulary-health{grid-template-columns:1fr}.vocabulary-governance-intro,.vocabulary-catalog-head,.dna-evidence-head{flex-direction:column;align-items:flex-start}.dna-evidence-head>div:last-child{text-align:left;min-width:0}.vocabulary-row{grid-template-columns:1fr;gap:13px}.vocabulary-row time{display:block}.vocabulary-row .button{justify-self:start}.advanced-filter-grid,.smart-rule-builder .advanced-filter-grid{grid-template-columns:1fr}.advanced-filter-grid label.wide-filter{grid-column:1}.filter-explanation,.saved-view-rail{grid-template-columns:1fr}.saved-view-rail>.text-button{grid-column:1}.collection-kind-toggle>div{grid-template-columns:1fr}.search-result-row{grid-template-columns:34px minmax(0,1fr);padding:12px 10px}.search-result-main{grid-template-columns:1fr;gap:9px}.search-open-cue{display:none}.search-results-foot{grid-template-columns:1fr}.search-results-foot kbd{display:none}}.assistant-view{max-width:1320px}.assistant-workspace{gap:22px;display:grid}.assistant-policy-hero{border:1px solid var(--line-strong);background:radial-gradient(circle at 66% 30%, color-mix(in srgb, var(--accent) 58%, transparent) 0 1px, transparent 2px), linear-gradient(126deg, var(--ink) 0 68%, color-mix(in srgb, var(--ink) 88%, var(--accent)) 68%);min-height:300px;color:var(--paper-raised);background-size:34px 34px,auto;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);display:grid;position:relative;overflow:hidden}.assistant-policy-hero:after{content:"";border:1px solid color-mix(in srgb, var(--paper-raised) 14%, transparent);pointer-events:none;border-radius:50%;width:360px;height:520px;position:absolute;top:-30%;left:52%;transform:rotate(28deg)}.assistant-policy-hero>div:first-child{align-self:end;padding:46px 52px}.assistant-policy-hero .eyebrow{color:color-mix(in srgb, var(--paper-raised) 58%, transparent)}.assistant-policy-hero h2{letter-spacing:-.045em;max-width:700px;margin:16px 0;font:400 clamp(38px,5.4vw,72px)/.93 Georgia,serif}.assistant-policy-hero>div:first-child p{max-width:630px;color:color-mix(in srgb, var(--paper-raised) 70%, transparent);margin:0;font-size:12px;line-height:1.65}.assistant-policy-status{z-index:1;border-left:1px solid color-mix(in srgb, var(--paper-raised) 16%, transparent);background:color-mix(in srgb, var(--paper-raised) 4%, transparent);align-content:end;gap:9px;padding:38px;display:grid;position:relative}.assistant-policy-status>span,.assistant-policy-status>small{color:color-mix(in srgb, var(--paper-raised) 58%, transparent);letter-spacing:.12em;text-transform:uppercase;font:500 9px/1.45 Courier New,monospace}.assistant-policy-status>strong{font:400 30px/1 Georgia,serif}.assistant-policy-status>small{text-transform:none;letter-spacing:0;max-width:34ch}.assistant-policy-status .button{border-color:color-mix(in srgb, var(--paper-raised) 30%, transparent);color:var(--paper-raised);justify-self:start;margin-top:10px}.assistant-governance-strip{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:repeat(4,1fr);display:grid}.assistant-governance-strip>div{border-right:1px solid var(--line);min-height:112px;padding:20px}.assistant-governance-strip>div:last-child{border-right:0}.assistant-governance-strip span,.assistant-governance-strip small{color:var(--ink-faint);font-size:9px;line-height:1.4;display:block}.assistant-governance-strip span{letter-spacing:.1em;text-transform:uppercase}.assistant-governance-strip strong{text-transform:capitalize;margin:11px 0 7px;font:400 25px/1 Georgia,serif;display:block}.assistant-composer{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);display:grid}.assistant-workflow-list,.assistant-grounding,.assistant-review,.assistant-run-ledger{padding:28px}.assistant-workflow-list{border-right:1px solid var(--line)}.assistant-section-heading{gap:13px;margin-bottom:22px;display:flex}.assistant-section-heading>span{color:var(--accent);letter-spacing:.12em;padding-top:3px;font:600 9px/1 Courier New,monospace}.assistant-section-heading h3{margin:0;font:400 21px/1.1 Georgia,serif}.assistant-section-heading p{color:var(--ink-faint);margin:5px 0 0;font-size:10px;line-height:1.45}.assistant-workflow-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:5px;width:100%;padding:15px 0;display:grid}.assistant-workflow-list>button:last-child{border-bottom:1px solid var(--line)}.assistant-workflow-list>button>span{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font:600 8px/1 Courier New,monospace}.assistant-workflow-list>button strong{font:500 12px/1.3 Helvetica Neue,Arial,sans-serif}.assistant-workflow-list>button small{color:var(--ink-faint);font-size:9px;line-height:1.45}.assistant-workflow-list>button.active{border-left:3px solid var(--accent);background:var(--accent-soft);padding-left:13px}.assistant-grounding{min-width:0}.assistant-grounding>label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;display:grid}.assistant-grounding>label select{border:1px solid var(--line);background:var(--paper);text-transform:none;letter-spacing:0;min-height:42px;padding:0 12px;font-size:11px}.assistant-grounding-ledger{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.assistant-grounding-ledger>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;padding:16px}.assistant-grounding-ledger>div:nth-child(2n){border-right:0}.assistant-grounding-ledger>div:nth-last-child(-n+2){border-bottom:0}.assistant-grounding-ledger span,.assistant-grounding-ledger small{color:var(--ink-faint);font-size:9px;line-height:1.4;display:block}.assistant-grounding-ledger strong{margin:9px 0 5px;font:400 24px/1 Georgia,serif;display:block}.assistant-run-disclosure{background:var(--ink);color:var(--paper-raised);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;padding:18px;display:flex}.assistant-run-disclosure span{color:color-mix(in srgb, var(--paper-raised) 56%, transparent);letter-spacing:.11em;text-transform:uppercase;font:600 8px/1 Courier New,monospace}.assistant-run-disclosure strong{text-transform:capitalize;margin:7px 0;font-size:11px;display:block}.assistant-run-disclosure p{max-width:60ch;color:color-mix(in srgb, var(--paper-raised) 62%, transparent);margin:0;font-size:9px;line-height:1.45}.assistant-run-disclosure .button{flex:none}.assistant-message{color:var(--rust);margin:10px 0 0;font-size:10px}.assistant-review,.assistant-run-ledger{border:1px solid var(--line);background:var(--paper-raised)}.assistant-empty{border:1px dashed var(--line-strong);background:var(--paper);text-align:center;padding:45px}.assistant-empty>span{color:var(--ink-faint);letter-spacing:.14em;font:600 8px/1 Courier New,monospace}.assistant-empty h3{margin:12px 0 8px;font:400 22px/1.1 Georgia,serif}.assistant-empty p{max-width:600px;color:var(--ink-faint);margin:0 auto;font-size:10px;line-height:1.55}.assistant-suggestion-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.assistant-suggestion-list article{border:1px solid var(--line);background:var(--paper);padding:18px}.assistant-suggestion-list article>div:first-child,.assistant-suggestion-list article>div:last-child{justify-content:space-between;gap:8px;display:flex}.assistant-suggestion-list article>div:first-child span,.assistant-suggestion-list article>div:first-child em{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font:600 8px/1 Courier New,monospace}.assistant-suggestion-list h4{margin:15px 0 7px;font:400 18px/1.1 Georgia,serif}.assistant-suggestion-list p,.assistant-suggestion-list small{color:var(--ink-soft);font-size:10px;line-height:1.5}.assistant-suggestion-list textarea{border:1px solid var(--line);background:var(--paper-raised);resize:vertical;width:100%;margin:12px 0;padding:10px}.assistant-suggestion-list article>div:last-child{justify-content:flex-start;margin-top:14px}.assistant-suggestion-list article>div:last-child button{border:0;border-bottom:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;padding:4px 0;font-size:9px}.assistant-run-ledger>div:last-child{display:grid}.assistant-run-ledger article{border-top:1px solid var(--line);grid-template-columns:80px 1fr 1fr 1.4fr 90px;align-items:center;gap:14px;padding:13px 0;display:grid}.assistant-run-ledger article>span{color:var(--rust);letter-spacing:.1em;text-transform:uppercase;font:600 8px/1 Courier New,monospace}.assistant-run-ledger article>strong{text-transform:capitalize;font-size:10px}.assistant-run-ledger article>small,.assistant-run-ledger article>p,.assistant-run-ledger article>time,.assistant-ledger-empty{color:var(--ink-faint);margin:0;font-size:9px;line-height:1.4}.assistant-run-ledger article>time{text-align:right}.assistant-ledger-empty{border-top:1px solid var(--line);padding:24px 0 6px}.assistant-policy-settings{width:100%}.assistant-opt-in{border:1px solid var(--line);background:var(--paper);align-items:flex-start;gap:10px;padding:13px;display:flex!important}.assistant-opt-in input{margin-top:2px;width:auto!important}.assistant-opt-in span,.assistant-opt-in small{display:block}.assistant-opt-in span{font-size:10px}.assistant-opt-in small{color:var(--ink-faint);margin-top:4px;font-size:9px;line-height:1.4}.assistant-policy-fields{grid-template-columns:1fr .55fr;gap:10px;width:100%;display:grid}.money-input{display:block;position:relative}.money-input i{z-index:1;color:var(--ink-faint);font-style:normal;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.money-input input{padding-left:24px!important}@media (width<=1000px){.assistant-policy-hero,.assistant-composer{grid-template-columns:1fr}.assistant-policy-status,.assistant-workflow-list{border-left:0;border-right:0;border-top:1px solid var(--line)}.assistant-governance-strip{grid-template-columns:1fr 1fr}.assistant-governance-strip>div:nth-child(2){border-right:0}.assistant-governance-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.assistant-run-ledger article{grid-template-columns:70px 1fr 1fr}.assistant-run-ledger article>p{grid-column:2/-1}}@media (width<=650px){.assistant-policy-hero>div:first-child,.assistant-policy-status,.assistant-workflow-list,.assistant-grounding,.assistant-review,.assistant-run-ledger{padding:21px}.assistant-policy-hero h2{font-size:39px}.assistant-governance-strip,.assistant-grounding-ledger,.assistant-suggestion-list,.assistant-policy-fields{grid-template-columns:1fr}.assistant-governance-strip>div,.assistant-grounding-ledger>div{border-right:0;border-bottom:1px solid var(--line)}.assistant-governance-strip>div:last-child,.assistant-grounding-ledger>div:last-child{border-bottom:0}.assistant-run-disclosure{flex-direction:column;align-items:stretch}.assistant-run-ledger article{grid-template-columns:1fr}.assistant-run-ledger article>p{grid-column:1}.assistant-run-ledger article>time{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sample-banner{border-bottom:1px solid var(--line);color:var(--ink-soft);background:var(--accent-soft);margin:0;padding:9px 18px;font-size:12px}
