:root{--g:#9adcb3;--gd:#5e9674;--line:rgba(154,220,179,.22);--dark:#060b08}.projects-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 44%,#133322,#07110c 48%,#030604);color:#e8f4ea}.projects-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(154,220,179,.06) 50%,transparent 50.2%) 0 0/7rem 7rem,linear-gradient(0deg,transparent 49.8%,rgba(154,220,179,.05) 50%,transparent 50.2%) 0 0/7rem 7rem;-webkit-mask-image:radial-gradient(circle,black,transparent 74%);mask-image:radial-gradient(circle,black,transparent 74%)}.floating-nav{position:fixed;z-index:5;top:1.4rem;left:1.6rem;display:flex;gap:.45rem}.floating-nav a{border:1px solid var(--line);background:#07120bcc;color:#b9d5c0;padding:.55rem .7rem;text-decoration:none;font-size:.6rem;letter-spacing:.16em}.floating-nav a[aria-current]{border-color:var(--g);color:#fff}#app{position:relative;z-index:1;min-height:100vh;padding:6rem 5vw 7rem}header{max-width:96rem;margin:auto;display:flex;justify-content:space-between;align-items:end}header p{margin:0;color:var(--gd);font-size:.6rem;letter-spacing:.18em}h1{margin:.3rem 0;font-size:clamp(2rem,4vw,4.4rem);font-weight:500;letter-spacing:.1em}.tabs button,button{border:1px solid var(--line);background:#0b1b11;color:#dff2e3;padding:.45rem .65rem;font:600 .62rem/1 system-ui;letter-spacing:.12em;cursor:pointer}.tabs button{margin-left:.4rem}.matrix{max-width:96rem;margin:1.5rem auto;min-height:75vh;background:linear-gradient(120deg,transparent 49.8%,rgba(154,220,179,.1) 50%,transparent 50.2%) 0 0/18rem 13rem}.dashboard{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.module{border:1px solid var(--line);background:linear-gradient(145deg,#102319e8,#061009f0);padding:1rem;clip-path:polygon(0 0,97% 0,100% 10%,100% 100%,3% 100%,0 90%);box-shadow:inset 0 1px #c4ffd014}.wide{grid-column:span 2}.module h2{margin:0 0 .8rem;color:var(--g);font-size:.66rem;letter-spacing:.18em}.identity{display:flex;justify-content:space-between;gap:2rem;align-items:end}.identity h2{font-size:clamp(1.6rem,3.4vw,3.6rem);font-weight:450;margin:0;color:#f1fff4}.meta{display:flex;gap:1rem}.meta span{display:block;color:var(--gd);font-size:.55rem;letter-spacing:.12em}.meta strong{font-size:.76rem}.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.lanes div{border-left:1px solid var(--line);padding-left:.65rem}.lanes h3{font-size:.55rem;color:var(--gd);letter-spacing:.14em}.lanes p,.note,.suggestion{font-size:.76rem}.check{display:grid;grid-template-columns:1.2rem 1fr 3rem;gap:.5rem;padding:.45rem 0;border-top:1px solid #9adc b31a;align-items:center}.check input[type=number],textarea,input{background:#07110c;border:1px solid var(--line);color:#e9f7eb;padding:.35rem}.check input[type=number]{width:100%}.check small{display:block;color:#71927b}.doc{width:100%;min-height:12rem;resize:vertical;font:.75rem/1.5 ui-monospace,monospace}.actions{display:flex;gap:.4rem;margin:.5rem 0}.score{display:grid;grid-template-columns:6rem 1fr;gap:1rem;align-items:center}.orb{width:5.8rem;height:5.8rem;border:1px solid #d8b976;border-radius:50%;display:grid;place-items:center;color:#e6ca8d;font-size:1.55rem}.scores{list-style:none;padding:0;margin:0}.scores li{display:flex;justify-content:space-between;border-bottom:1px solid #9adcb31a;padding:.28rem;font-size:.7rem}.audit{width:100%;min-height:6rem;font:.7rem/1.4 ui-monospace,monospace}.note{display:flex;justify-content:space-between;border-top:1px solid #9adcb31a;padding:.45rem 0}.muted{color:#73927c;font-size:.76rem}#savebar{position:fixed;z-index:7;right:1.5rem;bottom:1.3rem;display:flex;gap:.8rem;align-items:center;border:1px solid #d8b976;background:#15160d;color:#eadba9;padding:.6rem .7rem .6rem 1rem;font-size:.68rem}#save{background:#d8b976;color:#142015;border:0}#travel{position:fixed;inset:0;z-index:8;display:grid;place-items:center;pointer-events:none;opacity:0;background:radial-gradient(circle,#184029,#050906 70%);font:1.1rem/2.2 ui-monospace,monospace;letter-spacing:.3em;color:var(--g)}#travel.go{animation:trip 1.15s ease both}@keyframes trip{15%{opacity:1}70%{opacity:1;transform:translateY(-8vh) scale(1.08)}to{opacity:0;transform:translateY(-16vh) scale(1.1)}}@media(prefers-reduced-motion:reduce){#travel.go{animation:none;opacity:.75}.dashboard{animation:none}}@media(max-width:1023px){.projects-shell{display:none}}
