:root{--bg:#f4f5f8;--surface:#fff;--surface-2:#eceef3;--ink:#0c1324;--ink-2:#394259;--muted:#687089;--line:#dce0e9;--line-soft:#e8ebf1;--lapis:#23389c;--lapis-ink:#1b2d80;--lapis-soft:#e7ebf9;--gold:#8e6e2a;--gold-soft:#f3ecdc;--on-lapis:#fff;--ok:#1d7550;--danger:#a3302a;--scrim:#0c132473;--scan-bg:#04060b;--scan-frame:#1c2338;--scan-ink:#c9d2e8;--scan-dim:#7a849c;--scan-line:#7591ff;--scan-gold:#d9b66a;--shadow:0 1px 2px #0c13240d,0 12px 32px #0c132414;--f-display:"Bodoni Moda","Bodoni 72","Didot",Georgia,serif;--f-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#080c17;--surface:#0e1424;--surface-2:#161d31;--ink:#e8ecf6;--ink-2:#b6bed2;--muted:#848da6;--line:#242c43;--line-soft:#1a2135;--lapis:#8da4ff;--lapis-ink:#b7c5ff;--lapis-soft:#18214a;--gold:#d4b36c;--gold-soft:#29230f;--on-lapis:#0a1030;--ok:#5cc697;--danger:#f08a80;--scrim:#0009;--scan-frame:#232b44;--shadow:0 1px 2px #00000059,0 12px 32px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#080c17;--surface:#0e1424;--surface-2:#161d31;--ink:#e8ecf6;--ink-2:#b6bed2;--muted:#848da6;--line:#242c43;--line-soft:#1a2135;--lapis:#8da4ff;--lapis-ink:#b7c5ff;--lapis-soft:#18214a;--gold:#d4b36c;--gold-soft:#29230f;--on-lapis:#0a1030;--ok:#5cc697;--danger:#f08a80;--scrim:#0009;--scan-frame:#232b44;--shadow:0 1px 2px #00000059,0 12px 32px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg);position:fixed;inset:0 0 auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lapis);outline-offset:2px;border-radius:4px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:1180px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin-inline:auto}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.muted{color:var(--muted)}.small{font-size:12.5px}.btn{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn-primary{background:var(--lapis);border-color:var(--lapis);color:var(--on-lapis)}.btn-primary:hover{filter:brightness(1.1);border-color:var(--lapis)}.btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--surface-2);border-color:#0000}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-block{width:100%;height:46px}.btn.is-disabled{opacity:.6;cursor:not-allowed;border-style:dashed}label.btn:focus-within{outline:2px solid var(--lapis);outline-offset:2px}.textlink{color:var(--lapis);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.role{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-block}.role-pi{background:var(--lapis-soft);border-color:color-mix(in srgb,var(--lapis) 30%,transparent);color:var(--lapis-ink)}.role-admin{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 40%,transparent);color:var(--gold)}.role-viewer{color:var(--muted);background:0 0;border-style:dashed}.status{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--dot,var(--muted));border-radius:50%;width:7px;height:7px}.status[data-s=planning]{--dot:var(--muted)}.status[data-s=collecting]{--dot:var(--lapis)}.status[data-s=analysis]{--dot:var(--gold)}.status[data-s=writing]{--dot:var(--lapis-ink)}.status[data-s=done]{--dot:var(--ok);color:var(--ok)}.av{width:30px;height:30px;font-family:var(--f-display);border:2px solid var(--surface);background:var(--surface-2);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:inline-grid}.av-yale{background:var(--lapis-soft);color:var(--lapis-ink)}.av-aku{background:var(--gold-soft);color:var(--gold)}.av-sm{border-width:0;width:22px;height:22px;font-size:9.5px}.av-lg{border:0;border-radius:12px;width:56px;height:56px;font-size:20px}.av-more{font-family:var(--f-mono);font-size:10px;font-weight:500}.stack{display:inline-flex}.stack .av{margin-left:-8px}.stack .av:first-child{margin-left:0}.ext{text-align:center;min-width:40px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-2);border-radius:3px;flex:none;padding:3px 6px;font-size:10px;font-weight:500;display:inline-block}.ph{background:var(--gold-soft);color:var(--ink-2);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 5px;font-style:italic}.ph-tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border-radius:3px;padding:2px 6px;font-size:10px}.count{background:var(--gold-soft);min-width:20px;height:20px;color:var(--gold);font-family:var(--f-mono);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-grid}.input,.select{border:1px solid var(--line);background-color:var(--surface);width:100%;height:44px;color:var(--ink);border-radius:6px;padding:0 14px;transition:border-color .15s,box-shadow .15s}select.input,.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.select{width:auto;max-width:100%;height:40px;font-size:13.5px}.select-sm{height:32px;padding-left:10px;font-size:13px}.input::placeholder{color:var(--muted)}.input:focus,.select:focus{border-color:var(--lapis);box-shadow:0 0 0 3px color-mix(in srgb,var(--lapis) 18%,transparent);outline:none}textarea.input{resize:vertical;height:auto;min-height:110px;padding:12px 14px}.topbar{top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line-soft);position:sticky}.topbar-in{flex-wrap:wrap;align-items:center;gap:28px;min-height:70px;display:flex}.wordmark{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.wordmark b{font-family:var(--f-display);letter-spacing:.01em;font-size:27px;font-weight:600;line-height:1}.wordmark b i{color:var(--lapis);font-weight:500}.wordmark small{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--gold);padding-left:12px;font-size:10.5px;line-height:1.6}.nav{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--ink-2);border-radius:6px;padding:9px 13px;font-size:14.5px;font-weight:500;text-decoration:none;display:block}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold);background:0 0;border-radius:0}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.theme-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.theme-btn:hover{border-color:var(--muted);color:var(--ink)}.side-links .theme-btn{width:32px;height:32px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:64px;display:grid}.hero-copy{flex-direction:column;gap:22px;min-width:0;display:flex}.display{font-family:var(--f-display);letter-spacing:-.012em;font-size:clamp(2.7rem,5.6vw,4.7rem);font-weight:500;line-height:1.01}.display em{color:var(--lapis);font-style:italic}.lead{color:var(--ink-2);max-width:36em;font-size:17.5px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.scan{background:var(--scan-bg);border:1px solid var(--scan-frame);box-shadow:var(--shadow);border-radius:12px;min-width:0;margin:0;padding:12px}.scan-view{aspect-ratio:1;background:var(--scan-bg);border-radius:7px;width:100%;max-width:100%;position:relative;overflow:hidden}.scan-view canvas{width:100%;height:100%;display:block}.ovl{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--scan-ink);pointer-events:none;font-size:10.5px;line-height:1.55;position:absolute}.ovl .hl{color:var(--scan-gold)}.ovl.tl{top:10px;left:12px}.ovl.tr{text-align:right;top:10px;right:12px}.ovl.bl{bottom:10px;left:12px}.ovl.br{text-align:right;color:var(--scan-dim);bottom:10px;right:12px}.ori{font-family:var(--f-mono);color:var(--scan-dim);pointer-events:none;font-size:10px;position:absolute}.ori.a{top:10px;left:50%;transform:translate(-50%)}.ori.p{bottom:10px;left:50%;transform:translate(-50%)}.ori.r{top:50%;left:12px;transform:translateY(-50%)}.ori.l{top:50%;right:12px;transform:translateY(-50%)}.sweep{pointer-events:none;animation:7s cubic-bezier(.45,0,.55,1) infinite alternate sweep;position:absolute;inset:0}.sweep:after{content:"";background:linear-gradient(90deg,transparent,var(--scan-line) 30%,var(--scan-line) 70%,transparent);height:1px;box-shadow:0 0 14px 2px color-mix(in srgb,var(--scan-line) 50%,transparent);opacity:.7;position:absolute;top:0;left:0;right:0}@keyframes sweep{0%{transform:translateY(6%)}to{transform:translateY(94%)}}.scan-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 2px;display:flex}.scan-label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--scan-dim);font-size:10.5px}.wl{flex-wrap:wrap;gap:6px;display:flex}.wl button{border:1px solid var(--scan-frame);color:var(--scan-dim);font-family:var(--f-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px;font-size:11px;transition:color .15s,border-color .15s}.wl button:hover{color:var(--scan-ink)}.wl button[aria-pressed=true]{color:var(--scan-ink);border-color:var(--scan-line);background:color-mix(in srgb,var(--scan-line) 14%,transparent)}.wl button span{color:var(--scan-dim);margin-left:6px}.section{border-top:1px solid var(--line-soft);padding-block:76px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.section-head>div{flex-direction:column;gap:12px;display:flex}.title{font-family:var(--f-display);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:500;line-height:1.08}.section-note{color:var(--muted);max-width:34ch;font-size:14px}.themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.theme{border-top:1px solid var(--gold);flex-direction:column;gap:12px;padding-top:22px;display:flex}.theme h3{font-family:var(--f-display);font-size:27px;font-weight:500;line-height:1.1}.theme p{color:var(--ink-2)}.theme .tags{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);margin-top:auto;padding-top:6px;font-size:11.5px}.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.tcard:hover{border-color:color-mix(in srgb,var(--lapis) 40%,var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.tcard-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tcard h3{font-family:var(--f-display);font-size:24px;font-weight:500;line-height:1.14}.tcard p{color:var(--ink-2);font-size:14.5px}.tcard-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.arrow-link{color:var(--lapis);font-size:13.5px;font-weight:600;text-decoration:none}.arrow-link:hover{text-underline-offset:3px;text-decoration:underline}.band{background:var(--lapis-soft);border:1px solid color-mix(in srgb,var(--lapis) 18%,transparent);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:36px;display:flex}.band h3{font-family:var(--f-display);font-size:30px;font-weight:500;line-height:1.1}.band p{color:var(--ink-2);max-width:52ch;margin-top:8px}.page-head{flex-direction:column;gap:14px;padding-block:64px 40px;display:flex}.page-title{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(2.4rem,5vw,3.9rem);font-weight:500;line-height:1.03}.page-title em{color:var(--lapis);font-style:italic}.founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:32px;display:grid}.founder{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:26px;padding:26px;display:grid}.portrait{aspect-ratio:4/5;background:radial-gradient(100% 75% at 30% 20%,var(--lapis-soft),var(--surface-2));border:1px solid var(--line-soft);border-radius:9px;place-items:center;width:100%;max-width:100%;display:grid;position:relative;overflow:hidden}.portrait .init{font-family:var(--f-display);color:var(--lapis);font-size:64px;font-style:italic;font-weight:500}.portrait .cap{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;bottom:8px;left:10px}.founder-body{flex-direction:column;gap:10px;min-width:0;display:flex}.founder-body h2{font-family:var(--f-display);font-size:31px;font-weight:500;line-height:1.1}.founder-body p{color:var(--ink-2)}.flinks{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:8px 0 0;list-style:none;display:flex}.flinks li{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);border-radius:4px;padding:4px 8px;font-size:10.5px}.about-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.about-grid>div{flex-direction:column;gap:14px;display:flex}.body-copy{color:var(--ink-2);max-width:62ch;font-size:16.5px}.glance{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;padding:6px 24px}.glance div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding-block:15px;display:flex}.glance div:last-child{border-bottom:0}.glance dt{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11px}.glance dd{text-align:right;margin:0;font-weight:500}.mhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.seg{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.seg .n{font-family:var(--f-mono);opacity:.7;font-size:11px}.mgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:40px;display:grid}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:22px;transition:border-color .2s;display:flex}.mcard:hover{border-color:color-mix(in srgb,var(--lapis) 35%,var(--line))}.mcard-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.mcard h3{font-family:var(--f-display);font-size:23px;font-weight:500;line-height:1.15}.mrole{font-size:14px;font-weight:600}.maff{color:var(--muted);font-size:13.5px}.mfocus{color:var(--ink-2);margin-top:6px;font-size:14px}.city{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:10.5px;display:flex}.city:before{content:"";background:var(--lapis);border-radius:50%;width:6px;height:6px}.city.aku:before{background:var(--gold)}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px;padding-bottom:88px;display:grid}.cdl{margin:0}.cdl div{border-top:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);gap:16px;padding-block:18px;display:grid}.cdl dt{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:11px}.cdl dd{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;display:flex}.selectable{-webkit-user-select:all;user-select:all;font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:22px;min-width:0;padding:34px;display:flex}.card h2{font-family:var(--f-display);font-size:28px;font-weight:500;line-height:1.1}.form{gap:16px;display:grid}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.lbl{color:var(--ink-2);font-size:13px;font-weight:500}.field .hint{color:var(--muted);font-size:12.5px}.code-input{font-family:var(--f-mono);letter-spacing:.5em;text-align:center;height:60px;padding-left:.5em;font-size:26px}.err{color:var(--danger);font-size:13px}.err:empty{display:none}.divider{color:var(--muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-note{font-family:var(--f-mono);color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:10px 12px;font-size:11.5px;line-height:1.6}.notice{background:var(--lapis-soft);color:var(--lapis-ink);border-radius:8px;padding:11px 14px;font-size:13.5px}.success{background:color-mix(in srgb,var(--ok) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 32%,transparent);border-radius:12px;flex-direction:column;gap:10px;padding:22px;display:flex}.success h3{font-family:var(--f-body);color:var(--ok);font-size:16px;font-weight:600}.success p{color:var(--ink-2)}.steps{align-items:center;gap:8px;display:flex}.steps i{background:var(--line);border-radius:2px;flex:1;height:3px;display:block}.steps i.on{background:var(--lapis)}.check{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.check:has(input:checked){border-color:var(--lapis);background:var(--lapis-soft)}.check input{width:18px;height:18px;accent-color:var(--lapis);flex:none;margin:2px 0 0}.check b{font-size:14.5px;font-weight:600;display:block}.check small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.filebox{border:1.5px dashed var(--line);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.filebox .fn{color:var(--ink-2);font-size:13.5px}.si{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:48px;padding-block:40px 88px;display:grid}.si-aside{min-height:540px;color:var(--scan-ink);background-color:var(--scan-bg);background-image:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--scan-line) 24%,transparent),transparent 62%),linear-gradient(color-mix(in srgb,var(--scan-frame) 80%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--scan-frame) 80%,transparent) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px;border-radius:18px;flex-direction:column;justify-content:space-between;gap:40px;padding:44px 40px;display:flex}.si-aside .eyebrow{color:var(--scan-dim)}.si-title{font-family:var(--f-display);color:var(--scan-ink);margin-top:14px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.04}.si-title em{color:var(--scan-gold);font-style:italic}.si-facts{margin:0;padding:0;list-style:none;display:grid}.si-facts li{border-top:1px solid var(--scan-frame);grid-template-columns:92px minmax(0,1fr);gap:16px;padding-block:16px;font-size:14.5px;display:grid}.si-facts span{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--scan-gold);padding-top:3px;font-size:10.5px}.foot{border-top:1px solid var(--line);padding-block:40px 48px}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 40px;display:flex}.foot p{color:var(--muted);max-width:44ch;margin-top:10px;font-size:13.5px}.foot-links{flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;display:flex}.foot-links a{color:var(--ink-2);text-decoration:none}.foot-links a:hover{color:var(--ink)}.portal{grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.side{top:env(safe-area-inset-top,0px);height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding-block:24px 18px;padding-left:max(18px,env(safe-area-inset-left,0px));background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:22px;padding-right:18px;display:flex;position:sticky;overflow-y:auto}.side .wordmark b{font-size:25px}.side-tag{margin-top:-12px}.snav{flex-direction:column;gap:2px;display:flex}.snav a{color:var(--ink-2);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.snav a:hover{background:var(--surface-2);color:var(--ink)}.snav a[aria-current=page]{background:var(--lapis-soft);color:var(--lapis-ink)}.snav .n{font-family:var(--f-mono);color:var(--muted);font-size:11.5px}.viewas{border:1px solid var(--line);background:var(--bg);border-radius:9px;flex-direction:column;gap:7px;padding:12px;display:flex}.viewas .select{width:100%;height:36px}.viewas small{color:var(--muted);font-size:12px;line-height:1.4}.side-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.me{align-items:center;gap:10px;min-width:0;display:flex}.me-text{flex-direction:column;min-width:0;display:flex}.me-text b{font-size:14px;font-weight:600}.me-text small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.side-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pmain{padding-block:34px 80px;min-width:0;padding-left:44px;padding-right:max(44px,env(safe-area-inset-right,0px))}.pmain-in{max-width:1220px}.ptop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.ptop>div{flex-direction:column;gap:8px;min-width:0;display:flex}.ptitle{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500;line-height:1.06}.preview{border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:var(--gold-soft);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:26px;padding:12px 16px;font-size:14px;display:flex}.preview b{color:var(--ink)}.stats{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-left:1px solid var(--line-soft);flex-direction:column;gap:6px;min-width:0;padding:20px 22px;display:flex}.stat:first-child{border-left:0}.stat .k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.stat .v{font-family:var(--f-display);font-variant-numeric:tabular-nums lining-nums;font-size:34px;font-weight:500;line-height:1.05}.stat .s{color:var(--muted);font-size:12.5px}.ov-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.ov-side{gap:24px;min-width:0;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}.panel-h{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-h h2{font-family:var(--f-body);font-size:15px;font-weight:600}.panel-h .meta{font-family:var(--f-mono);color:var(--muted);font-size:11.5px;text-decoration:none}.panel-h a.meta:hover{color:var(--lapis)}.panel-note{color:var(--muted);padding:0 20px 18px;font-size:12.5px}.empty{color:var(--muted);padding:22px 20px;font-size:14px}.plist,.rlist,.people,.perms,.tasks,.dlist{margin:0;padding:0;list-style:none}.plist a{border-bottom:1px solid var(--line-soft);color:var(--ink);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:18px;padding:15px 20px;text-decoration:none;transition:background .15s;display:grid}.plist li:last-child a{border-bottom:0}.plist a:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.plist .t{font-size:14.5px;font-weight:600;display:block}.plist .s{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.d{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;font-size:11.5px}.dlist li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.dlist li:last-child{border-bottom:0}.dlist b{font-size:14px;font-weight:600;display:block}.dlist small{color:var(--muted);font-size:12.5px;display:block}.stagebar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.stagebar i{background:var(--line);border-radius:2px;height:5px;display:block}.stagebar i.done{background:var(--lapis)}.stagebar i.cur{background:var(--gold)}.stagebar.complete i{background:var(--ok)}.stage-row{color:var(--ink-2);justify-content:space-between;gap:8px;margin-top:7px;font-size:12.5px;display:flex}.stage-row .d{font-size:11px}.stepper-wrap{padding:20px;overflow-x:auto}.stepper{grid-template-columns:repeat(7,minmax(96px,1fr));gap:8px;min-width:700px;margin:0;padding:0;list-style:none;display:grid}.step button{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:7px;padding:0 0 4px;display:flex}.step button:disabled{cursor:default}.step .bar{background:var(--line);border-radius:2px;width:100%;height:5px;display:block}.step.done .bar{background:var(--lapis)}.step.cur .bar{background:var(--gold)}.stepper.complete .step .bar{background:var(--ok)}.step .num{font-family:var(--f-mono);color:var(--muted);font-size:11px}.step .lbl{font-size:13.5px;font-weight:500;line-height:1.3}.step.cur .lbl{color:var(--ink);font-weight:600}.step .sub{color:var(--muted);font-size:12px}.step button:not(:disabled):hover .lbl{color:var(--lapis)}.task{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 20px;display:grid}.task:last-child{border-bottom:0}.task input{width:18px;height:18px;accent-color:var(--lapis);cursor:pointer;margin:2px 0 0}.task input:disabled{cursor:not-allowed}.task label{cursor:pointer;flex-direction:column;gap:4px;min-width:0;display:flex}.task input:disabled+label{cursor:default}.task .tt{font-size:14px;font-weight:500}.task.done .tt{color:var(--muted);text-decoration:line-through}.task .tm{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.addtask{border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-2) 40%,transparent);border-radius:0 0 14px 14px;grid-template-columns:minmax(0,1fr) 170px 150px auto;gap:8px;padding:14px 20px;display:grid}.addtask .input{height:40px;font-size:13.5px}.ptools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ptools .spacer{flex:1}.search{flex:240px;max-width:340px;position:relative}.search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search .input{height:40px;padding-left:38px;font-size:13.5px}.resultline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;display:flex}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.pcard:hover{border-color:color-mix(in srgb,var(--lapis) 40%,var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.pcard-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pcard h3{font-family:var(--f-display);font-size:23px;font-weight:500;line-height:1.14}.pcard h3 a{text-decoration:none}.pcard h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.pcard .sum{color:var(--ink-2);font-size:14px}.pmeta{color:var(--muted);flex-direction:column;gap:3px;font-size:12.5px;display:flex}.pmeta b{color:var(--ink-2);font-weight:500}.pfoot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.pact{align-items:center;gap:6px;display:flex}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;grid-column:1/-1;padding:48px 20px}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:bottom;padding:12px 16px;font-size:10.5px;font-weight:500}td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 16px;font-size:14px}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}td.num,td.date{font-family:var(--f-mono);color:var(--ink-2);white-space:nowrap;font-size:12.5px}.listtbl{min-width:1040px}.listtbl tbody tr{cursor:pointer}.listtbl tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.listtbl .pt a{font-weight:600;text-decoration:none}.listtbl .pt a:hover{text-underline-offset:3px;text-decoration:underline}.listtbl .pt small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.listtbl .stagecell{min-width:150px}.crumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:13.5px;text-decoration:none;display:inline-flex}.crumb:hover{color:var(--ink)}.pd-head{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.pd-tags{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pd-sum{color:var(--ink-2);max-width:62ch;font-size:16.5px}.pd-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.pd-main,.pd-side{gap:24px;min-width:0;display:grid}.drop{border:1.5px dashed var(--line);text-align:center;background:color-mix(in srgb,var(--surface-2) 45%,transparent);border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:18px 20px;padding:22px;transition:border-color .15s,background .15s;display:flex}.drop.over{border-color:var(--lapis);background:var(--lapis-soft)}.drop label{color:var(--lapis);cursor:pointer;text-underline-offset:3px;font-weight:600;text-decoration:underline}.drop label:focus-within{outline:2px solid var(--lapis);outline-offset:2px;border-radius:3px}.viewonly{border:1px dashed var(--line);color:var(--ink-2);border-radius:8px;margin:18px 20px 6px;padding:12px 14px;font-size:13.5px}tr.fresh td{background:color-mix(in srgb,var(--lapis-soft) 70%,transparent)}.fname{align-items:center;gap:10px;min-width:0;display:flex}.fn{overflow-wrap:anywhere;font-size:14px}.facts{margin:0;padding:6px 20px 12px}.facts div{border-bottom:1px dashed var(--line-soft);grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;padding-block:10px;display:grid}.facts div:last-child{border-bottom:0}.facts dt{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.facts dd{min-width:0;margin:0;font-size:14px}.facts .select{width:100%;height:34px;font-size:13px}.people li{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 20px;display:grid}.people li:last-child{border-bottom:0}.people b{font-size:14px;font-weight:600;display:block}.people small{color:var(--muted);font-size:12px;display:block}.people .auth{grid-column:2/-1}.people .auth .select{width:100%;height:32px;font-size:12.5px}.people .auth span{color:var(--ink-2);font-size:12.5px}.addperson{border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-2) 40%,transparent);border-radius:0 0 14px 14px;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;padding:14px 20px;display:grid}.addperson .select{width:100%;height:36px;font-size:13px}.perms{padding:6px 20px 10px}.perms li{border-bottom:1px dashed var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.perms li:last-child{border-bottom:0}.perms .yes{font-family:var(--f-mono);color:var(--ok);white-space:nowrap;font-size:11.5px}.perms .no{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;font-size:11.5px}.person b{font-size:14px;font-weight:600;display:block}.person small{color:var(--muted);font-size:12px;display:block}.none{color:var(--muted)}.intro{color:var(--ink-2);max-width:70ch;margin:-10px 0 22px}.legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.lg{border:1px solid var(--line-soft);background:var(--surface);color:var(--ink-2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;font-size:13.5px;display:flex}.noaccess{flex-direction:column;align-items:flex-start;gap:14px;padding:44px;display:flex}.noaccess p{color:var(--ink-2);max-width:56ch}.conf td{vertical-align:top}.conf .cname b{font-family:var(--f-display);font-size:21px;font-weight:600;line-height:1.1;display:block}.conf .cname small{color:var(--muted);max-width:26ch;margin-top:3px;font-size:12.5px;display:block}.conf .cname a{color:var(--lapis);font-size:12px;text-decoration:none}.conf .cname a:hover{text-decoration:underline}.cm{flex-direction:column;gap:3px;display:flex}.cm b{font-size:14px;font-weight:600}.cm .tba{color:var(--muted);font-weight:500}.cm span{color:var(--muted);font-size:12.5px}.dls{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.note{color:var(--muted);max-width:30ch;font-size:12px}.dl{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.dl-open{background:var(--lapis-soft);color:var(--lapis-ink)}.dl-soon{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.dl-closed{background:var(--surface-2);color:var(--muted)}.dl-tba{border:1px dashed var(--line);color:var(--muted)}.spec{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.apps{gap:16px;display:grid}.app{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.app-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app h3{font-family:var(--f-display);font-size:25px;font-weight:500;line-height:1.1}.app-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13.5px}.app-msg{color:var(--ink-2);max-width:72ch}.cv{border:1px solid var(--line-soft);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.cv .fn{flex:1;min-width:0}.app-act{flex-wrap:wrap;gap:8px;display:flex}.approve{background:var(--lapis-soft);border:1px solid color-mix(in srgb,var(--lapis) 20%,transparent);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.approve .field>label{color:var(--lapis-ink)}.approve .select{width:100%}.approve .row-act{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.modal{z-index:70;background:var(--scrim);padding-block:calc(6vh + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);border:1px solid var(--line);width:min(640px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:18px;padding:28px;display:flex}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head h2{font-family:var(--f-display);font-size:30px;font-weight:500;line-height:1.1}.xbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink-2);border-radius:50%;flex:none;font-size:15px}.toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);z-index:80;text-align:center;border-radius:8px;max-width:calc(100% - 32px);padding:11px 16px;font-size:13.5px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,14px)}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=1280px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1120px){.ov-grid,.pd-grid{grid-template-columns:minmax(0,1fr)}.legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.founders{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}.scan{max-width:540px}.themes,.tgrid{grid-template-columns:minmax(0,1fr)}.about-grid,.contact-grid,.si{grid-template-columns:minmax(0,1fr);gap:32px}.si-aside{min-height:0;padding:32px 26px}}@media (width<=900px){.portal{grid-template-columns:minmax(0,1fr)}.side{height:auto;padding-block:12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:12px 14px;position:static;overflow:visible}.side-tag{display:none}.snav{flex-direction:row;order:3;width:100%;overflow-x:auto}.snav a{white-space:nowrap}.viewas{flex-direction:row;order:4;align-items:center;width:100%;padding:8px 10px}.viewas small{display:none}.side-foot{border:0;flex-direction:row;align-items:center;margin:0 0 0 auto;padding:0}.me-text{display:none}.pmain{padding-block:24px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line-soft)}}@media (width<=820px){.topbar-in{gap:8px 12px;padding-block:12px}.nav{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.nav a{white-space:nowrap}.wordmark small{display:none}.approve{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.pgrid,.row2,.addtask{grid-template-columns:minmax(0,1fr)}.card{padding:24px}.band{padding:26px}.cdl div{grid-template-columns:minmax(0,1fr);gap:6px}.plist a{grid-template-columns:minmax(0,1fr) auto}.plist .stagecol{display:none}.legend{grid-template-columns:minmax(0,1fr)}.search{flex-basis:100%;max-width:none}}@media (width<=560px){.mgrid,.founder{grid-template-columns:minmax(0,1fr)}.portrait{max-width:190px}.hero{padding-block:40px 56px}.stat .v{font-size:28px}.ovl{font-size:9px}.modal-card{padding:22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.sweep{animation:none;display:none}.tcard:hover,.pcard:hover{transform:none}}body{flex-direction:column;min-height:100dvh;margin:0;display:flex}#root{flex-direction:column;flex:1;display:flex}#main{flex:1}#main:focus{outline:none}.portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.turnstile{min-height:65px}.btn:disabled{opacity:.6;cursor:progress}h1.eyebrow{font-weight:inherit}.toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.toggle input{width:16px;height:16px;accent-color:var(--lapis);margin:0}.gate{flex-direction:column;flex:1;gap:28px;max-width:720px;padding-block:32px 64px;display:flex}.gate-top{justify-content:space-between;align-items:center;display:flex}.gate-card p:not(.eyebrow){color:var(--ink-2);max-width:56ch}.gate-actions{flex-wrap:wrap;gap:10px;display:flex}.gate-loading{text-align:center;padding-top:30vh}.dlist.deadlines li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.dlist.deadlines li>span:first-child{flex:140px;min-width:0}@media (width<=560px){.dl{white-space:normal}}.textlink.danger,.btn.danger{color:var(--danger)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.08);border-color:var(--danger)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.task .task-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.task .row-actions{font-size:12.5px}.task-edit{padding:0;display:block}.task-edit .addtask{border-top:0;border-radius:0}.confirm-box{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:12px;margin:18px 20px;padding:16px;display:flex}.manage .confirm-box{margin:0}.manage{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.addperson-open{border-top:1px solid var(--line-soft);padding:14px 20px}.people .select-sm{width:auto;height:30px;font-size:12px}.uploads{gap:8px;margin:0 20px 12px;padding:0;list-style:none;display:grid}.upload-row{grid-template-columns:minmax(0,1fr) minmax(80px,180px) 44px auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.upload-row progress{width:100%;accent-color:var(--lapis)}.trash{border-top:1px solid var(--line-soft);margin:0 20px 18px;padding-top:12px}.trash summary{cursor:pointer;color:var(--ink-2);font-size:13.5px;font-weight:500}.trash .dlist li{padding-inline:0}@media (width<=640px){.upload-row{grid-template-columns:minmax(0,1fr) auto}.upload-row progress{grid-column:1/-1}}.activity{min-width:640px}.tbl-wrap,.stepper-wrap{position:relative}.files{min-width:600px}.files .fname{min-width:150px}.files .pact{flex-wrap:nowrap;gap:4px}.files .pact .btn-sm{padding:0 9px}.files td,.files th{padding-inline:10px}.invite{border:1px dashed var(--line);background:var(--surface);border-radius:6px;padding:10px 12px;font-size:13.5px}.conf .row-actions{margin-top:6px;font-size:12.5px}.conf-edit{padding:8px 0}.conf-year{border:1px solid var(--line-soft);border-radius:10px;gap:12px;margin:0;padding:14px;display:grid}.conf-year legend{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:11px}.conf-dl{grid-template-columns:90px minmax(0,1fr) 150px 150px auto;align-items:center;gap:8px;display:grid}.conf-dl .input,.conf-dl .select{height:36px;font-size:13px}@media (width<=640px){.conf-dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.notice h3,.success h3{margin:0}.notice{flex-direction:column;gap:10px;display:flex}.conf{min-width:820px}body{font-weight:470}b,strong{font-weight:650}.display,.page-title,.title,.ptitle,.si-title,.theme h3,.tcard h3,.pcard h3,.mcard h3,.founder-body h2,.band h3,.card h2,.app h3,.modal-head h2,.conf .cname b,.stat .v,.portrait .init{font-variation-settings:"opsz" 28;font-weight:600}.wordmark b{font-variation-settings:"opsz" 28;font-weight:650}.wordmark b i,.display em,.page-title em,.si-title em{font-weight:550}.eyebrow,.role,.ext,.d,.stat .k,.spec,.wordmark small,.flinks li,.theme .tags,.city,.glance dt,.cdl dt,.facts dt,th,.scan-label{font-weight:600}.lead,.body-copy,.pd-sum,.theme p,.tcard p,.pcard .sum,.app-msg{font-weight:470}.theme h3,.tcard h3,.pcard h3,.mcard h3,.app h3,.founder-body h2{font-weight:650}.nav a,.snav a,.btn{font-weight:550}.role-admin{color:color-mix(in srgb,var(--gold) 78%,var(--ink))}.skip{z-index:90;background:var(--lapis);color:var(--on-lapis);border-radius:6px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.stepper-wrap:focus-visible{outline:2px solid var(--lapis);outline-offset:-2px}.dl-closed{color:var(--ink-2)}.jgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:start;gap:16px;margin-top:12px;display:grid}.jcard{flex-direction:column;gap:14px;padding:20px;display:flex}.jcard-wide{grid-column:1/-1}.jcard-top h2{font-family:var(--f-display);font-variation-settings:"opsz" 28;margin-top:6px;font-size:24px;font-weight:600;line-height:1.1}.jcard-top .jname{color:var(--ink-2);margin-top:3px;font-size:13.5px}.jcard-top .muted{margin-top:4px}.jfacts{gap:0;margin:0;display:grid}.jfacts div{border-bottom:1px dashed var(--line-soft);grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:12px;padding-block:8px;display:grid}.jfacts div:last-child{border-bottom:0}.jfacts dt{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.jfacts dd{min-width:0;margin:0;font-size:13.5px}.jcr{font-family:var(--f-mono);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.jcr-yes{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.jcr-no{color:var(--ink-2)}.jcr-ask{color:color-mix(in srgb,var(--gold) 78%,var(--ink));border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.jlinks{flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.jlinks a{color:var(--lapis);font-weight:550;text-decoration:none}.jlinks a:hover{text-underline-offset:3px;text-decoration:underline}.jfoot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:13px;display:flex}.jfoot .row-actions{flex-wrap:wrap;gap:14px;display:flex}.jdetail{gap:14px;display:grid}.jtypes{min-width:860px}.jtypes th[scope=row]{font-family:var(--f-body);text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal;vertical-align:top;min-width:170px;font-size:13.5px}.jtypes th[scope=row] b{font-weight:650;display:block}.jtypes th[scope=row] small{color:var(--muted);font-size:11.5px;font-family:var(--f-mono);margin-top:2px;display:block}.jtypes td{vertical-align:top;min-width:84px;font-size:13px}.jtypes tr.hl th,.jtypes tr.hl td{background:var(--lapis-soft)}.jtypes tr.hl th[scope=row]{box-shadow:inset 3px 0 0 var(--lapis)}.jnotes{color:var(--ink-2);gap:8px;max-width:90ch;font-size:13px;display:grid}.jedit{padding:18px 20px 20px}.jedit-panel{margin-bottom:16px}.jfits{flex-wrap:wrap;gap:8px 18px;display:flex}.jfit{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.jfit input{width:16px;height:16px;accent-color:var(--lapis)}.jtype-edit{border-bottom:1px dashed var(--line-soft);gap:10px;padding-bottom:14px;display:grid}.jlimits{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}:root{--bg:#f5f6f8;--surface-2:#eef0f4;--ink:#121a2c;--ink-2:#414a5f;--muted:#636b80;--line:#e0e3ea;--line-soft:#ebedf2;--lapis-soft:#eceffa;--shadow:0 1px 1px #121a2c0a,0 8px 24px -8px #121a2c1f;--console:#0b1120;--r-panel:16px;--r-control:10px;--warn:#8a5a00;--warn-soft:#fff4db;--ok-soft:#e3f3ea;--danger-soft:#fbe9e7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--console:#05080f;--warn:#f2c35b;--warn-soft:#2b2210;--ok-soft:#0f2a1e;--danger-soft:#2e1513}}:root[data-theme=dark]{--console:#05080f;--warn:#f2c35b;--warn-soft:#2b2210;--ok-soft:#0f2a1e;--danger-soft:#2e1513}body{letter-spacing:-.003em;font-size:15px;line-height:1.6}.eyebrow{font-family:var(--f-body);letter-spacing:0;text-transform:none;color:var(--muted);font-size:13px;font-weight:600}.eyebrow.gold{color:color-mix(in srgb,var(--gold) 85%,var(--ink))}th,.facts dt,.jfacts dt,.stat .k,.glance dt,.cdl dt{font-family:var(--f-body);letter-spacing:0;text-transform:none;color:var(--muted);font-size:12.5px;font-weight:600}.conf-year legend{font-family:var(--f-body);letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:13px;font-weight:650}.spec{font-family:var(--f-body);letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--gold) 85%,var(--ink));font-size:12.5px;font-weight:600}.flinks li,.city,.portrait .cap,.tag-off,.ph-tag{font-family:var(--f-body);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.theme .tags{font-family:var(--f-body);letter-spacing:0;color:var(--muted);font-size:13px}.ext{font-family:var(--f-body);letter-spacing:0;font-size:11px;font-weight:650}.role{font-family:var(--f-body);letter-spacing:0;text-transform:none;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:650;line-height:1.5}.count{font-family:var(--f-body);font-weight:700}.btn{border-radius:var(--r-control);letter-spacing:-.005em;height:40px;font-weight:600}.btn-sm{border-radius:8px;height:32px}.btn-primary{box-shadow:inset 0 1px #ffffff24,0 1px 2px #121a2c2e}.input,.select{border-radius:var(--r-control)}.panel,.card,.stats,.band{border-radius:var(--r-panel)}.panel-h h2{letter-spacing:-.005em;font-size:15px;font-weight:650}.topbar{background:color-mix(in srgb,var(--bg) 80%,transparent)}.topbar-in{min-height:76px}.wordmark b{letter-spacing:-.01em;font-size:28px}.wordmark small{font-family:var(--f-body);letter-spacing:0;text-transform:none;color:var(--muted);border-left-color:var(--line);font-size:13px;font-weight:550}.nav a{border-radius:8px;font-size:14.5px}.nav a[aria-current=page]{box-shadow:none;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line);border-radius:8px}.hero{padding-block:88px 104px}.hero-copy{gap:26px}.hero-kicker{color:var(--muted);max-width:40ch;font-size:14px;font-weight:550}.display{letter-spacing:-.02em;font-size:clamp(3rem,6.2vw,5.4rem);line-height:.98}.display em{color:inherit}.lead{font-size:18px;line-height:1.65}.section{padding-block:96px}.title{letter-spacing:-.015em}.themes{gap:48px}.theme{border-top:1px solid var(--ink);padding-top:26px}.band{background:var(--console);color:#eef1f8;border:0;padding:48px}.band h3{color:#fff}.band p{color:#bfc6d8}.band .btn-primary{color:var(--console);background:#fff;border-color:#fff}.foot{border-top-color:var(--line-soft);padding-block:56px 64px}.ovl-brand{text-transform:none}.scan{box-shadow:0 30px 80px -30px #0b11208c,inset 0 0 0 1px #ffffff0a}.side{--bg:#0e1526;--surface:#141c30;--surface-2:#1a2338;--ink:#eef1f8;--ink-2:#bcc4d6;--muted:#8890a7;--line:#26304a;--line-soft:#1b2440;--lapis:#9db0ff;--lapis-ink:#d4dcff;--lapis-soft:#8da4ff24;--gold:#d9b66a;--gold-soft:#d9b66a29;--on-lapis:#0a1030;background:var(--console);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-right:0}.side .wordmark{color:var(--ink)}.side .wordmark b i{color:var(--lapis)}.side-tag{color:var(--muted);font-size:12.5px}.snav a{color:var(--ink-2);border-radius:8px;padding:9px 12px;font-size:14px}.snav a:hover{color:var(--ink);background:#ffffff0d}.snav a[aria-current=page]{background:var(--lapis-soft);color:#fff;box-shadow:inset 2px 0 0 var(--lapis)}.viewas{border-color:var(--line);background:#ffffff08}.pmain{padding-block:44px 96px}.ptop{margin-bottom:30px}.ptitle{letter-spacing:-.02em;font-size:clamp(2.1rem,3.6vw,3rem)}.intro{font-size:15px;line-height:1.65}.stats{background:var(--surface)}.stat{padding:22px 24px}.stat .v{letter-spacing:-.01em;font-size:38px}.due{white-space:nowrap;border:1px solid var(--line);color:var(--ink-2);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:650;display:inline-flex}.due:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.due-late{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.due-soon{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.due-done{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.due-none{color:var(--muted)}.due-none:before{display:none}.teamtbl{min-width:860px}.teamtbl tbody tr{cursor:pointer}.teamtbl tbody tr:hover td,.teamtbl tbody tr:hover th{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.teamtbl th[scope=row]{font-family:var(--f-body);color:var(--ink);white-space:normal;vertical-align:middle;min-width:240px;font-size:14px;font-weight:400}.teamtbl th[scope=row] a{color:var(--ink);text-decoration:none}.teamtbl th[scope=row] a:hover b{text-underline-offset:3px;text-decoration:underline}.teamtbl th[scope=row] .role{vertical-align:1px;margin-left:8px}.teamtbl td{vertical-align:middle}.person{align-items:center;gap:12px;display:flex}.person b{font-size:14.5px;font-weight:650}.person small{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.pchips{flex-wrap:wrap;gap:6px;display:flex}.pchip{background:var(--surface-2);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pchip small{color:var(--muted);font-size:11.5px;font-weight:550}.pchip-more{border:1px dashed var(--line);color:var(--muted);background:0 0}.tsum{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.ptiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ptile{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);height:100%;color:var(--ink);flex-direction:column;gap:16px;padding:20px;text-decoration:none;transition:border-color .15s;display:flex}.ptile:hover{border-color:color-mix(in srgb,var(--lapis) 45%,var(--line))}.ptile-head{align-items:center;gap:12px;display:flex}.ptile-head>span:nth-child(2){flex:1;min-width:0}.ptile-head b{font-family:var(--f-display);font-variation-settings:"opsz" 28;font-size:20px;font-weight:600;line-height:1.15;display:block}.ptile-head small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.ptile .av{width:44px;height:44px;font-size:15px}.ptile-projects{border-top:1px solid var(--line-soft);gap:0;margin:0;padding:0;list-style:none;display:grid}.ptile-projects li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;font-weight:550;display:flex}.ptile-projects li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ptile-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.person-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:14px 0 30px;display:grid}.person-head>.av{background:var(--lapis-soft);width:72px;height:72px;color:var(--lapis-ink);border:0;border-radius:50%;font-size:24px}.person-sub{color:var(--ink-2);margin-top:6px}.person-sub a{color:var(--lapis);text-underline-offset:3px}.person-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.person-tags:empty{display:none}.acct-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.person-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tgroup{border-top:1px solid var(--line-soft);padding:6px 20px 14px}.tgroup:first-of-type{border-top:0}.tgroup h3{color:var(--ink-2);align-items:center;gap:8px;margin:12px 0 4px;font-size:13px;font-weight:650;display:flex}.tgroup h3 .n{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.tgroup-late h3{color:var(--danger)}.tgroup-soon h3{color:var(--warn)}.tgroup-done h3{color:var(--ok)}.tgroup-more{margin-top:6px;font-size:13px}.ptasks{margin:0;padding:0;list-style:none}.ptasks li{border-bottom:1px dashed var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ptasks li:last-child{border-bottom:0}.ptask-main{flex-direction:column;min-width:0;display:flex}.ptask-title{font-weight:550}.ptask-title.done{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.ptask-main a{color:var(--muted);text-underline-offset:3px;font-size:12.5px}.ptask-main a:hover{color:var(--lapis)}.pprojects{margin:0;padding:4px 20px 8px;list-style:none}.pprojects li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.pprojects li:last-child{border-bottom:0}.pproject-main{flex-direction:column;gap:8px;min-width:0;display:flex}.pproject-main a{color:var(--ink);font-weight:600;text-decoration:none}.pproject-main a:hover{text-underline-offset:3px;text-decoration:underline}.pproject-role{flex:none;align-items:center;gap:10px;display:flex}.pproject-role .select{width:auto}.addto{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.addto .select{flex:140px;height:36px;font-size:13px}@media (width<=1040px){.person-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.person-head{grid-template-columns:auto minmax(0,1fr)}.person-head>.av{width:56px;height:56px;font-size:19px}.acct-actions{grid-column:1/-1;justify-content:flex-start}.ptasks li{flex-direction:column;align-items:flex-start;gap:6px}}.panel-h .meta{font-family:var(--f-body);font-size:13px;font-weight:550}.ptop>.seg{flex-direction:row;gap:2px}.teamtbl .person b{display:inline}.ptile-head .role{align-self:flex-start;margin-top:4px}.hero-kicker{max-width:62ch}.page-title{letter-spacing:-.02em;font-weight:600}.page-title em{color:inherit}.page-head{padding-block:80px 44px}.seg .n{opacity:1;color:var(--muted)}.seg button[aria-pressed=true] .n{color:inherit;opacity:.8}.tbl-wrap:focus-visible{outline:2px solid var(--lapis);outline-offset:-2px}.drop-note{color:var(--muted);margin-top:4px;font-size:12.5px}.vtag{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.vtag:hover,.vtag[aria-expanded=true]{border-color:color-mix(in srgb,var(--lapis) 45%,var(--line));color:var(--lapis-ink)}.files tr.vrow>td{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));padding:14px 16px}.versions-h{align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.vlist{gap:0;margin:0;padding:0;list-style:none;display:grid}.vlist li{border-top:1px solid var(--line-soft);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.vlist li:first-child{border-top:0}.vnum{font-family:var(--f-mono);color:var(--ink-2);padding-top:2px;font-size:12.5px;font-weight:600}.vmain{flex-direction:column;gap:3px;min-width:0;display:flex}.vline{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.vline b{overflow-wrap:anywhere;font-weight:600}.vmain small{color:var(--muted);font-size:12.5px}.vnote{color:var(--ink-2);font-size:13px}.vlabel{background:var(--gold-soft);color:color-mix(in srgb,var(--gold) 78%,var(--ink));border-radius:999px;padding:1px 9px;font-size:12px;font-weight:650;display:inline-flex}.vtrashed .vmain b{color:var(--muted);text-decoration:line-through}.vlabel-form,.vupload{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.vlabel-form .input,.vupload .input{flex:220px;height:34px;font-size:13px}.vupload>span{flex:100%;font-size:13.5px}.links{border:1px solid var(--line-soft);border-radius:12px;margin:6px 20px 12px;padding:0;list-style:none}.links li{border-top:1px solid var(--line-soft);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.links li:first-child{border-top:0}.licon{color:var(--lapis);margin-top:3px}.lmain{flex-direction:column;gap:2px;min-width:0;display:flex}.lmain a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600}.lmain a:hover{color:var(--lapis)}.lmain small{color:var(--ink-2);font-size:12.5px}.lmain small.muted{color:var(--muted)}.addlink{margin-top:4px}@media (width<=640px){.vlist li{grid-template-columns:36px minmax(0,1fr)}.vlist .pact{flex-wrap:wrap;grid-column:2}.links li{grid-template-columns:20px minmax(0,1fr)}.links li>.btn{grid-column:2;justify-self:start}}.input-sm{height:34px;padding:0 10px;font-size:13px}.irb-exp{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pcard .due{align-self:flex-start}.credit summary{cursor:pointer;color:var(--ink-2);font-size:12.5px}.credit-list{color:var(--ink-2);font-size:12.5px}.credit-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 12px;margin:8px 0 0;padding:0;display:grid}.credit-grid .jfit{font-size:12.5px}.subs{margin:0;padding:4px 20px 8px;list-style:none}.subs>li{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 0;display:grid;position:relative}.subs>li:last-child{border-bottom:0}.subs>li:has(>form){display:block}.submain{flex-direction:column;gap:2px;min-width:0;display:flex}.submain b{font-weight:650}.submain small{color:var(--ink-2);font-size:12.5px}.submain a{color:var(--lapis);text-underline-offset:3px}.substatus{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;margin-top:2px;padding:2px 10px;font-size:12px;font-weight:650;display:inline-flex}.substatus-accepted{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.substatus-rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.substatus-revise{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.substatus-under{color:var(--lapis-ink);background:var(--lapis-soft);border-color:color-mix(in srgb,var(--lapis) 30%,transparent)}.subform{border-top:1px solid var(--line-soft);padding:14px 20px 18px}.subs .subform{border-top:0;padding:4px 0}.offer{margin:14px 20px}.noteform{border-bottom:1px solid var(--line-soft);gap:8px;padding:14px 20px;display:grid}.notes .noteform{border:0;padding:8px 0}.noteform textarea{min-height:84px}.noteform-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.noteform-row .muted{flex:1}.notes{margin:0;padding:0 20px;list-style:none}.notes>li{border-bottom:1px solid var(--line-soft);gap:6px;padding:14px 0;display:grid}.notes>li:last-child{border-bottom:0}.notes>li.pinned{background:linear-gradient(90deg,var(--lapis-soft),transparent 60%);margin:0 -20px;padding-inline:20px}.note-h{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.note-h b{font-size:14px;font-weight:650}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.6}.note-body a{color:var(--lapis);text-underline-offset:3px}.note-actions{font-size:12.5px}@media (width<=640px){.subs>li{grid-template-columns:minmax(0,1fr)}.subs .pact{justify-self:start}}.substatus{justify-content:center;min-width:132px}@media (width<=640px){.substatus{justify-self:start;min-width:0}}.person-side{align-content:start;gap:20px;display:grid}.access-editor{margin-top:20px}.ae-tools,.ae-bulk{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 0;display:flex}.ae-bulk{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.ae-bulk label{color:var(--ink-2);font-size:13px;font-weight:600}.ae-list{max-height:520px;margin:0;padding:0 20px;list-style:none;overflow:auto}.ae-list li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ae-list li:last-child{border-bottom:0}.ae-check{cursor:pointer;flex:260px;align-items:center;gap:12px;min-width:0;display:flex}.ae-check input{width:18px;height:18px;accent-color:var(--lapis);flex:none}.ae-check b{font-weight:600;display:block}.ae-check small{color:var(--muted);font-size:12.5px;display:block}.ae-fields{flex-wrap:wrap;gap:8px;display:flex}.ae-fields .select{width:auto}.ae-save{border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));border-radius:0 0 var(--r-panel) var(--r-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.ae-save p{font-size:14px;font-weight:600}.ae-save .err{flex-basis:100%}.bulkbar{z-index:20;border-radius:var(--r-panel);background:var(--console);color:#eef1f8;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 40px -16px #0b112099}.bulkbar b{font-weight:650}.bulkbar .select{color:#eef1f8;background-color:#141c30;border-color:#26304a;height:34px;font-size:13px}.bulkbar .btn-quiet{color:#bcc4d6}.bulkbar .btn-quiet:hover{background:#ffffff0f}.bulkbar .err{color:#f7a99f;flex-basis:100%}.selcheck{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.selcheck input{width:17px;height:17px;accent-color:var(--lapis)}.pcard-sel{align-items:center;gap:10px;min-width:0;display:inline-flex}.other-target{border:1px dashed var(--line);border-radius:var(--r-control);background:color-mix(in srgb,var(--surface-2) 40%,var(--surface));gap:10px;margin-top:8px;padding:12px;display:grid}.other-target .field label{font-size:12.5px}.unchecked{flex-direction:column;align-items:flex-start;gap:3px;margin-top:8px;display:flex}.unchecked small{color:var(--muted);font-size:12px}.cal-nav{align-items:center}.cal-month{font-family:var(--f-display);font-variation-settings:"opsz" 28;text-align:center;min-width:9.5ch;font-size:24px;font-weight:600}.cal-types{border:0;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;padding:0;display:flex}.cal-type{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:550;display:inline-flex}.cal-type input{width:16px;height:16px;accent-color:var(--lapis)}.cal-type:after{content:"";background:var(--c);border-radius:3px;order:-1;width:10px;height:10px}.cal{table-layout:fixed;min-width:860px}.cal th{text-align:left;padding:10px 10px 8px}.cal td{vertical-align:top;border-left:1px solid var(--line-soft);height:116px;padding:6px 6px 8px}.cal td:first-child{border-left:0}.cal td.out{background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.cal td.out .cal-day{color:var(--muted)}.cal-day{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:13px;font-weight:650;display:inline-grid}.cal td.today .cal-day{background:var(--lapis);color:var(--on-lapis)}.cal-items{gap:3px;max-height:148px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.cal-item{border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 10%,var(--surface));color:var(--ink);border-radius:6px;flex-direction:column;gap:1px;min-width:0;padding:3px 7px;font-size:12px;line-height:1.35;text-decoration:none;display:flex}.cal-item:hover{background:color-mix(in srgb,var(--c) 18%,var(--surface))}.cal-item .cal-t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal-item small{color:var(--muted);font-size:12px}.cal-item.overdue{--c:var(--danger)}.cal-item .od{color:var(--danger);font-weight:700}.cal-item.done .cal-t{color:var(--ink-2);text-decoration:line-through}.cal-item.done small{color:var(--ink-2)}.cal-task{--c:var(--lapis)}.cal-deadline{--c:var(--gold)}.cal-meeting{--c:#6b5bb6}.cal-irb{--c:var(--warn)}.cal-submission{--c:var(--ok)}.cal-decision{--c:var(--ink-2)}.agenda{margin:0;padding:6px 20px;list-style:none}.agenda>li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.agenda>li:last-child{border-bottom:0}.agenda>li.past .ag-num{color:var(--ink-2)}.agenda h3{color:var(--ink-2);align-items:baseline;gap:12px;font-size:14px;font-weight:600;display:flex}.agenda .ag-num{font-family:var(--f-display);color:var(--ink);font-variant-numeric:lining-nums;min-width:1.6ch;font-size:26px;font-weight:600}.agenda li.today .ag-num{color:var(--lapis)}.agenda ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.agenda .cal-item{padding:7px 10px;font-size:13.5px}.agenda .cal-item .cal-t{white-space:normal}@media (width<=640px){.agenda>li{grid-template-columns:minmax(0,1fr);gap:8px}.cal-month{min-width:0;font-size:20px}}.callout{background:var(--lapis-soft);border-color:color-mix(in srgb,var(--lapis) 25%,var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.callout p{max-width:60ch;font-weight:550}.publist{margin:0;padding:0 20px;list-style:none}.publist>li{border-bottom:1px solid var(--line-soft);gap:8px;padding:18px 0;display:grid}.publist>li:last-child{border-bottom:0}.cite{gap:3px;max-width:78ch;display:grid}.cite-title{font-size:15.5px;font-weight:650;line-height:1.4}.cite-title a{color:var(--ink);text-decoration:none}.cite-title a:hover{color:var(--lapis);text-underline-offset:3px;text-decoration:underline}.cite-authors{color:var(--ink-2);font-size:14px}.cite-where{color:var(--muted);font-size:13.5px;font-style:italic}.cite-links{flex-wrap:wrap;gap:6px 16px;margin-top:2px;font-size:13px;display:flex}.cite-links a{color:var(--lapis);text-underline-offset:3px;overflow-wrap:anywhere}.pubmeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pubactions{flex-wrap:wrap;gap:6px;display:flex}.pubform{padding:16px 20px 20px}.publist .pubform{padding:4px 0}.doi-row{align-items:flex-end;gap:10px;display:flex}.doi-row .field{flex:1}.doi-row .btn{height:44px}.pubs-public{padding-bottom:96px}.publist.public{padding:0}.publist.public>li{grid-template-columns:72px minmax(0,1fr);gap:20px;padding:26px 0}.pubyear{font-family:var(--f-display);font-variation-settings:"opsz" 28;color:var(--muted);font-size:26px;font-weight:600;line-height:1.1}.publist.public .cite-title{font-family:var(--f-display);font-variation-settings:"opsz" 28;font-size:22px;font-weight:600;line-height:1.2}@media (width<=640px){.publist.public>li{grid-template-columns:minmax(0,1fr);gap:6px}.doi-row{flex-direction:column;align-items:stretch}}
