@font-face{font-family:Inter;src:url(../media/inter-latin.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:JetBrains Mono;src:url(../media/jetbrains-mono-latin.3t6q91iet4nsy.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 800}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f6f2;--surface:#fff;--foreground:#142019;--muted:#5b6860;--border:#d8ddd7;--accent:#1d5138;--accent-strong:#123d29}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.public-home,.boundary-page{min-height:100vh;padding:1.5rem clamp(1.25rem,4vw,4rem)}.public-nav{justify-content:space-between;align-items:center;display:flex}.wordmark{letter-spacing:-.025em;font-size:1rem;font-weight:760}.public-nav__actions{align-items:center;gap:1.25rem;display:flex}.button-link{background:var(--accent);color:#fff;border-radius:999px;padding:.75rem 1.1rem;font-weight:650;display:inline-flex}.button-link:hover{background:var(--accent-strong)}.hero{max-width:54rem;margin:clamp(8rem,22vh,15rem) auto 0}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.hero h1,.boundary-card h1{letter-spacing:-.055em;margin:.75rem 0 1.25rem;line-height:.98}.hero h1{font-size:clamp(4rem,12vw,8rem)}.hero__summary{color:var(--muted);max-width:44rem;margin-bottom:2rem;font-size:clamp(1.125rem,2.2vw,1.5rem);line-height:1.55}.boundary-page{grid-template-rows:auto 1fr;display:grid}.boundary-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;place-self:center;width:100%;max-width:34rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.25rem 4rem #14201912}.boundary-card h1{font-size:clamp(2.25rem,6vw,3.5rem)}.boundary-card p:not(.eyebrow){color:var(--muted);line-height:1.6}.text-link{color:var(--accent);margin-top:.75rem;font-weight:700;display:inline-block}.account-form{gap:1rem;margin-top:1.5rem;display:grid}.account-form label{color:var(--muted);gap:.4rem;font-size:.8125rem;font-weight:650;display:grid}.account-form input{background:var(--surface);border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:.5rem;min-width:0;padding:.75rem}.account-form input:focus-visible,.workspace-account button:focus-visible{outline-offset:2px;outline:3px solid #1d513840}.account-submit{cursor:pointer;border:0;justify-content:center}.account-submit:disabled{cursor:wait;opacity:.7}.form-error{min-height:1.5rem;color:#8f2d1f!important}.workspace-shell{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);min-height:100vh;display:grid}.workspace-panel{color:#e9eee9;background:#18241d;grid-template-rows:auto minmax(12rem,1fr) auto auto;min-height:100vh;display:grid}.workspace-panel__header,.workspace-panel__footer,.account-details{padding:1.25rem}.workspace-panel__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.environment-chip{color:#aab8ae;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;padding:.25rem .45rem;font-family:JetBrains Mono,monospace;font-size:.625rem}.workspace-navigation{flex-direction:column;gap:.25rem;padding:1rem .75rem;display:flex}.workspace-navigation__link{color:#aab8ae;border-radius:.5rem;align-items:center;gap:.7rem;padding:.7rem .75rem;font-size:.875rem;font-weight:620;display:flex}.workspace-navigation__link:hover,.workspace-navigation__link[aria-current=page]{color:#fff;background:#ffffff14}.navigation-mark{opacity:.65;background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.workspace-panel__footer{color:#7f9184;text-transform:uppercase;border-top:1px solid #ffffff1a;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:.625rem;display:grid}.account-details{border-top:1px solid #ffffff1a;gap:.4rem;display:grid}.account-details__label,.workspace-view__context{color:#7f9184;letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.625rem}.account-details__email{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.account-details button{color:#b8d9c3;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.workspace-view{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.workspace-view__header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;min-height:5rem;padding:1rem clamp(1.25rem,3vw,2.5rem);display:flex}.workspace-view__header h1{letter-spacing:-.035em;margin:.25rem 0 0;font-size:1.5rem}.workspace-view__context{color:var(--muted)}.workspace-view__content{min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.workspace-view__footer{border-top:1px solid var(--border);color:var(--muted);padding:.8rem clamp(1.25rem,3vw,2.5rem);font-size:.6875rem}.section-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;max-width:48rem;padding:clamp(1.5rem,4vw,2.5rem)}.section-placeholder h2{letter-spacing:-.045em;margin:.65rem 0;font-size:clamp(1.75rem,4vw,2.5rem)}.section-placeholder>p:last-child{color:var(--muted);line-height:1.6}.inventory,.resource-editor{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.inventory__header,.resource-editor{padding:clamp(1.25rem,3vw,2rem)}.inventory__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.inventory h2,.resource-editor h2{letter-spacing:-.045em;margin:.45rem 0;font-size:clamp(1.75rem,4vw,2.5rem)}.inventory__header p:last-child,.resource-editor>p{color:var(--muted);margin-bottom:0;line-height:1.55}.inventory__table-wrap{border-top:1px solid var(--border);overflow-x:auto}.inventory table{border-collapse:collapse;width:100%;min-width:52rem}.inventory th,.inventory td{border-bottom:1px solid var(--border);text-align:left;padding:.85rem 1rem}.inventory th{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.6875rem}.inventory td{font-size:.8125rem}.inventory__row-link{color:var(--accent);font-weight:720}.inventory__empty{color:var(--muted);text-align:center!important;padding:2rem!important}.badge{background:#edf1ed;border-radius:999px;padding:.28rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.badge--high{color:#852d22;background:#f8dfda}.badge--limited{color:#6d5214;background:#f6ebcd}.badge--minimal{color:#1d5138;background:#dfeee5}.badge--unclassified{color:var(--muted)}.resource-editor{max-width:52rem}.resource-form{gap:1rem;margin-top:2rem;display:grid}.resource-form label{color:var(--muted);gap:.4rem;font-size:.75rem;font-weight:680;display:grid}.resource-form input,.resource-form select,.resource-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:.5rem;padding:.75rem}.resource-form textarea{resize:vertical;min-height:7rem}.resource-form__columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.resource-form__submit{cursor:pointer;border:0;justify-self:start}.detail-stack{gap:1rem;display:grid}.relationship-list{border-top:1px solid var(--border);margin-top:1rem}.relationship-list form{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.relationship-list button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.75rem;font-weight:700}@media (max-width:40rem){.public-nav__actions>a:first-child{display:none}}@media (max-width:48rem){.workspace-shell{grid-template-columns:1fr}.workspace-panel{grid-template-rows:auto auto auto auto;min-height:auto}.workspace-navigation{flex-direction:row;overflow-x:auto}.workspace-navigation__link{flex:none}.workspace-panel__footer{display:none}.account-details{grid-template-columns:auto minmax(0,1fr) auto}.inventory__header{flex-direction:column;align-items:stretch}.inventory__header .button-link{justify-content:center}.resource-form__columns{grid-template-columns:1fr}}
