:root{--forest: #0a3d38;--forest-soft: #14524c;--amber: #d4872b;--amber-soft: #e5a75a;--navy: #1a2333;--sage: #4cc9a0;--linen: #f7f4ee;--linen-dark: #ede8de;--white: #ffffff;--ink: #1a2333;--ink-70: rgba(26, 35, 51, .72);--ink-55: rgba(26, 35, 51, .55);--ink-40: rgba(26, 35, 51, .4);--hairline: rgba(26, 35, 51, .1);--hairline-warm: #ede8de;--green: #2f9e6b;--amber-dot: #d4872b;--red: #c0553e}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--linen);color:var(--ink);font-family:Figtree,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.serif{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:DM Mono,JetBrains Mono,monospace;font-feature-settings:"tnum"}.boot,.boot-error{min-height:100vh;display:grid;place-content:center;text-align:center;gap:10px;padding:40px;color:var(--ink-55)}.boot-error h1{font-size:28px;color:var(--forest)}.boot-hint{color:var(--ink-40);font-size:14px}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:24px;padding:0 32px;height:76px;background:linear-gradient(180deg,#0e4a43,#093a34);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 16px #043f382e}.topbar-brand{display:flex;align-items:center;gap:10px}.brand-mark{color:var(--amber);font-size:18px}.brand-text{font-family:"DM Serif Display",serif;font-size:22px;line-height:1}.brand-sub{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-top:2px;font-weight:600}.topnav{display:flex;gap:6px;margin-left:14px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topbar-right{flex:none}.nav-link{background:none;border:none;color:#ffffffc7;font-family:inherit;font-size:15px;font-weight:600;padding:10px 16px;border-radius:12px;cursor:pointer;white-space:nowrap;flex:none}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14}.topbar-right{display:flex;align-items:center;gap:14px}.user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}.user-avatar:hover{background:#ffffff38}.user-avatar.active{background:var(--linen);border-color:var(--linen);color:var(--forest)}.sign-out-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34);border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.sign-out-button:hover{background:#ffffff1a}.content{flex:1;max-width:1240px;width:100%;margin:0 auto;padding:48px 48px 96px;background:radial-gradient(circle at top left,rgba(255,255,255,.7),transparent 460px)}.page-head{max-width:640px;margin-bottom:36px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-weight:700;margin-bottom:10px}.page-title{font-size:clamp(40px,5vw,60px);line-height:1;letter-spacing:-.02em;color:var(--forest);margin:0 0 14px}.page-sub{color:var(--ink-55);max-width:62ch;font-size:16px;line-height:1.6}.page-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.demo-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-dot);background:#d4872b24;border:1px solid rgba(212,135,43,.32);border-radius:999px;padding:4px 11px;cursor:default}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media(max-width:1100px){.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.app-grid{grid-template-columns:1fr}}.app-card{position:relative;text-align:left;min-height:152px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:var(--white);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 8px 24px #0f3f370f;cursor:pointer;font-family:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.app-card:hover:not(.is-locked){transform:translateY(-2px);border-color:#0c7a6147;box-shadow:0 14px 36px #0f3f371f}.app-card:focus-visible{outline:3px solid rgba(12,122,97,.3);outline-offset:3px}.app-card.is-locked{cursor:not-allowed;background:#fbfaf7;box-shadow:none}.app-card.is-locked .app-icon,.app-card.is-locked .app-card-text{opacity:.55}.app-card-main{display:flex;align-items:flex-start;gap:16px}.app-icon{width:52px;height:52px;flex:0 0 52px;border-radius:12px;display:grid;place-items:center;color:var(--forest);background:#eef5f2}.app-icon svg{width:25px;height:25px}.app-card-text{min-width:0}.app-card-title{font-size:21px;line-height:1.12;color:var(--forest);margin:2px 0 6px}.app-card-desc{font-size:13.5px;color:var(--ink-55);line-height:1.45}.card-trial{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-dot);background:#d4872b1f;border-radius:999px;padding:3px 9px}.app-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.open-link{color:var(--forest);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:7px}.open-link span{transition:transform .16s ease}.app-card:hover:not(.is-locked) .open-link span{transform:translate(3px)}.locked-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-40)}.lock-glyph{width:13px;height:13px}.soon-note{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40)}.status-dot{width:9px;height:9px;border-radius:50%;flex:none}.status-ok{background:var(--green);box-shadow:0 0 0 3px #2f9e6b1f}.status-warning{background:var(--amber-dot);box-shadow:0 0 0 3px #d4872b24}.status-error{background:var(--red);box-shadow:0 0 0 3px #c0553e24}.settings-card{background:var(--white);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 8px 24px #0f3f370f;padding:28px;max-width:560px}.settings-identity{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--hairline-warm)}.settings-signet{width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--linen);font-weight:700;font-size:22px}.settings-name{font-size:26px;color:var(--forest)}.settings-email{font-size:14px;color:var(--ink-55);margin-top:2px}.settings-meta{display:flex;gap:40px;margin:22px 0}.settings-meta dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);margin-bottom:4px}.settings-meta dd{font-size:15px;font-weight:600;color:var(--ink)}.settings-role{text-transform:capitalize}.settings-signout{border:1px solid var(--hairline);background:var(--white);color:var(--red);border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.settings-signout:hover{background:#c0553e0f;border-color:#c0553e4d}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a3d386b;display:grid;place-items:center;padding:24px;z-index:100}.modal{background:var(--white);border-radius:18px;max-width:520px;width:100%;padding:28px;box-shadow:0 30px 80px -24px #0a3d3899}.modal-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.modal-icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px;display:grid;place-items:center;color:var(--forest);background:#eef5f2}.modal-icon svg{width:24px;height:24px}.modal-title{font-size:28px;color:var(--forest)}.modal-tagline{color:var(--ink-55);font-size:14px}.modal-x{margin-left:auto;background:none;border:none;font-size:28px;line-height:1;color:var(--ink-40);cursor:pointer}.modal-desc{color:var(--ink-70);font-size:15px;margin-bottom:18px}.modal-meta{display:flex;gap:28px;margin-bottom:18px}.modal-meta dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);margin-bottom:2px}.modal-meta dd{font-size:14px;font-weight:600;color:var(--ink)}.modal-tier{border-radius:12px;padding:14px 16px;font-size:13px;margin-bottom:16px}.modal-tier strong{display:block;margin-bottom:4px}.modal-tier p{color:var(--ink-70)}.tier-box-ok{background:#2f9e6b1a;border:1px solid rgba(47,158,107,.3)}.tier-box-ok strong{color:var(--green)}.tier-box-warn{background:#d4872b1a;border:1px solid rgba(212,135,43,.3)}.tier-box-warn strong{color:var(--amber-dot)}.modal-stub{font-size:12px;color:var(--ink-40);text-align:center}.people-section{margin-top:28px}.section-h{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);margin-bottom:12px}.hh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.hh-card{background:var(--white);border:1px solid var(--hairline);border-radius:12px;padding:16px}.hh-card h3{font-size:18px;color:var(--forest)}.hh-meta{font-size:13px;color:var(--ink-55);margin:4px 0}.hh-count{font-size:12px;color:var(--amber)}.people-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.people-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);padding:12px 16px;border-bottom:1px solid var(--hairline)}.people-table td{padding:12px 16px;border-bottom:1px solid var(--hairline-warm);font-size:14px}.people-table tr:last-child td{border-bottom:none}.role-pill{font-size:11px;font-weight:600;text-transform:capitalize;border-radius:999px;padding:3px 10px;background:#1a23330f;color:var(--ink-70)}.role-camper{background:#4cc9a029;color:#0a3d38}.role-parent,.role-guardian{background:#d4872b29;color:#8a531a}.role-counselor,.role-staff,.role-cit{background:#1a233314;color:var(--ink-70)}.procure-search{width:100%;height:46px;border:1px solid var(--hairline);border-radius:10px;padding:0 16px;font-family:inherit;font-size:15px;background:var(--white);margin-bottom:18px}.procure-search:focus{outline:none;border-color:var(--forest)}.procure-body{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.procure-cats{display:flex;flex-direction:column;gap:2px;position:sticky;top:84px}.cat-link{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:none;border:none;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--ink-70);cursor:pointer}.cat-link:hover{background:var(--linen-dark)}.cat-link.is-active{background:var(--forest);color:var(--linen)}.cat-count{font-size:11px;color:var(--ink-40)}.cat-link.is-active .cat-count{color:#f7f4ee99}.procure-items{min-height:200px}.catalog-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.catalog-table th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);padding:11px 14px;border-bottom:1px solid var(--hairline)}.catalog-table td{padding:11px 14px;border-bottom:1px solid var(--hairline-warm);font-size:13px;vertical-align:top}.catalog-table tr:last-child td{border-bottom:none}.cat-item-name{display:block;font-weight:600;color:var(--ink)}.cat-item-sub{display:block;font-size:11px;color:var(--ink-40);margin-top:2px}.cat-brands{color:var(--ink-70)}.cat-source{color:var(--ink-55)}.cat-freq{font-size:12px;color:var(--amber);white-space:nowrap}@media(max-width:760px){.procure-body{grid-template-columns:1fr}.procure-cats{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cat-source{display:none}.catalog-table thead th:nth-child(3){display:none}.catalog-table td:nth-child(3){display:none}}.trace-draft{font-size:12px;font-weight:600;color:var(--amber-dot);background:#d4872b1f;border-radius:6px;padding:1px 6px}.trace-badge.claude{font-size:12px;font-weight:600;color:var(--forest);background:#4cc9a02e;border-radius:6px;padding:1px 7px}.fsma-btn{margin-top:14px;background:var(--white);border:1px solid var(--forest);color:var(--forest);border-radius:9px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.fsma-btn:hover{background:var(--forest);color:var(--linen)}.recall-hit-note{font-size:11px;font-weight:600;color:var(--red);background:#c0553e1f;border-radius:999px;padding:2px 9px;margin-left:8px;text-transform:none;letter-spacing:0}.trace-table tr.recall-hit{background:#c0553e0d}.recall-class{font-size:12px;color:var(--ink-55);white-space:nowrap}.risk-card{background:var(--white);border:1px solid var(--hairline);border-left:4px solid var(--red);border-radius:14px;padding:20px 22px;margin-bottom:28px}.risk-card.empty{border-left-color:var(--green);color:var(--ink-55);font-size:14px}.risk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.risk-title{font-size:24px;color:var(--forest)}.risk-sub{font-size:13px;color:var(--ink-55)}.risk-stats{display:flex;gap:22px;flex:none}.risk-stat{text-align:center}.risk-num{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:30px;line-height:1}.risk-num.danger{color:var(--red)}.risk-num.ok{color:var(--green)}.risk-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40)}.risk-allergens{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.risk-more{font-size:12px;color:var(--ink-40);margin-top:10px}.allergen-chip{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;margin:0 4px 4px 0}.allergen-chip.contains{background:#c0553e24;color:#9a3b27}.allergen-chip.may{background:#d4872b24;color:#8a531a}.allergen-clear{font-size:12px;color:var(--green);font-weight:600}.no-allergy{color:var(--ink-40)}.swap{font-size:13px;color:var(--forest);font-weight:600}.no-swap{color:var(--ink-40);font-weight:400}.allergen-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.afilter{background:var(--white);border:1px solid var(--hairline);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px;color:var(--ink-70);cursor:pointer}.afilter:hover{border-color:var(--forest)}.afilter.is-active{background:var(--forest);color:var(--linen);border-color:var(--forest)}.afilter-count{font-size:11px;opacity:.7}.trace-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.trace-table th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);padding:11px 14px;border-bottom:1px solid var(--hairline)}.trace-table td{padding:10px 14px;border-bottom:1px solid var(--hairline-warm);font-size:13px;vertical-align:top}.trace-table tr:last-child td{border-bottom:none}@media(max-width:640px){.risk-head{flex-direction:column}.trace-table thead th:last-child,.trace-table td:last-child{display:none}}.sourcing-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px}.sf-field{display:flex;flex-direction:column;gap:5px}.sf-grow{flex:1 1 280px;min-width:0}.sf-qty{width:110px}.sf-field label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);font-weight:700}.sf-field input{height:46px;border:1px solid var(--hairline);border-radius:10px;padding:0 14px;font-family:inherit;font-size:16px;background:var(--white);width:100%}.sf-field input:focus{outline:none;border-color:var(--forest)}.sf-bulk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-70);min-height:46px;cursor:pointer;white-space:nowrap}.sf-bulk input{width:18px;height:18px;accent-color:var(--forest)}.sf-go{height:46px;min-width:120px;background:var(--forest);color:var(--linen);border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.sf-go:hover:not(:disabled){background:var(--forest-soft)}.sf-go:disabled{opacity:.5;cursor:not-allowed}.sourcing-error{color:var(--red);background:#c0553e14;border:1px solid rgba(192,85,62,.24);border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:16px}.sourcing-body{display:grid;grid-template-columns:248px 1fr;gap:22px;align-items:start}.sourcing-side{position:sticky;top:84px}.ss-tabs{display:flex;gap:6px;margin-bottom:18px}.ss-tab{flex:1;background:var(--white);border:1px solid var(--hairline);border-radius:9px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-70);cursor:pointer}.ss-tab.is-active{background:var(--forest);color:var(--linen);border-color:var(--forest)}.ss-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ss-clear{background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-40);cursor:pointer;padding:0 0 12px}.ss-clear:hover{color:var(--red)}.ss-list{list-style:none;display:flex;flex-direction:column;gap:4px}.ss-row{display:flex;align-items:stretch;gap:2px}.ss-item{flex:1;min-width:0;text-align:left;background:none;border:1px solid transparent;border-radius:9px;padding:8px 10px;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px}.ss-del{flex:none;width:30px;border:1px solid transparent;border-radius:9px;background:none;color:var(--ink-40);font-size:18px;line-height:1;cursor:pointer}.ss-row:hover .ss-del{color:var(--ink-55)}.ss-del:hover{background:#c0553e1a;color:var(--red)}.ss-item:hover{background:var(--linen-dark)}.ss-item.is-active{background:var(--white);border-color:#0c7a6147}.ss-q{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-meta{font-size:11px;color:var(--ink-40)}.sourcing-main{min-height:200px}.sourcing-mock{font-size:13px;color:#8a531a;background:#d4872b1f;border:1px solid rgba(212,135,43,.3);border-radius:9px;padding:9px 13px;margin-bottom:14px}.sourcing-summary{font-size:13px;color:var(--ink-55);margin-bottom:12px}.sourcing-status{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--forest);background:#4cc9a024;border:1px solid rgba(76,201,160,.32);border-radius:999px;padding:6px 14px;margin-bottom:14px}.ss-msg{animation:ss-fade .28s ease}@keyframes ss-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.se-dot{width:8px;height:8px;border-radius:50%;background:var(--sage);animation:se-pulse 1s ease-in-out infinite}@keyframes se-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.sourcing-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.csv-btn{background:var(--white);border:1px solid var(--forest);color:var(--forest);border-radius:9px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.csv-btn:hover{background:var(--forest);color:var(--linen)}.sourcing-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.sourcing-table th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);padding:11px 12px;border-bottom:1px solid var(--hairline)}.sourcing-table td{padding:11px 12px;border-bottom:1px solid var(--hairline-warm);font-size:13px;vertical-align:top}.sourcing-table tr:last-child td{border-bottom:none}.sourcing-table tr.is-best{background:#2f9e6b0f}.sc-rank{color:var(--ink-40);font-size:13px}.sc-vendor{font-weight:600;color:var(--ink)}.sc-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 7px;margin-left:6px}.sc-tag.bulk{color:var(--forest);background:#4cc9a02e}.sc-tag.oos{color:var(--red);background:#c0553e1f}.sc-title{display:block;font-weight:600;color:var(--forest);text-decoration:none;max-width:42ch}.sc-title:hover{text-decoration:underline}.sc-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.sc-pick{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px}.sc-pick.best{color:#fff;background:var(--green)}.sc-pick.brand{color:#fff;background:var(--forest)}.sc-pick.bulkpick{color:#8a531a;background:#d4872b2e}.sc-bm{font-size:10px;font-weight:600;border-radius:999px;padding:1px 8px;color:var(--ink-55);background:#1a23330f}.sc-bm.exact{color:var(--green);background:#2f9e6b24}.sc-bm.off_brand{color:var(--ink-40)}.sc-note{display:block;font-size:11.5px;color:var(--ink-55);margin-top:4px;font-style:italic}.sc-pack span,.sc-total span{display:block}.sc-unit{font-size:11px;color:var(--ink-40);margin-top:2px}.sc-landed{font-weight:700;color:var(--ink);font-size:14px}.sc-packs{font-size:11px;color:var(--amber);margin-top:2px}.sc-ship,.sc-eta{white-space:nowrap;color:var(--ink-70)}.sc-act{white-space:nowrap}.sc-buy{color:var(--forest);font-weight:700;font-size:13px;text-decoration:none}.sc-buy:hover{text-decoration:underline}.sc-pin{margin-left:10px;width:34px;height:34px;border:1px solid var(--hairline);border-radius:8px;background:var(--white);color:var(--amber);font-size:17px;line-height:1;cursor:pointer}.sc-pin:hover{border-color:var(--amber)}.sc-pin.is-pinned{background:#d4872b24;border-color:var(--amber)}@media(max-width:880px){.sourcing-body{grid-template-columns:1fr}.sourcing-side{position:static}}@media(max-width:760px){.sourcing-table thead th:nth-child(6),.sourcing-table td:nth-child(6),.sourcing-table thead th:nth-child(7),.sourcing-table td:nth-child(7){display:none}.sf-grow{flex-basis:100%}}.shell-foot{position:fixed;left:0;right:0;bottom:0;z-index:40;text-align:center;font-size:11px;letter-spacing:.04em;color:var(--ink-40);background:#f7f4eeeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--hairline);padding:8px}.signin{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.signin-brand{background:var(--forest);color:var(--linen);padding:64px 56px;display:flex;flex-direction:column;justify-content:center}.signin-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-weight:600;margin-bottom:18px}.signin-headline{font-family:"DM Serif Display",Georgia,serif;font-size:46px;line-height:1.05;font-weight:400}.signin-blurb{margin-top:18px;color:#f7f4eebf;max-width:42ch;font-size:16px}.signin-form{display:grid;place-items:center;background:var(--linen)}.signin-form-inner{width:100%;max-width:420px}@media(max-width:820px){.signin{grid-template-columns:1fr}.signin-brand{padding:40px 28px}.signin-headline{font-size:34px}}@media(max-width:760px){.content{padding:36px 24px 88px}}@media(max-width:640px){.topbar{padding:0 16px;gap:10px}.nav-link{padding:9px 11px;font-size:14px}.sign-out-button{display:none}.content{padding:32px 20px 88px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
