@font-face{font-family:Playfair Display;src:url("./playfair-normal-latin-5LVNC7D5.woff2") format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Outfit;src:url("./outfit-latin-PMFSJ43L.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url("./ibm-plex-mono-400-latin-2PV37VUJ.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url("./space-grotesk-latin-G2LGZSSU.woff2") format("woff2");font-weight:300 700;font-display:swap}:root{color-scheme:dark;--ds-bg: #03040c;--ds-fg: #eee9df;--ds-fg-dim: #b8b7c0;--ds-surface: #0b0d18;--ds-border: #2c2c39;--ds-danger: #ef8b8b;--ds-font-sans: Outfit, system-ui, sans-serif;--ds-font-serif: "Playfair Display", serif;--ds-font-mono: "IBM Plex Mono", monospace;--ds-font-num: "Space Grotesk", sans-serif}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box;border-radius:0}body{margin:0;background:var(--ds-bg);color:var(--ds-fg);font:400 16px/1.6 var(--ds-font-sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit;border-radius:0}button,a,input,textarea,select{touch-action:manipulation}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--ds-fg);color:var(--ds-bg);border:1px solid var(--ds-fg);padding:11px 19px;cursor:pointer;text-decoration:none;font-weight:500;line-height:1.4;transition:opacity .18s ease}button:hover,.button:hover{opacity:.8}button:disabled{opacity:.45;cursor:default}button.secondary{background:transparent;color:var(--ds-fg);border-color:var(--ds-border)}button.quiet{background:transparent;border-color:transparent;color:var(--ds-fg-dim);padding:6px 8px;font-size:14px}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select{display:block;width:100%;padding:10px 12px;background:var(--ds-surface);border:1px solid var(--ds-border);min-height:44px}textarea{resize:vertical;line-height:1.7}input[type=checkbox],input[type=radio]{accent-color:var(--ds-fg);width:18px;height:18px;flex-shrink:0;margin:3px 0}input[type=radio]{appearance:none;border:1px solid var(--ds-fg-dim)}input[type=radio]:checked{background:var(--ds-fg);box-shadow:inset 0 0 0 4px var(--ds-bg)}:focus-visible{outline:2px solid var(--ds-fg);outline-offset:4px}h1,h2,h3{font-family:var(--ds-font-serif);font-weight:500;line-height:1.2;text-wrap:balance;margin:0 0 20px}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.025em}h2{font-size:29px}h3{font-size:22px}p{margin:0 0 18px}small,.muted{color:var(--ds-fg-dim);font-size:14px}label{display:block;margin:0 0 22px}label>input,label>textarea,label>select{margin-top:8px}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{padding:0;font-weight:500}pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--ds-font-mono)}code{font-family:var(--ds-font-mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;left:16px;top:-100px;background:var(--ds-fg);color:var(--ds-bg);padding:10px;z-index:10}.skip:focus{top:10px}.site-header{display:flex;align-items:center;gap:20px;min-height:96px;padding:20px max(24px,calc((100% - 1240px)/2));border-bottom:1px solid var(--ds-border)}.wordmark{font:700 34px/1.1 var(--ds-font-serif);text-decoration:none;letter-spacing:-1px}.product-label,.eyebrow,.card-meta,.state,.document-meta,.privacy,footer{font-family:var(--ds-font-mono);font-size:11px;letter-spacing:.045em}.product-label{padding-left:20px;border-left:1px solid var(--ds-border)}.eyebrow{text-transform:uppercase;display:block;margin-bottom:18px;color:var(--ds-fg-dim);letter-spacing:.12em}.header-end{display:flex;align-items:center;gap:14px;margin-left:auto}.appearance{margin:0}.appearance select{font-size:12px;min-height:36px;padding:4px 7px;background:transparent;border:0}.top-nav{display:flex;gap:28px;flex-wrap:wrap;padding:16px max(24px,calc((100% - 1240px)/2));border-bottom:1px solid var(--ds-border)}.top-nav a{font-size:14px;color:var(--ds-fg-dim);text-decoration:none}.top-nav a[aria-current=page]{color:var(--ds-fg);text-decoration:underline;text-decoration-thickness:2px}main{max-width:1288px;margin:auto;padding:52px 24px 80px;min-height:calc(100vh - 220px)}.welcome{position:relative;max-width:780px;margin:76px auto 112px}.welcome h1{font-size:clamp(44px,6vw,72px);max-width:720px}.welcome p{max-width:500px;margin:28px 0}.welcome-mark{font-size:90px;font-weight:100;opacity:.15;margin-top:60px}.page-head{margin-bottom:44px;max-width:760px}.page-head p{font-size:18px;color:var(--ds-fg-dim)}.page-head .button{margin-top:10px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.library-card{display:flex;flex-direction:column;min-height:260px;background:var(--ds-surface);padding:28px;border:1px solid var(--ds-border)}.card-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:34px;color:var(--ds-fg-dim)}.library-card p{color:var(--ds-fg-dim);max-width:55ch;white-space:pre-wrap}.card-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:24px;text-decoration:none}.state{display:flex;align-items:center;gap:8px;white-space:nowrap}.state i{display:block;width:6px;height:6px;background:currentColor}.number,.section-number{font-family:var(--ds-font-num);font-variant-numeric:tabular-nums}.section-number{display:block;font-size:16px;color:var(--ds-fg-dim);margin-bottom:24px}.reading{max-width:720px;margin:0 auto}.reading h1{font-size:clamp(30px,3.2vw,44px)}.reading>section{margin:36px 0}.reading .intro{font-size:20px}.prose{white-space:pre-wrap;line-height:1.8;margin:24px 0 32px;overflow-wrap:anywhere}.questionnaire-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}.section-nav{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.section-nav input{font-size:13px;margin-bottom:20px}.section-nav nav{display:flex;flex-direction:column;gap:2px}.section-nav button{display:flex;justify-content:start;align-items:baseline;text-align:left;padding:10px 12px;background:transparent;color:var(--ds-fg-dim);border:0;border-left:2px solid transparent;font-weight:400;font-size:13px;line-height:1.5;gap:12px}.section-nav button.selected{color:var(--ds-fg);border-left-color:var(--ds-fg);background:var(--ds-surface)}.document-head{max-width:720px;margin:0 auto 40px;padding-bottom:22px;border-bottom:1px solid var(--ds-border)}.document-head .eyebrow{margin-bottom:14px}.document-meta{display:flex;justify-content:space-between;gap:20px;color:var(--ds-fg-dim)}progress{display:block;width:100%;height:2px;border:0;margin-top:14px;background:var(--ds-border);accent-color:var(--ds-fg)}progress::-webkit-progress-bar{background:var(--ds-border)}progress::-webkit-progress-value{background:var(--ds-fg)}.field{margin:28px 0 36px}.field-label,legend{font-size:17px;margin-bottom:10px;display:block}.required{font:10px var(--ds-font-mono);color:var(--ds-fg-dim);margin-left:12px}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.choice{display:flex;gap:12px;align-items:flex-start;margin:0;padding:12px 14px;border:1px solid var(--ds-border);line-height:1.5}.choice:has(input:checked){border-left:2px solid var(--ds-fg);background:var(--ds-surface)}.choices legend{margin-bottom:0}.form-actions,.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0}.form-actions{padding-top:25px;border-top:1px solid var(--ds-border)}.privacy{color:var(--ds-fg-dim);line-height:1.7;margin-top:20px}.notice{border-left:2px solid var(--ds-fg);background:var(--ds-surface);padding:18px 22px;margin:0 auto 24px;max-width:720px}.notice p:last-child{margin-bottom:0}.error{color:var(--ds-danger)}.repeat{border-top:1px solid var(--ds-border);padding-top:18px}.repeat-entry{padding:20px;margin:20px 0;background:var(--ds-surface);border:1px solid var(--ds-border)}.entry-head,.attachment{display:flex;align-items:center;justify-content:space-between;gap:16px}.repeat-entry .field{margin:20px 0}.upload{display:inline-flex;position:relative;border:1px solid var(--ds-border);padding:8px 14px;cursor:pointer;font-size:14px;margin:0}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.filters{display:flex;gap:18px;margin-bottom:24px;max-width:600px}.inbox-row{display:grid;grid-template-columns:1fr 180px 120px;gap:24px;align-items:center;text-decoration:none;padding:24px 16px;border-top:1px solid var(--ds-border)}.inbox-row:last-child{border-bottom:1px solid var(--ds-border)}.inbox-row:hover{background:var(--ds-surface)}.inbox-row .eyebrow{margin-bottom:6px}.inbox-row h3{margin:0}.inbox-row time{font-size:13px;color:var(--ds-fg-dim)}details{border-top:1px solid var(--ds-border);padding:18px 0}summary{font:500 22px/1.4 var(--ds-font-serif);cursor:pointer;padding-right:10px}details[open]>summary{margin-bottom:20px}blockquote{margin:24px 0;padding:0 0 0 20px;border-left:2px solid var(--ds-fg)}.status-editor,.assignment-editor{margin:60px 0 0;padding-top:32px;border-top:1px solid var(--ds-border)}.status-editor label,.assignment-editor label{margin:24px 0}.manage-form{max-width:900px;margin:auto}.editor{margin:32px 0}.editor>label,.section-editor>label{margin:24px 0}.field-editor{padding:20px;margin:16px 0;border:1px solid var(--ds-border);background:var(--ds-surface)}.editor-pair{display:grid;grid-template-columns:1fr 220px;gap:16px}.field-editor .choice{border:0;padding-left:0}.field-editor .quiet{margin-top:12px}.list-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ds-border);padding:18px 0}.list-row small{display:block}.secret{display:block;overflow-wrap:anywhere;margin:16px 0;font-size:14px}.empty{padding:40px 0;color:var(--ds-fg-dim)}footer{max-width:1240px;margin:auto;padding:24px;border-top:1px solid var(--ds-border);color:var(--ds-fg-dim)}.response-list{padding-left:20px}.response-list li{margin:10px 0}@media (max-width: 900px){.questionnaire-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.library-card{padding:22px}.inbox-row{grid-template-columns:1fr 100px}.inbox-row time{grid-column:1;grid-row:2}.inbox-row .state{grid-column:2;grid-row:1/3}.top-nav{gap:18px}.editor-pair{grid-template-columns:1fr}}@media (max-width: 640px){.site-header{min-height:76px;gap:12px;padding:18px}.wordmark{font-size:27px}.product-label{display:none}.header-end{gap:4px}.header-end .quiet{font-size:12px}.appearance select{max-width:110px}.top-nav{gap:12px 18px;padding:14px 18px}.top-nav a{font-size:13px}main{padding:34px 18px 60px}.library-grid{grid-template-columns:1fr;gap:16px}.library-card{min-height:220px}.questionnaire-layout{display:block}.section-nav{position:static;max-height:190px;border-bottom:1px solid var(--ds-border);margin-bottom:30px}.section-nav nav{max-height:120px;overflow:auto}.section-nav>.eyebrow{display:none}.section-nav input{margin-bottom:8px}.document-meta{flex-direction:column;gap:8px}.choice-list{grid-template-columns:1fr}.form-actions{gap:8px}.form-actions button{flex:1}.welcome{margin:44px 0 64px}.welcome h1{font-size:42px}.welcome-mark{margin-top:40px}.repeat-entry{padding:14px}.inbox-row{padding:20px 0;gap:8px}.inbox-row h3{font-size:21px}.page-head{margin-bottom:28px}.card-meta{margin-bottom:24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}button,.button,.upload,.card-action{font-family:var(--ds-font-mono);font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;min-height:44px}button.quiet{font-family:var(--ds-font-mono);font-size:11px;min-height:44px}button:not(:disabled):hover,.button:hover{opacity:1;box-shadow:inset 0 0 0 3px var(--ds-bg),inset 0 0 0 4px var(--ds-fg)}button.secondary:not(:disabled):hover{background:var(--ds-fg);color:var(--ds-bg);box-shadow:none}button.quiet:not(:disabled):hover{color:var(--ds-fg);box-shadow:none}.section-nav button{font-family:var(--ds-font-mono);font-size:11px;letter-spacing:.03em;min-height:44px}.section-nav button:not(:disabled):hover{background:var(--ds-surface);box-shadow:none}:focus-visible{outline-offset:3px}
