@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--white: #ffffff;--gray-20: #e6e6e6;--gray-50: #8c8c8c;--gray-90: #262626;--black: #000000;--page: var(--white);--ink: var(--black);--muted: var(--gray-50);--rule: var(--gray-20);--rule-hair: 1px;--rule-frame: 1px;--danger: #c0362c;--sheet-max: 60rem}@media (prefers-color-scheme: dark){:root{--white: #000000;--gray-20: #262626;--gray-50: #8c8c8c;--gray-90: #e6e6e6;--black: #ffffff;--danger: #e0554b}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;min-height:100vh;background:var(--page);color:var(--ink);font-family:iA Writer Quattro,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4{font-weight:700;letter-spacing:.02em;margin:0}p{margin:0 0 1rem;max-width:62ch}a{color:var(--ink);text-decoration:none;border-bottom:var(--rule-hair) solid var(--ink);transition:opacity .15s linear}a:hover,a:focus-visible{opacity:.5}a:focus-visible{outline:var(--rule-hair) solid var(--ink);outline-offset:3px}button{font:inherit}.label{font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.quiet{color:var(--muted)}.sheet{width:100%;max-width:var(--sheet-max);border:var(--rule-frame) solid var(--rule);display:flex;flex-direction:column}.page{display:flex;justify-content:center;padding:clamp(1rem,4vw,3rem);min-height:100vh}header.chrome{padding:clamp(1.25rem,3vw,2rem);border-bottom:var(--rule-hair) solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}header.chrome h1{font-size:clamp(1.5rem,5vw,2rem);line-height:1.1}main.sheet-body{padding:clamp(1.25rem,3vw,2rem);flex:1}.btn-arrow{background:transparent;border:none;padding:0;color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.06em;font-size:11px;cursor:pointer;transition:opacity .15s linear}.btn-arrow:after{content:" →"}.btn-arrow:hover{opacity:.5}.btn-arrow:disabled{opacity:.35;cursor:default}.nav-link{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:var(--rule-hair) solid var(--ink);padding-bottom:.1rem;transition:opacity .15s linear}.nav-link:hover,.nav-link:focus-visible{opacity:.5}.nav-link:focus-visible{outline:var(--rule-hair) solid var(--ink);outline-offset:3px}.titleblock{margin-top:auto;border-top:var(--rule-frame) solid var(--rule);display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.cell{padding:.85rem clamp(1.25rem,3vw,2rem);border-right:var(--rule-hair) solid var(--rule);border-top:var(--rule-hair) solid var(--rule)}.cell:last-child{border-right:none}.cell .value{display:block;margin-top:.2rem;font-weight:700;font-size:.95rem}.rule-list{border-top:var(--rule-hair) solid var(--rule)}.rule-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem;padding:.85rem 0;border-bottom:var(--rule-hair) solid var(--rule)}.rule-row-button{display:flex;flex-wrap:wrap;width:100%;align-items:center;justify-content:space-between;gap:.35rem 1rem;padding:.85rem 0;border:none;border-bottom:var(--rule-hair) solid var(--rule);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:opacity .15s linear}.rule-row-button:hover,.rule-row-button:focus-visible{opacity:.5}.rule-row>:last-child:not(:only-child),.rule-row-button>:last-child:not(:only-child){margin-left:auto}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field input,.field textarea,.field select{border:var(--rule-hair) solid var(--rule);background:var(--page);color:var(--ink);font:inherit;font-size:.95rem;padding:.55rem .65rem;transition:border-color .15s linear}.field select{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.1rem) center,calc(100% - .75rem) center;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:1.75rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none;border-color:var(--ink)}.field-hint{font-size:.78rem;color:var(--muted)}.error-banner{border:var(--rule-hair) solid var(--danger);color:var(--danger);padding:.65rem .85rem;font-size:.85rem;margin-bottom:1rem}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--black) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.dialog{width:100%;max-width:26rem;background:var(--page);border:var(--rule-frame) solid var(--rule);padding:clamp(1.25rem,3vw,1.75rem)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.dialog-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0;transition:opacity .15s linear}.dialog-close:hover{opacity:.5}.dialog-actions{display:flex;justify-content:flex-end;gap:1.5rem;margin-top:1.5rem}.empty-state{border:var(--rule-hair) dashed var(--rule);padding:clamp(2rem,6vw,3.5rem) clamp(1.25rem,3vw,2rem);text-align:center}.empty-state h2{font-size:1.1rem;margin-bottom:.5rem}.spinner-label{color:var(--muted);font-size:.85rem;padding:2rem 0}.ref-table-wrap{overflow-x:auto;margin-top:.75rem}.ref-table{width:100%;border-collapse:collapse;font-size:.85rem}.ref-table th{text-align:left;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.5rem .75rem .5rem 0;border-bottom:var(--rule-frame) solid var(--rule);white-space:nowrap}.ref-table td{padding:.65rem .75rem .65rem 0;border-bottom:var(--rule-hair) solid var(--rule);vertical-align:top}.ref-status{font-size:.8rem}.ref-status--attention{color:var(--danger);font-weight:700}
