:root{--paper:#f4f0e9;--ink:#272d28;--muted:#6c7067;--line:#dcded4;--orange:#a34127;--sage:#e8ecdf;--white:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:0.9375rem/1.55 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #376646;outline-offset:4px}.wrap{width:min(1320px,calc(100% - 104px));margin-inline:auto}header{border-bottom:1px solid var(--line)}.header-inner{width:min(1424px,calc(100% - 80px));height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;font-size:0.8125rem;line-height:1.15}.brand strong{font-size:1.4375rem;letter-spacing:-1px;font-weight:500}.brand-mark{font:3.4375rem/.85 var(--serif);letter-spacing:-12px;width:57px;color:var(--orange);transform:rotate(-8deg)}.brand-mark span{position:relative;top:8px}nav{display:flex;align-items:center;gap:35px;font-size:0.8125rem}nav>a{border-bottom:1px solid var(--ink);padding:9px 0}nav button{background:none;border:0;padding:10px 0;color:var(--ink)}nav button span{display:inline-grid;place-items:center;border:1px solid #c7cabc;border-radius:50%;width:23px;height:23px;margin-left:8px;font-size:0.6875rem}.preview{font-size:0.625rem;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.preview i,.research-strip i{display:inline-block;width:6px;height:6px;background:#6a805f;border-radius:50%}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding-block:73px 64px;align-items:center}.eyebrow{font-size:0.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 23px}h1{font:normal clamp(3.625rem,6.8vw,5.875rem)/1.02 var(--serif);letter-spacing:-4.5px;margin:0 0 25px}h1 em,.method h2 em{font-weight:normal;color:var(--orange)}.intro{font-size:1rem;color:var(--muted);max-width:420px;margin-bottom:29px}.primary{display:inline-flex;gap:40px;align-items:center;background:var(--orange);color:white;padding:14px 21px;font-size:0.8125rem}.primary:hover{background:#85321e}.primary span{font-size:1.5rem;line-height:1}.edition{font-size:0.5625rem;letter-spacing:.11em;margin:35px 0 0;color:var(--muted)}.edition span{margin-left:20px;color:var(--ink)}.profile{background:var(--sage);border:1px solid #d7ddcb;padding:26px 32px 22px;transform:rotate(1deg);box-shadow:8px 8px 0 #e7e3da}.profile-top{display:flex;align-items:center;gap:14px;font-size:0.5625rem;letter-spacing:.12em}.profile-top>span:last-child{margin-left:auto}.profile-top>span:first-child{font-size:1.5625rem;color:var(--orange)}.profile h2{font:normal 1.8125rem/1.2 var(--serif);letter-spacing:-.6px;margin:18px 0 23px}.profile dl{margin:0}.profile dl>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #cbd1c0;padding:11px 0;font-size:0.75rem;gap:12px}.profile dt{color:var(--muted)}.profile dd{margin:0}.profile-note{font-size:0.625rem;color:#606a57;border-top:1px solid #cbd1c0;padding-top:13px;margin-bottom:0}.research-strip{display:grid;grid-template-columns:1fr 1fr 1fr 2.3fr;border-block:1px solid var(--line);padding-block:22px;gap:24px}.research-strip>div{display:flex;align-items:center;gap:13px}.research-strip strong{font:normal 2.25rem/1 var(--serif)}.research-strip>div span{font-size:0.6875rem;color:var(--muted);max-width:70px;line-height:1.4}.research-strip p{margin:0;font-size:0.6875rem;line-height:1.7;text-align:right}.research-strip p>span{color:var(--muted);font-size:0.625rem}.research-strip i{margin-right:5px}.workspace{display:grid;grid-template-columns:224px minmax(0,1fr);gap:46px;padding-block:64px 70px;align-items:start}.filters{position:sticky;top:24px}.filter-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:25px}.filter-title h2{font-size:0.9375rem;margin:0;font-weight:500}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:4px 0;color:var(--muted);font-size:0.6875rem}.filters>label,legend{font-size:0.6875rem;font-weight:600;display:block;margin-bottom:10px}.search-box{display:flex;border:1px solid #c8ccbf;align-items:center;background:#fbf9f4}.search-box>span{font-size:1.5625rem;padding-left:10px;line-height:1}.search-box input{width:100%;min-width:0;padding:12px 8px;background:none;border:0;font-size:0.6875rem;color:var(--ink)}fieldset{border:0;margin:30px 0 0;padding:0 0 23px;border-bottom:1px solid var(--line);min-width:0}legend{padding:0;margin-bottom:15px}.check{display:flex;align-items:center;gap:10px;font-size:0.75rem;padding:7px 0;cursor:pointer}.check input{accent-color:var(--orange);height:15px;width:15px;margin:0}.check>span:last-child{margin-left:auto;color:var(--muted);font-size:0.625rem}.filter-note{display:flex;gap:14px;margin:24px 0}.filter-note>span{color:var(--orange);font-size:1.5625rem;line-height:1.1}.filter-note p{font-size:0.6875rem;margin:0;color:var(--muted)}.filter-note strong{display:block;color:var(--ink);font-weight:500;margin-bottom:7px}.download{padding:12px 0;background:none;border:0;border-bottom:1px solid #b9bfb0;width:100%;display:flex;justify-content:space-between;font-size:0.6875rem;color:var(--ink)}.storage-note{font-size:0.625rem;color:var(--muted);margin-top:12px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-head .eyebrow{margin-bottom:8px;font-size:0.5625rem;color:var(--orange)}.section-head h2{font:normal 2.125rem/1.15 var(--serif);letter-spacing:-1px;margin:0}.sort-label{font-size:0.625rem;color:var(--muted);display:flex;flex-direction:column;gap:3px;align-items:end}.sort-label select{background:none;border:0;color:var(--ink);font-size:0.6875rem;max-width:160px;padding:4px 0}.tabs{display:flex;border-bottom:1px solid #cdd1c4;gap:24px}.tab{padding:13px 0 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:0.6875rem;white-space:nowrap}.tab span{font-size:0.5625rem;background:#e8e9df;padding:2px 5px;margin-left:4px;border-radius:3px}.tab.active{color:var(--orange);border-bottom-color:var(--orange)}.tab.active span{background:#eedbce;color:var(--orange)}.results-meta{display:flex;justify-content:space-between;gap:12px;font-size:0.625rem;color:var(--muted);margin:18px 0}.results-meta p{margin:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.card{border:1px solid #d8dccf;background:var(--white);position:relative;padding:22px 23px 0;min-width:0;box-shadow:0 2px 3px #292f2304}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.category{font-size:0.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#656f60}.save{border:0;background:none;width:30px;height:30px;margin:-6px -7px -6px 0;color:#75806a;display:grid;place-items:center}.save svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.4}.save[aria-pressed=true]{color:var(--orange)}.save[aria-pressed=true] svg{fill:#eedbce}.card h3{font:normal 1.5rem/1.17 var(--serif);letter-spacing:-.5px;margin:0 0 9px;overflow-wrap:anywhere}.card-place{font-size:0.625rem;color:var(--muted);margin:0 0 17px}.card-copy{font-size:0.75rem;color:#62695c;line-height:1.6;min-height:57px;margin:0 0 17px}.deadline-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-block:1px solid #e3e5db;font-size:0.6875rem}.deadline-row strong{font-weight:500}.due{font-size:0.5625rem;background:#f6e9dc;color:#8b421f;padding:3px 7px;border-radius:3px}.flag{font-size:0.5625rem;color:#65715d}.cost-line{font-size:0.6875rem;line-height:1.6;margin:14px 0;min-height:35px}.cost-line strong{font-weight:500}.eligibility-hint{font-size:0.625rem;color:#77725b;margin-bottom:17px}.card details{border-top:1px solid #e3e5db}.card summary{list-style:none;cursor:pointer;padding:13px 0;font-size:0.6875rem;display:flex;justify-content:space-between;align-items:center}.card summary::-webkit-details-marker{display:none}.card summary:after{content:'+';font-size:1.1875rem;color:#767f6c;font-weight:300;line-height:1}.card details[open] summary:after{content:'−'}.detail-body{font-size:0.6875rem;padding:0 0 20px;color:#60695b}.detail-body p{margin:0 0 13px;overflow-wrap:anywhere}.detail-body strong{display:block;font-size:0.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:4px}.detail-body ul{padding-left:17px}.detail-body li{margin:5px 0}.source-link{display:inline-flex;gap:15px;color:var(--orange);font-weight:600;border-bottom:1px solid #dab7a6;padding:4px 0;margin-top:5px}.evidence{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.evidence a{text-decoration:underline;text-underline-offset:2px}.card-foot{margin:0 -23px;background:#f1f3eb;padding:9px 23px;display:flex;justify-content:space-between;font-size:0.5625rem;color:#69715f}.empty{padding:65px 25px;text-align:center;border:1px dashed #bec5b5;background:#f8f7f0}.empty>span{font-size:2.5rem;color:var(--orange)}.empty h3{font:normal 1.625rem var(--serif)}.empty p{font-size:0.75rem;color:var(--muted)}.secondary{border:1px solid #bbc2b0;padding:10px 16px;background:transparent;font-size:0.75rem;color:var(--ink)}.method{border-top:1px solid var(--line);padding-block:48px 60px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.method h2{font:normal 2.5rem/1.13 var(--serif);letter-spacing:-1px;margin:0}.method .eyebrow{font-size:0.5625rem;margin-bottom:15px}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:7px}.method-steps>div>span{font:italic 1.5rem var(--serif);color:var(--orange);display:block;margin-bottom:20px}.method h3{font-size:0.75rem;font-weight:500;margin:0 0 10px}.method-steps p{font-size:0.6875rem;color:var(--muted);margin:0}footer{border-top:1px solid var(--line);padding-block:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:0.625rem;color:var(--muted)}.footer-brand{font:normal 1.1875rem var(--serif);color:var(--ink)}footer p{margin:0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;font-size:0.75rem;padding:12px 22px;z-index:10;max-width:90vw;text-align:center}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:12px}[hidden]{display:none!important}@media(max-width:1050px){.wrap,.header-inner{width:calc(100% - 64px)}.hero{gap:50px}.workspace{grid-template-columns:185px minmax(0,1fr);gap:28px}.card h3{font-size:1.3125rem}.tabs{gap:16px}.profile{padding:22px}.profile dl>div{grid-template-columns:88px 1fr}}@media(max-width:800px){.wrap,.header-inner{width:calc(100% - 40px)}.header-inner{height:84px}.preview{display:none}nav{gap:18px;font-size:0.6875rem}.hero{gap:28px;padding-block:44px 42px;grid-template-columns:1.2fr 1fr}h1{font-size:3.875rem;letter-spacing:-3px}.hero .eyebrow{font-size:0.5rem}.intro{font-size:0.8125rem}.profile h2{font-size:1.4375rem}.profile dl>div{grid-template-columns:1fr;gap:3px;padding-block:8px}.edition span{display:block;margin:5px 0 0}.research-strip{grid-template-columns:1fr 1fr 1fr;gap:12px}.research-strip p{grid-column:1/-1;text-align:left;border-top:1px solid var(--line);padding-top:14px}.workspace{grid-template-columns:1fr;gap:25px;padding-top:35px}.filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.filter-title{margin-bottom:10px;grid-column:1/-1}.filters>label{grid-column:1}.search-box{grid-column:1;height:44px}.filters fieldset{grid-column:2;grid-row:2/5;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border:0;margin:0;padding:0}.filter-note,.download,.storage-note{display:none}.method{grid-template-columns:1fr;gap:30px}.method h2 br{display:none}footer{flex-wrap:wrap}}@media(max-width:520px){nav>a{display:none}.header-inner{height:76px}.brand-mark{font-size:2.9375rem;width:48px}.brand strong{font-size:1.3125rem}.hero{grid-template-columns:1fr;padding-top:34px;gap:32px}.hero .eyebrow{font-size:0.5625rem}.hero h1{font-size:4.25rem;letter-spacing:-3.5px}.intro{font-size:0.875rem;max-width:320px}.edition{margin-top:25px}.edition span{display:inline;margin-left:12px}.profile{transform:none;padding:20px 23px}.profile h2{font-size:1.75rem;margin:16px 0}.profile dl>div{grid-template-columns:90px 1fr;font-size:0.6875rem}.research-strip>div{gap:8px}.research-strip strong{font-size:1.875rem}.research-strip>div span{font-size:0.625rem}.filters{grid-template-columns:1fr;gap:0}.filters fieldset{grid-column:1;grid-row:auto;display:flex;flex-wrap:wrap;column-gap:20px;margin-top:18px}.filters .check{font-size:0.6875rem}.filters legend{margin-bottom:5px}.check>span:last-child{display:none}.search-box input{font-size:0.75rem}.section-head h2{font-size:1.75rem}.sort-label select{font-size:0.625rem;max-width:125px}.tabs{gap:0;justify-content:space-between}.tab{font-size:0.625rem}.tab span{margin-left:1px;font-size:0.5rem;padding:2px 3px}.results-meta{font-size:0.5625rem;gap:14px}.results-meta>span{max-width:160px;text-align:right}.cards{grid-template-columns:1fr;gap:16px}.card h3{font-size:1.625rem}.card-copy,.cost-line{min-height:0}.method{padding-block:35px}.method-steps{grid-template-columns:1fr;gap:20px}.method-steps>div{display:grid;grid-template-columns:35px 1fr;gap:0 15px}.method-steps>div>span{grid-row:1/3;margin:0}.method-steps p{grid-column:2}.method h2{font-size:2rem}.method h3{margin-bottom:6px}footer p{display:none}footer>span{font-size:0.5625rem}.card-place{font-size:0.6875rem}.category{font-size:0.625rem}.card summary{font-size:0.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.filters,.tabs,.sort-label,.save,.primary,.toast{display:none}.wrap{width:100%}.workspace{display:block}.card{break-inside:avoid}.method,footer{display:none}}

/* Readable research details and controls on desktop and mobile. */
.card-copy{font-size:0.8125rem}
.cost-line,.detail-body{font-size:0.8125rem}
.card-place,.card summary{font-size:0.75rem}
.category,.card-foot,.eligibility-hint{font-size:0.6875rem}
.deadline-row{font-size:0.75rem}
.due,.flag{font-size:0.625rem}
.detail-body strong{font-size:0.6875rem}
.profile-note,.storage-note{font-size:0.6875rem}
.tab,.check,.search-box input,.sort-label select,.download{font-size:0.75rem}
.results-meta{font-size:0.6875rem}
@media(max-width:800px){
  .download{display:flex;grid-column:1/-1;margin-top:18px}
  .storage-note{display:block;grid-column:1/-1;margin-bottom:0}
}
@media(max-width:520px){
  .tab{font-size:0.6875rem}
  .tab span{font-size:0.5625rem}
  .results-meta{font-size:0.625rem}
  .sort-label select{font-size:0.6875rem}
}

/* Aa display preferences, following InviteFromMe's control. */
:root{font-size:100%;color-scheme:light}
:root[data-size="large"]{font-size:120%}
:root[data-size="xl"]{font-size:140%}
:root[data-size="xxl"]{font-size:160%}
.header-tools{display:flex;align-items:center;gap:24px}
.display{position:relative;flex-shrink:0}
.display-button{display:inline-flex;align-items:baseline;justify-content:center;gap:1px;min-width:3.4rem;min-height:2.6rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);padding:.4rem .85rem;font-weight:650}
.small-a{font-size:.8rem}.large-a{font-size:1.15rem}
.display-panel{position:absolute;right:0;top:calc(100% + .6rem);z-index:20;width:min(20rem,calc(100vw - 2rem));background:var(--white);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 .8rem 2.5rem #0003;padding:1rem}
.display-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;gap:.5rem}
.display-heading h2{font:600 .9rem var(--sans);margin:0}
#display-close{font-size:.75rem;color:var(--muted);background:none;border:0;padding:.3rem;text-decoration:underline;text-underline-offset:3px}
.display-panel fieldset{margin:0;padding:0;border:0;display:block}
.display-panel fieldset+fieldset{margin-top:1rem}
.display-panel legend{font:600 .7rem var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.6rem;padding:0}
.display-options{display:flex;gap:.4rem}
.display-options button{flex:1;min-width:0;min-height:2.6rem;border:1px solid var(--line);border-radius:.5rem;background:var(--paper);color:var(--ink);font:600 .85rem var(--sans);padding:.55rem .2rem}
.display-options button[aria-pressed="true"]{outline:2px solid var(--orange);outline-offset:-2px;background:var(--sage);color:var(--orange)}
.display-options button:disabled{opacity:.35;cursor:not-allowed}
.size-options button{font-family:var(--serif)}
.size-options button:nth-child(1){font-size:.85rem}.size-options button:nth-child(2){font-size:1.05rem}.size-options button:nth-child(3){font-size:1.3rem}.size-options button:nth-child(4){font-size:1.55rem}
.display-note{font-size:.7rem;line-height:1.5;color:var(--muted);margin:.85rem 0 0}
:root[data-theme="dark"]{--paper:#161b17;--ink:#eeeee4;--muted:#b4bdaf;--line:#3d493c;--orange:#f0a18b;--sage:#29362a;--white:#222a23;color-scheme:dark}
:root[data-theme="dark"] .profile{border-color:#43533d;box-shadow:8px 8px 0 #11170f}
:root[data-theme="dark"] .profile dl>div,:root[data-theme="dark"] .profile-note{border-color:#46563f}
:root[data-theme="dark"] .profile-note{color:#bbc7b2}
:root[data-theme="dark"] .primary{background:#bd5d42;color:#fff}
:root[data-theme="dark"] .primary:hover{background:#a44b35}
:root[data-theme="dark"] .search-box{background:#202820;border-color:#52604a}
:root[data-theme="dark"] .category,:root[data-theme="dark"] .card-copy,:root[data-theme="dark"] .flag,:root[data-theme="dark"] .detail-body{color:#b9c4b1}
:root[data-theme="dark"] .card{border-color:#43513f}
:root[data-theme="dark"] .card details,:root[data-theme="dark"] .deadline-row{border-color:#43513f}
:root[data-theme="dark"] .card-foot{background:#2b3729;color:#c0cbb7}
:root[data-theme="dark"] .eligibility-hint{color:#d6c6a1}
:root[data-theme="dark"] .due{background:#513323;color:#ffd5ae}
:root[data-theme="dark"] .tabs{border-color:#53624b}
:root[data-theme="dark"] .tab span{background:#34402e;color:#c5d0bb}
:root[data-theme="dark"] .tab.active span{background:#533b2e;color:#ffc1a7}
:root[data-theme="dark"] .save{color:#bdc9b5}
:root[data-theme="dark"] .save[aria-pressed=true]{color:var(--orange)}
:root[data-theme="dark"] .save[aria-pressed=true] svg{fill:#543b2d}
:root[data-theme="dark"] .card summary:after{color:#c1cbb9}
:root[data-theme="dark"] .source-link{border-color:#87614d}
:root[data-theme="dark"] .empty{background:#20291f;border-color:#69785f}
:root[data-theme="dark"] .toast{background:#e9eadf;color:#20291e}
:root[data-theme="dark"] .skip{background:var(--white)}
:root[data-theme="dark"] :focus-visible{outline-color:#a4c993}
@media(max-width:800px){.header-tools{gap:12px}.display-panel fieldset{display:block;grid-column:auto;grid-row:auto}.display-panel legend{margin-bottom:.6rem}}
@media(max-width:520px){.header-inner{gap:12px;height:auto;min-height:76px;padding-block:12px}.brand{gap:8px}.header-tools{gap:0}nav{gap:0}nav button{font-size:.6875rem}.display-button{min-width:2.8rem;padding:.35rem .65rem}.display-panel{right:0}.display-panel fieldset+fieldset{margin-top:1rem}}
@media(max-width:380px){.header-inner{flex-wrap:wrap}.header-inner nav{order:3;width:100%;justify-content:flex-end}}
@media print{.display{display:none}:root{font-size:100%}}
/* Keep the brand's reserved space in step with enlarged text. */
.brand-mark{width:3.5625rem;letter-spacing:-.75rem}
.brand-mark span{top:.5rem}
@media(max-width:520px){.brand-mark{width:3rem}}

/* Private application studio */
.prepare-application{width:100%;margin:4px 0 18px;text-align:left;color:var(--orange)}
.application-dialog{width:min(1100px,calc(100% - 32px));max-height:90dvh;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:28px;border-radius:12px}
.application-dialog::backdrop{background:#101810b3}
.application-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.application-header h2{font:normal 2rem/1.2 var(--serif);margin:0}.application-header .eyebrow{margin-bottom:8px}.application-privacy{font-size:.8rem;color:var(--muted);max-width:850px}#application-message{font-size:.8rem;color:var(--orange);min-height:1.5em}
.application-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding-top:24px}.application-sidebar h3{font-size:.85rem;margin-top:28px}.application-sidebar p,.application-sidebar small{font-size:.75rem;color:var(--muted)}.application-link{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 4px;font-size:.8rem}.application-link small{display:block;margin-top:4px}.application-link[aria-current]{color:var(--orange);font-weight:600}
.application-main{min-width:0}.application-main h3{font:normal 1.5rem var(--serif);margin:0 0 12px}.application-main h4{margin:0 0 12px}.application-main p{font-size:.85rem;overflow-wrap:anywhere}.application-main label{display:block;font-size:.8rem;margin:12px 0;color:var(--ink)}.application-main input:not([type=checkbox]),.application-main textarea,.application-main select{display:block;width:100%;min-width:0;max-width:100%;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:10px;margin-top:6px;font:inherit}.application-main textarea{resize:vertical;min-height:70px}.studio-form{padding:18px;background:var(--white);border:1px solid var(--line);margin:18px 0}.studio-form p{color:var(--muted);font-size:.75rem}.application-main .studio-check{display:flex;gap:10px;align-items:start}.studio-check input{accent-color:var(--orange);margin-top:4px;flex-shrink:0}.studio-section{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.requirement{padding:18px;border:1px solid var(--line);background:var(--white);margin:16px 0}.studio-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.readiness{padding:18px;background:var(--sage);margin:18px 0;font-size:.85rem}.readiness ul{padding-left:20px;margin-bottom:0}.readiness li{margin:6px 0}.material-list details{border-bottom:1px solid var(--line);padding:16px 0}.material-list summary{cursor:pointer;overflow-wrap:anywhere}.material-list small{display:block;color:var(--muted)}#help-area{border:1px solid var(--line);padding:18px;margin-top:18px}.application-dialog textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:800px){nav{gap:14px}.application-layout{grid-template-columns:1fr}.application-sidebar{border-bottom:1px solid var(--line);padding-bottom:18px}.application-link{padding:8px 4px}.application-dialog{padding:20px}.application-header h2{font-size:1.5rem}.header-inner{flex-wrap:wrap;height:auto;padding-block:15px}nav{order:3;width:100%;justify-content:space-between}.header-tools{margin-left:auto}}
.research-builder>p{font-size:.85rem;color:var(--muted)}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.builder-section{padding:14px 0 24px;margin-bottom:20px;border-bottom:1px solid var(--line)}.builder-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.research-builder .studio-form{margin:0}.research-builder .builder-section p{color:var(--muted)}#builder-status{position:sticky;top:-28px;background:var(--paper);padding:12px 0;color:var(--orange);z-index:1}#builder-unlock label{display:block}#builder-unlock input{display:block;padding:10px;margin:8px 0;width:min(100%,450px);background:var(--white);color:var(--ink);border:1px solid var(--line)}@media(max-width:700px){.builder-grid{grid-template-columns:1fr}.builder-type-grid{grid-template-columns:1fr 1fr}}@media(min-width:801px){nav{gap:18px}.header-inner{gap:16px}.header-tools{gap:14px}}@media(max-width:520px){nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}}
.account-control{position:relative}.account-avatar{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:999px;min-height:42px;padding:8px 14px;font:600 .75rem var(--sans);white-space:nowrap}.account-avatar.signed-in{width:42px;padding:0;color:var(--orange);background:var(--sage)}.account-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:25;background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 35px #0003;width:260px;padding:18px;border-radius:8px}.account-menu strong,.account-menu small{display:block;overflow-wrap:anywhere}.account-menu small{color:var(--muted);font-size:.7rem;margin-bottom:10px}.account-menu button{display:block;width:100%;padding:12px 0;background:none;border:0;border-top:1px solid var(--line);text-align:left;color:var(--ink);font:inherit}.account-dialog{max-width:760px}.account-dialog label{display:block}.account-dialog input{display:block;width:100%;margin:8px 0 18px;padding:12px;background:var(--white);color:var(--ink);border:1px solid var(--line);font:inherit}.account-dialog h3{font:normal 1.4rem var(--serif)}#account-status{color:var(--orange)}.history-list article{border:1px solid var(--line);padding:18px;margin:14px 0}.history-list p{color:var(--muted);font-size:.85rem}.header-tools .preview{display:none}

/* Public introduction; personal workspace is served only after sign-in. */
.marketing-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:88px;align-items:center;padding-block:76px 72px}.marketing-hero h1{font-size:clamp(3.6rem,6.5vw,6rem);margin-bottom:26px}.marketing-hero h1 em,.marketing-page h2 em{color:var(--orange);font-weight:normal}.marketing-intro{font:normal 1.4rem/1.4 var(--serif);max-width:390px;margin:0 0 18px}.marketing-copy{font-size:.95rem;line-height:1.8;color:var(--muted);max-width:440px;margin:0 0 28px}.marketing-page .primary{border:0}.marketing-signin{font-size:.75rem;color:var(--muted);margin:14px 0 0}.marketing-signin .text-button{font-size:inherit;color:var(--ink);margin-left:4px}.possibility-board{background:var(--sage);padding:28px 32px 16px;border:1px solid var(--line);box-shadow:8px 8px 0 var(--line);transform:rotate(1deg)}.possibility-board h2{font:normal 1.9rem/1.2 var(--serif);letter-spacing:-.5px;margin:20px 0 10px}.board-note{font-size:.68rem;color:var(--muted);margin-bottom:24px}.possibility-row{border-top:1px solid var(--line);display:grid;grid-template-columns:26px 1fr 18px;gap:12px;padding:20px 0}.possibility-number{font:italic 1rem var(--serif);color:var(--orange)}.possibility-row .eyebrow{font-size:.52rem;color:var(--muted);margin:0 0 6px}.possibility-row h3{font:normal 1.12rem/1.25 var(--serif);margin:0 0 8px}.possibility-row p:last-child{font-size:.7rem;color:var(--muted);margin:0}.possibility-row>span:last-child{color:var(--orange);font-size:1.2rem}.marketing-ribbon{display:flex;justify-content:space-between;align-items:center;gap:18px;border-block:1px solid var(--line);padding-block:22px;font:normal 1.1rem var(--serif)}.marketing-ribbon>span:nth-child(even){font-size:1rem;color:var(--orange)}.marketing-how{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;padding-block:78px}.marketing-page h2{font:normal clamp(2rem,4vw,3.2rem)/1.15 var(--serif);letter-spacing:-1px;margin:0 0 20px}.marketing-how>div>p:last-child{font-size:.9rem;max-width:280px;color:var(--muted)}.marketing-steps{display:grid;grid-template-columns:1fr;gap:28px}.marketing-steps article{display:grid;grid-template-columns:40px 1fr;gap:5px 18px}.marketing-steps article>span{grid-row:1/3;color:var(--orange);font:italic 1.45rem var(--serif)}.marketing-steps h3{font:normal 1.35rem var(--serif);margin:0}.marketing-steps p{grid-column:2;margin:0;color:var(--muted);font-size:.85rem;line-height:1.75}.marketing-space{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;background:var(--sage);padding:40px}.space-lead{font:normal 1.5rem var(--serif);margin:0 0 20px}.marketing-space dl{margin:0}.marketing-space dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:.83rem}.marketing-space dt{font-weight:600}.marketing-space dd{margin:0;color:var(--muted)}.marketing-detail{font-size:.75rem;line-height:1.7;color:var(--muted);margin-bottom:0}.marketing-close{text-align:center;padding-block:78px}.marketing-close h2{margin-bottom:26px}.marketing-close>p:last-child{color:var(--muted);font-size:.75rem;margin-top:18px}.marketing-page .header-inner nav{gap:28px}.marketing-page footer{margin-top:0}
@media(max-width:1000px){.marketing-hero{gap:40px}.possibility-board{padding:24px}.marketing-how,.marketing-space{gap:36px}}
@media(max-width:800px){.marketing-hero{grid-template-columns:1fr;gap:42px;padding-block:44px}.marketing-copy{max-width:560px}.marketing-intro{max-width:440px}.possibility-board{max-width:560px;transform:none}.marketing-how{grid-template-columns:1fr;gap:26px;padding-block:46px}.marketing-how>div>p:last-child{max-width:500px}.marketing-space{grid-template-columns:1fr;gap:10px;padding:24px}.marketing-space h2 br{display:none}.marketing-close{padding-block:50px}.marketing-page .header-inner nav{justify-content:center;gap:32px}.marketing-ribbon{font-size:.9rem;gap:8px}}
@media(max-width:520px){.marketing-hero h1{font-size:3.8rem;letter-spacing:-2.5px}.marketing-intro{font-size:1.25rem}.marketing-copy{font-size:.88rem}.marketing-ribbon{flex-wrap:wrap;justify-content:center;gap:12px 20px}.marketing-ribbon>span:nth-child(even){display:none}.possibility-board h2{font-size:1.7rem}.marketing-space dl>div{grid-template-columns:1fr;gap:6px}.marketing-steps article{grid-template-columns:28px 1fr;gap:6px 12px}.marketing-page .header-inner nav>a{display:block}.marketing-page .header-inner nav{gap:24px}.marketing-page h2{letter-spacing:-.6px}}

/* Signed-in dashboard starts with work, not an introductory hero. */
.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:34px 24px}.workspace-top .eyebrow{font-size:.55rem;margin-bottom:8px;color:var(--muted)}.workspace-top h1{font:normal 2.15rem/1.15 var(--serif);letter-spacing:-.8px;margin:0 0 8px}.workspace-top p{font-size:.83rem;margin:0;color:var(--muted)}.workspace-top .workspace-asof{font-size:.68rem;margin-top:9px}.workspace-top-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.workspace-top-actions .primary{padding:11px 16px;border:0;gap:24px}.workspace-brief{border:1px solid var(--line);background:var(--white);padding:0 18px;margin-bottom:20px}.workspace-brief summary{padding:12px 0;cursor:pointer;font-size:.8rem;color:var(--ink)}.workspace-brief summary span{font-size:.68rem;color:var(--muted);margin-left:18px}.workspace-brief dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:6px 0 16px}.workspace-brief dt{font-size:.65rem;color:var(--muted);margin-bottom:5px}.workspace-brief dd{margin:0;font-size:.8rem;overflow-wrap:anywhere}.workspace-brief>p{font-size:.7rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.workspace-brief~.workspace{padding-top:30px}.workspace-top~.research-strip{padding-block:17px}.workspace-top~.workspace{padding-top:30px}
@media(max-width:700px){.workspace-top{align-items:start;flex-direction:column;gap:18px;padding-top:26px}.workspace-top h1{font-size:1.85rem}.workspace-brief dl{grid-template-columns:1fr 1fr}.workspace-top-actions{width:100%}.workspace-top-actions button{flex:1;justify-content:center}.workspace{padding-block:30px 45px}}

/* The signed-in space follows the artist's three-step workflow. */
.workflow-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}.workflow-nav>button{display:flex;align-items:center;gap:14px;text-align:left;background:var(--white);color:var(--ink);border:1px solid var(--line);padding:18px;min-width:0}.workflow-number{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:30px;height:30px;flex-shrink:0;font:normal 1.1rem var(--serif)}.workflow-nav strong{display:block;font-size:.85rem;font-weight:550}.workflow-nav small{display:block;font-size:.68rem;color:var(--muted);margin-top:4px}.workflow-arrow{margin-left:auto;color:var(--muted)}.workflow-nav>button.active{border-color:var(--orange);background:var(--sage)}.workflow-nav>button.active .workflow-number{background:var(--orange);color:var(--paper);border-color:var(--orange)}.workflow-nav>button.active .workflow-arrow{color:var(--orange)}.research-inline,.application-inline{padding:28px;background:var(--white);border:1px solid var(--line);margin-bottom:40px}.research-inline .application-header h2,.application-inline .application-header h2{font-size:1.7rem}.research-inline .studio-form{border:0;background:none;padding:0}.research-inline>p{font-size:.85rem;color:var(--muted)}.application-inline .application-privacy{margin-bottom:12px}.application-inline .application-main{padding-bottom:14px}.application-overview-card{border-top:1px solid var(--line);padding:20px 0;margin-top:20px}.application-overview-card h4{font:normal 1.3rem var(--serif)}#review-panel>.workspace{padding-top:28px}.application-inline .application-header{scroll-margin-top:20px}#review-panel .research-strip{padding-block:17px}#review-panel .workspace-brief{margin-bottom:20px}.research-inline #builder-status{position:static;padding:6px 0}.research-inline .builder-section{padding-top:16px}.workflow-nav>button:focus-visible{outline:3px solid var(--orange)}
@media(max-width:800px){.workflow-nav{gap:8px}.workflow-nav>button{padding:13px;gap:9px}.workflow-arrow{display:none}.workflow-nav strong{font-size:.75rem}.workflow-nav small{font-size:.62rem}.workflow-number{width:25px;height:25px}.research-inline,.application-inline{padding:20px}}
@media(max-width:520px){.workflow-nav{gap:6px}.workflow-nav>button{padding:12px 8px;flex-direction:column;align-items:start;gap:8px}.workflow-nav strong{font-size:.72rem}.workflow-nav small{font-size:.58rem}.workflow-number{width:24px;height:24px;font-size:.85rem}.application-inline .application-header,.research-inline .application-header{flex-wrap:wrap}.research-inline,.application-inline{padding:16px}.workflow-nav{margin-bottom:18px}}
.review-alert-preference{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;font-size:.75rem}.review-alert-preference .studio-check{display:flex;gap:9px;align-items:center;margin:0}.review-alert-preference input{accent-color:var(--orange)}.review-alert-preference>span{color:var(--muted);font-size:.7rem}@media(max-width:700px){.review-alert-preference{align-items:start;flex-direction:column;gap:8px}}

.community-panel{padding-top:32px;padding-bottom:64px}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.community-body{white-space:pre-wrap;overflow-wrap:anywhere}.community-overlap{font-size:.8rem;color:var(--muted);line-height:1.5}.account-dialog textarea,.community-panel select,.focused-site input{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);padding:12px;width:100%;border-radius:4px}.account-dialog input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}.community-composer{max-height:90vh;overflow:auto}.focused-site{padding:28px;margin-bottom:32px}.focused-site label{display:block;margin:16px 0}.community-panel select{width:auto;margin:16px}.community-composer label{display:block;margin:16px 0}@media(max-width:700px){.community-grid{grid-template-columns:1fr}}
.workflow-nav>button>span{display:block;width:auto;height:auto;margin:0;border:0;border-radius:0;font-size:inherit}.workflow-nav>button>span:nth-child(2){flex:1;min-width:0}.workflow-nav>button>.workflow-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font:normal 1.1rem var(--serif)}.workflow-nav>button>.workflow-arrow{margin-left:auto;flex:0 0 auto}.community-composer{width:min(720px,calc(100% - 32px));padding:28px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px}.community-composer::backdrop{background:#0008}.community-composer select{background:var(--white);color:var(--ink);padding:10px;border:1px solid var(--line)}@media(max-width:800px){.workflow-nav>button>.workflow-arrow{display:none}}@media(max-width:520px){.workflow-nav>button>.workflow-number{flex-basis:24px;width:24px;height:24px;font-size:.85rem}}

.workspace-top{padding-block:20px 12px}.workspace-top>div{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:20px}.workspace-top h1{font-size:1.6rem;letter-spacing:-.5px;margin:0}.workspace-top .workspace-asof{margin:0;font-size:.7rem;color:var(--muted)}.workflow-nav{margin-bottom:18px}.workflow-nav>button{padding:12px 16px}.workspace-brief{padding-block:10px}.workspace-brief summary{font-size:.78rem}.header-inner{height:80px}@media(max-width:700px){.workspace-top>div{align-items:start;gap:8px;flex-direction:column}.header-inner{height:auto;min-height:76px;padding-block:12px}.workflow-nav>button{padding:10px 8px}}
#review-panel>.workspace-brief{padding:0 14px;margin-bottom:12px}#review-panel>.workspace-brief summary{padding:9px 0}#review-panel .research-strip{padding-block:12px}.research-strip strong{font-size:1.65rem}#review-panel .workspace{padding-top:24px}.section-head .eyebrow{display:none}.section-head h2{font-size:1.7rem}
@media(max-width:520px){.workflow-nav{align-items:stretch}.workflow-nav>button{min-height:72px;justify-content:flex-start}.workflow-nav small{display:none}.workflow-nav>button>span:nth-child(2){flex:0 1 auto}.review-alert-preference>span{display:none}}
@media(max-width:520px){input:not([type=checkbox]),textarea,select,.application-main input:not([type=checkbox]),.application-main textarea,.application-main select,.search-box input{font-size:16px}.header-inner nav button{min-height:44px}.community-panel .studio-actions button{min-height:44px}.workflow-nav>button{align-self:stretch}}

/* Numbered guidance is a first-visit introduction, not permanent workspace chrome. */
.workflow-nav:not(.is-introduction){display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:14px;align-items:stretch}.workflow-nav:not(.is-introduction)>button{display:block;min-height:44px;padding:10px 18px;border:0;border-bottom:2px solid transparent;background:transparent;flex:0 1 auto}.workflow-nav:not(.is-introduction)>button.active{border-bottom-color:var(--orange);color:var(--orange);background:transparent}.workflow-nav:not(.is-introduction) .workflow-number,.workflow-nav:not(.is-introduction) .workflow-arrow,.workflow-nav:not(.is-introduction) small{display:none}.workflow-nav:not(.is-introduction) strong{font-size:.85rem}.intro-actions{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:.8rem;color:var(--muted)}.intro-actions p{margin:0}.intro-actions button{min-height:44px;font-size:.8rem;flex-shrink:0}@media(max-width:520px){.workflow-nav:not(.is-introduction)>button{padding:10px 12px}.workflow-nav:not(.is-introduction) strong{font-size:.8rem}.intro-actions{align-items:start;flex-direction:column;gap:6px}}
.marketing-page .account-dialog h2{font:normal 1.7rem/1.2 var(--serif);letter-spacing:-.4px;margin:0}.signin-delivery-note{font-size:.78rem;line-height:1.6;color:var(--muted)}

.dashboard-panel{padding-bottom:48px}.dashboard-heading{margin:22px 0}.dashboard-heading h2{font:normal 1.8rem var(--serif);margin:0 0 6px}.dashboard-heading p{margin:0;color:var(--muted);font-size:.85rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dashboard-card{min-width:0;border:1px solid var(--line);background:var(--white);padding:24px}.dashboard-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.dashboard-card h3{font:normal 1.4rem var(--serif);margin:0 0 16px}.dashboard-card h4{font-size:.85rem;margin:24px 0 10px}.dashboard-card p{font-size:.85rem;overflow-wrap:anywhere}.dashboard-card .dashboard-value{font:normal 1.65rem var(--serif);margin:10px 0}.dashboard-card dl{font-size:.8rem}.dashboard-card dl>div{display:flex;gap:18px;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.dashboard-card dt{color:var(--muted)}.dashboard-card dd{margin:0;text-align:right}.dashboard-list{list-style:none;padding:0;margin:16px 0}.dashboard-list li{padding:12px 0;border-top:1px solid var(--line)}.dashboard-list button{font-size:.85rem;text-align:left}.dashboard-list small{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.dashboard-note{color:var(--muted)}.workflow-nav.is-introduction [data-stage=home]{display:none}@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:20px}.dashboard-card-heading{flex-wrap:wrap;gap:0}.workflow-nav:not(.is-introduction){flex-wrap:wrap}.workflow-nav:not(.is-introduction)>button{padding-inline:10px}}
@media(min-width:1100px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{padding:20px}.dashboard-card-heading{flex-wrap:wrap;gap:0}.dashboard-card-heading h3{margin-bottom:6px}.dashboard-card-heading .text-button{margin-bottom:10px}#dashboard-community{grid-column:1/-1}}
@media(max-width:520px){.workflow-nav:not(.is-introduction){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.workflow-nav:not(.is-introduction)>button{padding:10px 4px;min-width:0}.workflow-nav:not(.is-introduction) strong{font-size:.72rem;white-space:nowrap}}

.feedback-launch{position:fixed;right:18px;bottom:18px;z-index:20;border:1px solid var(--line);border-radius:24px;background:var(--white);color:var(--ink);padding:12px 18px;font:500 .78rem var(--sans);box-shadow:0 4px 16px #0002}.feedback-dialog{max-width:800px}.feedback-dialog label{display:block;margin:14px 0;font-size:.85rem}.feedback-dialog textarea,.feedback-dialog select{width:100%;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:10px;font:inherit}.feedback-dialog .studio-check{display:flex;gap:10px;align-items:start}.feedback-dialog .studio-check input{width:auto;flex-shrink:0;margin:4px 0}.feedback-dialog .studio-actions{align-items:center}.feedback-location{color:var(--muted);font-size:.75rem}.feedback-attachment{border-block:1px solid var(--line);margin:22px 0;padding:18px 0}.feedback-attachment p,.feedback-dialog details p{font-size:.75rem;color:var(--muted)}.feedback-upload{cursor:pointer}.feedback-upload input{display:block;width:100%;font-size:.75rem;padding:4px;margin:0}.feedback-dialog img{width:100%;max-height:340px;object-fit:contain;border:1px solid var(--line);background:var(--paper)}.feedback-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.7rem;max-height:220px;overflow:auto;border:1px solid var(--line);padding:12px}.feedback-dialog .history-list{border-bottom:1px solid var(--line);padding:16px 0}.feedback-dialog .history-list p{white-space:pre-wrap}.feedback-dialog .history-list small{overflow-wrap:anywhere}@media(max-width:520px){.feedback-launch{right:12px;bottom:12px;padding:10px 14px}.feedback-dialog{padding:20px}.feedback-dialog .application-header{flex-wrap:wrap}.feedback-dialog textarea,.feedback-dialog select{font-size:16px}}

.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere}

.feedback-launch{bottom:max(18px,env(safe-area-inset-bottom))}@media(max-width:520px){.feedback-launch{bottom:max(12px,env(safe-area-inset-bottom))}}
.notifications-control{position:relative}.notifications-button{border:1px solid var(--line);border-radius:22px;background:var(--white);color:var(--ink);padding:10px 14px;font-size:.75rem;white-space:nowrap}.notifications-button #notification-count:not(:empty){display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--orange);color:var(--paper);margin-left:6px;font-size:.68rem}.notifications-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 32px));max-height:70dvh;overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 10px 35px #0003;z-index:30}.notifications-panel h2{font:normal 1.3rem var(--serif);margin:0}.notifications-panel article{padding:16px 0;border-bottom:1px solid var(--line)}.notifications-panel article.unread>strong{color:var(--orange)}.notifications-panel strong{font-size:.85rem}.notifications-panel p{font-size:.8rem;margin:8px 0}.notifications-panel small{font-size:.68rem;color:var(--muted)}.research-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);background:var(--white);padding:14px 18px;margin-bottom:14px}.research-progress-copy{display:flex;gap:12px;align-items:start}.research-progress strong{font-size:.86rem}.research-progress p{font-size:.76rem;color:var(--muted);margin:4px 0 0;max-width:700px}.research-progress .studio-actions{margin:0;align-items:center;flex-shrink:0}.research-activity{width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0;margin-top:8px}.research-progress[data-state=running] .research-activity{background:var(--orange);animation:research-pulse 1.6s ease-in-out infinite}.research-progress[data-state=queued] .research-activity{background:var(--orange)}.research-progress[data-state=running],.research-progress[data-state=queued]{background:var(--sage)}.research-email-option{font-size:.72rem;display:flex;align-items:center;gap:8px;max-width:210px}.research-email-option input{accent-color:var(--orange);flex-shrink:0}.research-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--orange);background:var(--sage);padding:18px;margin-bottom:18px}.research-notice strong{font:normal 1.15rem var(--serif)}.research-notice p{font-size:.8rem;margin:6px 0 0}.research-notice .studio-actions{margin:0;flex-shrink:0}@keyframes research-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.research-progress[data-state=running] .research-activity{animation:none}}@media(max-width:900px){.research-progress{align-items:start;flex-direction:column;gap:12px}.research-email-option{max-width:none}.research-notice{flex-direction:column;align-items:start}.notifications-button{padding:10px}}@media(max-width:520px){.notifications-button{font-size:.68rem;padding:9px 10px}.header-tools{gap:8px}.notifications-panel{position:fixed;top:90px;left:16px;right:16px;width:auto}.research-progress,.research-notice{padding:14px}.research-progress p{font-size:.76rem}}
.research-progress[data-state=complete] p,.research-progress[data-state=idle] p{display:none}.research-progress[data-state=complete] .research-activity{background:#6a805f}

.notifications-button{display:inline-flex;align-items:center;gap:6px}.notifications-icon{display:none}@media(max-width:520px){.notifications-label{display:none}.notifications-icon{display:block}.notifications-button{min-height:42px;padding:8px 10px;gap:2px}.notifications-button #notification-count:not(:empty){margin-left:4px}}

.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:4px;font-family:Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:.25px}.google-signin:hover{background:#f2f2f2;color:#1f1f1f}.google-signin img{flex:none}.google-signin:disabled{opacity:.65}

.privacy-page{width:min(760px,calc(100% - 40px));margin:48px auto 80px}.privacy-page h1{font:3rem/1.15 var(--serif)}.privacy-page h2{font:1.6rem/1.25 var(--serif);margin-top:32px}.privacy-page a{text-decoration:underline;text-underline-offset:3px}

.workflow-nav .tab-label-short{display:none}.workflow-nav strong>span{border:0;border-radius:0;width:auto;height:auto;margin:0;font:inherit;place-items:normal}
@media(max-width:520px){.workflow-nav .tab-label-full{display:none}.workflow-nav .tab-label-short{display:inline}.workflow-nav:not(.is-introduction){display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px}.workflow-nav:not(.is-introduction)>button{flex:1 0 auto;min-width:max-content;min-height:44px;padding:12px 10px}.workflow-nav:not(.is-introduction) strong{font-size:.85rem;line-height:1.3;white-space:nowrap}.workflow-nav.is-introduction{grid-template-columns:1fr;gap:8px}.header-inner nav{column-gap:18px;row-gap:4px}.header-inner nav button{white-space:nowrap}}

.research-queue-details{margin:12px 0 18px;font-size:.85rem}.research-queue-details summary{cursor:pointer;min-height:44px;display:list-item;padding-block:10px}.research-queue-details p{color:var(--muted)}
@media(max-width:520px){.application-inline button,.application-inline a.secondary,.research-inline button,.run-now-box button,.site-research-box button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.application-main .studio-actions{align-items:stretch;gap:10px}.application-main .studio-actions>*{flex:1 1 140px;max-width:100%}.application-main .studio-check,.builder-type-grid label,.review-alert-preference .studio-check,.research-progress .studio-check{min-height:44px;align-items:flex-start;padding-block:8px;gap:12px}.studio-check input[type=checkbox],.builder-type-grid input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px}.application-main h2,.application-main h3,.application-main h4,.application-header h2,.application-link{overflow-wrap:anywhere}.application-main textarea{min-height:110px}.application-inline .studio-form{padding:12px}.application-inline .requirement{padding:14px}.application-inline input[type=file]{width:100%;min-width:0;max-width:100%}.research-inline .builder-grid,.builder-type-grid{min-width:0}.application-main select{min-height:44px}.research-inline .application-header>button,.application-inline .application-header>button{width:100%;text-align:center}.application-main .studio-check{font-size:.875rem}.application-main .text-button{font-size:.875rem}}

.brand-name strong{font-size:1.65rem;letter-spacing:-.06em}.brand-name{white-space:nowrap}@media(max-width:520px){.brand-name strong{font-size:1.3rem}}

/* Keep the tagline beneath the wordmark at every text size. */
.brand-name{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.brand-tagline{font-family:var(--sans,Arial,sans-serif);font-size:.65rem;font-weight:400;line-height:1.3;letter-spacing:0;color:var(--ink)}
@media(max-width:520px){.brand-tagline{font-size:.55rem}}

.legal-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:inherit}.legal-links a{display:inline!important;text-decoration:underline;text-underline-offset:.18em}.privacy-page .legal-links{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}

.profile-links{border:1px solid var(--line);padding:1rem;margin-block:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-links legend{font-weight:600}.profile-links>p{grid-column:1/-1;margin:0}.profile-links label{min-width:0}.artist-social-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.artist-social-links a{text-decoration:underline;text-underline-offset:.2em}.artwork-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem}.artwork-grid figure{margin:0;min-width:0}.artwork-grid img{display:block;width:100%;height:220px;object-fit:contain;background:var(--paper);border:1px solid var(--line)}.artwork-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;overflow-wrap:anywhere}.artwork-grid button{min-height:44px}.community-grid .artwork-grid img{height:160px}@media(max-width:520px){.profile-links{grid-template-columns:1fr}.artwork-grid{grid-template-columns:1fr}.artwork-grid img{height:auto;max-height:400px}.artist-social-links a{padding-block:.5rem}}

.material-search{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-block:1rem}.material-list details{overflow-wrap:anywhere}.material-list summary{cursor:pointer;padding-block:1rem}.material-list .text-button{text-align:left;white-space:normal}@media(max-width:520px){.material-search{grid-template-columns:1fr}}

.material-discovery{width:min(900px,94vw);max-height:90vh;overflow:auto}.material-discovery input:not([type=checkbox]){width:100%}.discovery-item{padding:1rem;border:1px solid var(--line);margin-block:1rem}.discovery-item label{display:block;margin-block:.65rem}.material-discovery #discovery-browser>button{margin:.4rem}.material-discovery .studio-check{display:flex}
