.project-workspace,.project-detail{padding-bottom:48px}.project-loading{min-height:65vh;padding-block:80px}.project-loading h1,.project-heading h1,.project-detail-heading h1{font:500 clamp(52px,6vw,82px)/.94 var(--font-reading);letter-spacing:-.045em;margin:0}.project-loading button,.project-heading button,.project-workspace button,.project-detail button,.project-detail a{border:1px solid var(--rule-2);min-height:40px;color:var(--ink);font:500 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0}.project-heading{justify-content:space-between;align-items:flex-end;gap:32px;padding-block:42px 24px;display:flex}.project-heading p,.project-detail-heading p{color:var(--ink-2);font:400 15px/1.4 var(--font-interface);margin:9px 0 0}.project-primary{justify-content:center;align-items:center;display:inline-flex;border-color:var(--signal)!important;background:var(--signal)!important;color:var(--white)!important;gap:10px!important}.project-new{min-width:210px;min-height:66px!important;font-size:11px!important}.project-storage-bar{border:1px solid var(--rule-2);grid-template-columns:220px 150px minmax(0,1fr) auto;align-items:center;min-height:48px;padding-inline:0;display:grid}.project-storage-bar>*{border-right:1px solid var(--rule);align-items:center;gap:9px;min-width:0;min-height:47px;padding:0 16px;display:flex}.project-storage-bar>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-storage-bar>span,.project-storage-bar>strong{font:500 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.project-storage-bar>span:nth-child(3){color:var(--ink-2);text-transform:none}.project-storage-bar i{background:var(--pulse);border-radius:50%;width:8px;height:8px}.project-storage-bar button{color:var(--pulse);text-transform:none;border:0}.project-storage-panel{border:1px solid var(--rule-2);background:var(--paper-2);border-top:0;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:8px;padding-block:14px;display:grid}.project-storage-panel h2{font:500 13px/1.2 var(--font-interface);margin:0 0 4px}.project-storage-panel p{max-width:650px;color:var(--ink-2);font:400 11px/1.45 var(--font-interface);margin:0}.project-storage-panel button{align-items:center;gap:7px;padding-inline:12px;display:flex}.project-error{border:1px solid var(--signal);background:var(--signal-soft);color:var(--signal);font:500 11px/1.4 var(--font-interface);border-top:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.project-error button{border:0;min-width:40px}.project-dashboard{border:1px solid var(--rule-2);border-top:0;grid-template-columns:minmax(0,1fr) 355px;padding-inline:0;display:grid}.project-grid{border-right:1px solid var(--rule-2);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;padding:24px;display:grid}.project-grid article{border:1px solid var(--rule-2);background:var(--paper);grid-template-columns:112px minmax(0,1fr);min-height:238px;display:grid}.project-grid article[data-selected]{border-color:var(--signal);box-shadow:inset 3px 0 0 var(--signal)}.project-motif{border-right:1px solid var(--rule-2);background:var(--paper-2);position:relative;overflow:hidden}.project-motif:before,.project-motif:after{border:1px solid var(--ink-3);content:"";position:absolute;inset:15% -45%;transform:rotate(45deg)}.project-motif:after{inset:36% -20%;transform:rotate(-45deg)}.project-grid article[data-motif="1"] .project-motif:before{border-radius:50%;inset:10% -70%;transform:none}.project-grid article[data-motif="1"] .project-motif:after{border-radius:50%;inset:28% -45%;transform:none}.project-grid article[data-motif="2"] .project-motif:before{inset:8% -42%;transform:rotate(30deg)}.project-grid article[data-motif="2"] .project-motif:after{inset:45% -25%;transform:rotate(30deg)}.project-grid article[data-motif="3"] .project-motif:before{inset:18% -40%;transform:rotate(45deg)}.project-grid article[data-motif="3"] .project-motif:after{inset:18% -40%;transform:rotate(-45deg)}.project-card-content{flex-direction:column;min-width:0;padding:16px 16px 0;display:flex}.project-card-content header{min-height:67px}.project-card-content h2,.project-inspector h2{font:500 29px/1.05 var(--font-reading);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-card-content header p,.project-inspector>section>p{color:var(--ink-2);font:500 8px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:5px 0 0}.project-card-content dl,.project-inspector dl{border-top:1px solid var(--rule-2);margin:0}.project-card-content dl>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;min-height:27px;display:flex}.project-card-content dt,.project-card-content dd,.project-inspector dt,.project-inspector dd{font:500 8px/1.2 var(--font-mono);text-transform:uppercase;align-items:center;gap:7px;margin:0;display:flex}.project-card-content dd{color:var(--pulse);text-align:right}.project-card-content footer{grid-template-columns:1fr auto;margin-top:auto;display:grid}.project-card-content footer button{border:0;border-right:1px solid var(--rule);min-height:39px;color:var(--signal);text-align:left;padding:0}.project-card-content footer button:last-child{color:var(--ink);text-align:right;border:0}.project-inspector{min-width:0}.project-region-title{border-bottom:1px solid var(--rule-2);min-height:36px;color:var(--ink-2);font:500 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.project-region-title strong{color:var(--ink-3)}.project-inspector>section{padding:16px}.project-inspector dl{margin-inline:16px}.project-inspector dl>div{border-bottom:1px solid var(--rule);grid-template-columns:135px minmax(0,1fr);align-items:center;min-height:43px;display:grid}.project-inspector dd{color:var(--pulse);text-align:right;text-transform:none;justify-content:flex-end}.project-inspector-actions{flex-direction:column;display:flex;padding:18px 16px!important}.project-inspector-actions h3{font:500 8px/1 var(--font-mono);text-transform:uppercase;margin:0 0 8px}.project-inspector-actions button{border:0;border-top:1px solid var(--rule);text-align:left;text-transform:none;grid-template-columns:18px 1fr auto;align-items:center;padding:0 4px;display:grid}.project-open-inspector{justify-content:space-between;align-items:center;width:calc(100% - 32px);margin:4px 16px;padding:0 12px;display:flex;color:var(--signal)!important}.project-empty{border:1px solid var(--rule-2);text-align:center;border-top:0;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.project-empty h2{font:500 34px/1 var(--font-reading);margin:12px 0 4px}.project-empty p{color:var(--ink-2)}.project-empty>div{gap:8px;display:flex}.project-empty button{align-items:center;gap:8px;padding-inline:15px;display:flex}.project-start{border:1px solid var(--rule-2);border-top:0;grid-template-columns:230px repeat(3,1fr);padding-inline:0;display:grid}.project-start h2{border-right:1px solid var(--rule-2);font:500 35px/.95 var(--font-reading);grid-row:span 1;margin:0;padding:20px}.project-start a{border-right:1px solid var(--rule);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:5px;padding:20px 22px;display:grid}.project-start a strong{font:500 10px/1.2 var(--font-mono);text-transform:uppercase}.project-start a span{color:var(--ink-2);font:400 11px/1.35 var(--font-interface)}.project-start a svg{grid-area:1/2/3;align-self:center}.project-start>p{border-top:1px solid var(--rule);min-height:38px;color:var(--ink-2);font:500 9px/1 var(--font-mono);grid-column:1/-1;align-items:center;gap:8px;margin:0;padding-inline:20px;display:flex}.project-modal-backdrop{z-index:100;background:color-mix(in oklch,var(--ink) 44%,transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-modal{border:1px solid var(--rule-2);background:var(--paper);width:min(520px,100%);box-shadow:0 18px 70px color-mix(in oklch,var(--ink) 24%,transparent)}.project-modal header{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;display:flex}.project-modal h2{font:500 28px/1 var(--font-reading);margin:0}.project-modal header button{border:0;width:44px}.project-modal>label{border-bottom:1px solid var(--rule);color:var(--ink-2);font:500 9px/1.2 var(--font-mono);text-transform:uppercase;grid-template-columns:130px 1fr;align-items:center;padding:14px 18px;display:grid}.project-modal input,.project-modal select,.project-detail-heading input,.project-notes textarea{border:1px solid var(--rule-2);background:var(--paper);min-height:44px;color:var(--ink);border-radius:0;padding:10px}.project-modal footer{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.project-modal footer button{min-height:48px}.project-command{border-bottom:1px solid var(--rule);grid-template-columns:160px minmax(0,1fr) 120px;align-items:center;min-height:44px;padding-inline:0;display:grid}.project-command button{border:0;border-right:1px solid var(--rule);justify-content:center;align-items:center;gap:7px;display:flex}.project-command button:last-child{border-right:0;border-left:1px solid var(--rule);color:var(--signal)}.project-command span{color:var(--ink-2);font:500 8px/1 var(--font-mono);text-transform:uppercase;justify-content:center;align-items:center;gap:7px;display:flex}.project-detail-heading{justify-content:space-between;align-items:flex-end;gap:32px;padding-block:34px 24px;display:flex}.project-detail-heading>div:first-child{position:relative}.project-detail-heading h1{font-size:clamp(46px,5.2vw,70px)}.project-detail-heading>div>button{min-height:30px;color:var(--pulse);border:0;position:absolute;bottom:29px;right:-90px}.project-detail-heading label{color:var(--ink-2);font:500 8px/1 var(--font-mono);text-transform:uppercase;gap:5px;display:grid}.project-detail-heading input{width:min(700px,72vw);font:500 44px/1 var(--font-reading)}.project-detail-score{align-items:flex-end;gap:5px;display:flex}.project-detail-score>strong{font:500 56px/.8 var(--font-reading)}.project-detail-score>span{font:500 12px/1 var(--font-mono)}.project-detail-score small{color:var(--ink-3);text-transform:uppercase;margin-top:6px;font-size:7px;display:block}.project-detail-grid{border:1px solid var(--rule-2);grid-template-columns:290px minmax(0,1fr) 360px;min-height:620px;padding-inline:0;display:grid}.project-requirements,.project-sequence{border-right:1px solid var(--rule-2)}.project-requirements ol{margin:0;padding:0;list-style:none}.project-requirements li{border-bottom:1px solid var(--rule);grid-template-columns:30px 1fr;gap:8px;padding:10px;display:grid}.project-requirements li[data-active]{background:var(--pulse-soft);box-shadow:inset 2px 0 var(--pulse)}.project-requirements li>span,.project-output-step{border:1px solid var(--rule-2);width:24px;height:24px;font:500 8px/1 var(--font-mono);place-items:center;display:grid}.project-requirements p{font:400 11px/1.35 var(--font-reading);margin:0}.project-requirements small{color:var(--ink-3);font:500 7px/1.2 var(--font-mono);text-transform:uppercase;margin-top:5px;display:block}.project-sequence>div>button{border:0;border-bottom:1px solid var(--rule);text-align:left;grid-template-columns:30px minmax(140px,.65fr) minmax(130px,.45fr) minmax(190px,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:68px;padding:8px 12px;display:grid}.project-sequence>div>button[data-active]{background:var(--pulse-soft);box-shadow:inset 3px 0 var(--pulse)}.project-sequence button>span{font:500 9px/1 var(--font-mono)}.project-sequence button>strong{font:500 13px/1.2 var(--font-reading)}.project-sequence button>small{color:var(--ink-2);font:500 8px/1.3 var(--font-mono);text-transform:uppercase}.project-sequence button>em{font:400 10px/1.3 var(--font-interface)}.project-output>section{border-bottom:1px solid var(--rule);padding:13px 16px}.project-output>section:first-of-type{padding-left:54px;position:relative}.project-output-step{position:absolute;top:16px;left:16px}.project-output h2{font:500 25px/1.05 var(--font-reading);margin:0}.project-output h3{color:var(--ink-3);font:500 8px/1 var(--font-mono);text-transform:uppercase;margin:0 0 6px}.project-output p,.project-output blockquote{font:400 11px/1.45 var(--font-interface);margin:0}.project-output blockquote{border-left:2px solid var(--pulse);font-family:var(--font-reading);margin-top:6px;padding-left:10px;font-style:italic}.project-region-empty{padding:24px}.project-region-empty p{color:var(--ink-2);font:400 13px/1.4 var(--font-interface)}.project-region-empty a{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.project-notes{border:1px solid var(--rule-2);border-top:0;grid-template-columns:2fr 1fr;gap:16px;padding-block:14px;display:grid}.project-notes label{color:var(--ink-2);font:500 8px/1 var(--font-mono);text-transform:uppercase;grid-template-columns:120px 1fr;align-items:center;display:grid}.project-notes textarea{resize:vertical;min-height:64px}.project-notes p{border-left:1px solid var(--rule);font:400 11px/1.45 var(--font-interface);margin:0;padding:10px 14px}.project-actions{grid-template-columns:repeat(5,1fr);gap:8px;padding-block:14px;display:grid}.project-actions button{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.visually-hidden{clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width<=1100px){.project-dashboard{grid-template-columns:1fr}.project-grid{border-right:0}.project-inspector{border-top:1px solid var(--rule-2)}.project-detail-grid{grid-template-columns:245px minmax(0,1fr)}.project-output{border-top:1px solid var(--rule-2);grid-column:1/-1}.project-sequence{border-right:0}.project-start{grid-template-columns:180px repeat(3,1fr)}}@media (width<=760px){.project-workspace,.project-detail{padding-bottom:24px}.project-heading{flex-direction:column;align-items:stretch;padding-block:30px 18px}.project-heading h1{font-size:52px}.project-new{width:100%;min-height:52px!important}.project-storage-bar{grid-template-columns:1fr 1fr}.project-storage-bar>*{border-bottom:1px solid var(--rule)}.project-storage-bar button{justify-content:flex-start}.project-storage-panel{grid-template-columns:1fr}.project-storage-panel button{justify-content:center;min-height:44px}.project-grid{grid-template-columns:1fr;padding:12px}.project-grid article{grid-template-columns:88px minmax(0,1fr);min-height:244px}.project-card-content h2{font-size:25px}.project-card-content footer button{min-height:44px}.project-inspector dl>div{grid-template-columns:115px minmax(0,1fr)}.project-start{grid-template-columns:1fr}.project-start h2,.project-start a{border-right:0;border-bottom:1px solid var(--rule)}.project-start>p{grid-column:1}.project-workspace button,.project-workspace a,.project-detail button,.project-detail a{min-height:44px}.project-modal>label{grid-template-columns:1fr;gap:7px}.project-command{grid-template-columns:90px minmax(0,1fr)}.project-command button:last-child{display:none}.project-command span{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;padding-right:12px;overflow:hidden}.project-detail-heading{flex-direction:column;align-items:flex-start}.project-detail-heading>div>button{min-height:44px;margin-top:8px;position:static}.project-detail-score{align-self:flex-end}.project-detail-grid{padding-inline:0;display:block}.project-requirements,.project-sequence{border-right:0;border-bottom:1px solid var(--rule-2)}.project-sequence>div>button{grid-template-columns:28px minmax(0,1fr) 20px}.project-sequence button>small,.project-sequence button>em{grid-column:2}.project-sequence button>svg{grid-area:1/3/4}.project-notes{grid-template-columns:1fr}.project-notes label{grid-template-columns:1fr;gap:7px}.project-notes p{border-left:0;border-top:1px solid var(--rule)}.project-actions{grid-template-columns:1fr;padding-inline:0}.project-actions button{min-height:48px}.project-modal footer{grid-template-columns:1fr}.project-detail-heading input{width:calc(100vw - (2 * var(--page-gutter)));font-size:34px}}@media print{.site-header,.site-footer,.project-command,.project-actions,.project-notes,.project-detail-heading button{display:none!important}.project-detail-grid{grid-template-columns:260px 1fr}.project-output{grid-column:1/-1}.project-detail{padding:0}}
