.contact-form{display:grid;gap:9px;flex:0 1 440px;width:100%;max-width:440px}.contact-form>label{font-size:.75rem;font-weight:700;color:var(--navy)}.contact-form textarea{width:100%;min-height:92px;resize:vertical;padding:11px 12px;border:1px solid #c5d7ef;border-radius:3px;background:#fff;color:var(--navy);font:inherit;font-size:.86rem;line-height:1.5}.contact-form textarea:focus-visible{outline:3px solid #f1a500;outline-offset:2px}.contact-photo-label{margin-top:5px}.contact-photo-label span{font-weight:400;color:#687e9f}.contact-form input[type=file]{width:100%;min-width:0;padding:10px;border:1px dashed #a9bee0;border-radius:3px;background:#f9fbff;color:var(--navy);font-size:.72rem}.contact-form input[type=file]::file-selector-button{margin-right:10px;padding:7px 10px;border:1px solid var(--blue);border-radius:3px;background:#fff;color:var(--blue);font:inherit;font-weight:700;cursor:pointer}.contact-photo-help,.contact-photo-count,.contact-explanation,.contact-feedback{margin:0;font-size:.72rem;color:#687e9f}.contact-photo-count{color:var(--navy)}.contact-photo-error{margin:0;color:#9b344a;font-size:.72rem}.contact-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:3px 0 0;padding:0}.contact-photo-grid li{display:grid;grid-template-rows:auto 1fr auto;gap:5px;min-width:0;padding:6px;border:1px solid #c5d7ef;border-radius:3px;background:#fff}.contact-photo-grid img,.contact-photo-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eaf1fb;border-radius:2px}.contact-photo-placeholder{display:grid;place-items:center;color:#687e9f;font-size:.7rem}.contact-photo-name{min-width:0;color:var(--navy);font-size:.66rem;line-height:1.3;overflow-wrap:anywhere}.contact-photo-grid button{justify-self:start;border:0;background:transparent;color:var(--blue);padding:2px 0;font:inherit;font-size:.68rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.contact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-actions .button{font-size:.76rem}.contact-feedback.copied,.contact-feedback.shared{color:var(--green)}.contact-feedback.failed{color:#9b344a}@media(max-width:1000px){.contact-form{max-width:620px}}@media(max-width:420px){.contact-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline .timeline-explanation{font-size:.76rem;line-height:1.45;max-width:19rem;color:#526b8e}@media(max-width:640px){.timeline .timeline-explanation{max-width:34rem;margin-top:-3px}}.timeline .timeline-milestones{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.timeline .timeline-milestones{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;border-top:0}.timeline .timeline-milestones li{border-top:1px solid var(--blue)}}@media(max-width:640px){.timeline .timeline-milestones{grid-template-columns:minmax(0,1fr);row-gap:18px}.timeline .timeline-milestones li{border-top:0}}.value .calc-inputs{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:16px}.value .calc-field{min-width:0}.value .calc-total{display:flex;flex-direction:column;align-items:flex-start;align-self:center;gap:0;min-width:max-content}.value .calc-total strong{white-space:nowrap;font-size:clamp(1.65rem,2.25vw,2.3rem);line-height:1.2}.value .calc-total span{font-size:.62rem;line-height:1.3}.value .calc-field label{display:block;min-height:2.2em;line-height:1.35}.value .calc-result label{gap:12px;align-items:baseline}.value .reclaimed strong{line-height:1.2}.value .calc-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.value .calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.value .calc-total{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px}}@media(max-width:640px){.value .calc-inputs{gap:12px}.value .calc-total{justify-content:flex-start}.value .calc-field label{min-height:0}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-10.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#440d20;--navy:#122b52;--blue:#0649ef;--line:#b7c9e8;--paper:#f8fbff;--pale:#eef4ff;--green:#0c7040;--sans:"DM Sans",Arial,sans-serif;--serif:"DM Serif Display",Georgia,serif;--shadow:0 14px 36px rgba(38,74,125,.12);--width:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:var(--sans);font-size:15px;line-height:1.5;background:var(--paper);background-image:linear-gradient(rgba(56,113,200,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,113,200,.045) 1px,transparent 1px);background-size:23px 23px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f1a500;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.035em}h3{font-family:var(--serif);font-weight:400}dl,dd{margin:0}.page-width{max-width:var(--width);margin:0 auto;padding-left:clamp(20px,4vw,58px);padding-right:clamp(20px,4vw,58px)}.divider{border-bottom:1px solid var(--line)}.eyebrow{font-size:.7rem;letter-spacing:.2em;font-weight:700;color:var(--blue);margin-bottom:20px}.brand{font-size:1.28rem;font-weight:800;letter-spacing:-.07em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:42px;padding:10px 20px;border-radius:3px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 18px #0049ef22}.button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.button.secondary{background:#f9fbff}.text-button{background:none;border:0;padding:4px;color:var(--blue);font-weight:700}.tag{display:inline-block;background:#e7efff;color:var(--blue);padding:3px 8px;font-size:.78rem}.tag.green{background:#e3f3e9;color:var(--green)}.data-chip{color:var(--blue);background:#e5eeff;font-size:.67rem;letter-spacing:.08em;font-weight:800;padding:4px 8px;border-radius:3px}.data-chip.green{color:var(--green);background:#e2f5e9}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;background:var(--blue);color:#fff;padding:10px}.skip-link:focus{top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.site-header nav{display:flex;align-items:center;gap:clamp(18px,4vw,65px)}.site-header nav a{color:var(--ink);font-size:.85rem;text-decoration:none;font-weight:700}.hero{display:grid;grid-template-columns:minmax(430px,1fr) minmax(0,1.25fr);gap:clamp(30px,4vw,65px);padding-top:66px;padding-bottom:70px;min-height:650px;align-items:center}.hero h1{font-size:clamp(3.1rem,4.8vw,5.6rem);max-width:650px;margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:1.22rem;color:var(--ink);max-width:440px;margin-bottom:32px}.section-intro{padding-top:54px;padding-bottom:45px}.section-intro h2{font-size:clamp(2.8rem,4.7vw,5rem);max-width:1100px}.project{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(30px,4vw,65px);padding-top:35px;padding-bottom:55px;align-items:start}.project-feature{padding-bottom:75px}.project-side{padding-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.project-index{color:var(--blue);font-size:.78rem;letter-spacing:.16em}.project-side h3{font-size:clamp(2.3rem,3.4vw,4rem);margin:0}.project-side p{font-size:1rem;line-height:1.65;max-width:230px;margin:12px 0 18px}.project-side>a{font-size:.94rem;text-underline-offset:6px}.project-note{margin-top:20px;font-size:.72rem;color:#57719b}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section-heading h2{font-size:clamp(2.8rem,4vw,4.6rem);margin:0}.section-heading>span{font-size:.78rem;color:#5876a3}.chaos{padding-top:55px;padding-bottom:55px}.chaos-grid{display:grid;grid-template-columns:1fr .95fr 1.16fr;gap:22px}.chaos-actions{display:flex;align-items:center;gap:24px;margin-top:24px;color:#617798;font-size:.79rem}.timeline{display:grid;grid-template-columns:260px 1fr;gap:40px;padding-top:55px;padding-bottom:56px}.timeline h2{font-size:clamp(2.5rem,3.5vw,4rem);margin:0}.timeline ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--blue);counter-reset:step}.timeline li{position:relative;display:flex;flex-direction:column;gap:7px;padding:25px 12px 0 0;color:var(--blue);counter-increment:step}.timeline li:before{content:counter(step);position:absolute;top:-18px;left:0;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;width:34px;height:34px;background:var(--paper);font-weight:800}.timeline li strong,.timeline li span{margin-left:45px}.timeline li span{font-size:.85rem;color:var(--navy)}.value{display:grid;grid-template-columns:260px 1fr;gap:40px;padding-top:55px;padding-bottom:55px}.value h2{font-size:clamp(2.7rem,3.9vw,4.3rem)}.contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:55px;padding-bottom:55px}.contact h2{font-size:clamp(2.3rem,3.6vw,4.1rem);max-width:920px;margin:0}.contact-status{display:flex;gap:15px;align-items:center;background:#edf4ff;padding:18px;min-width:250px}.contact-status small{display:block;color:#687e9f;font-size:.72rem}.contact-icon{font-size:1.8rem;color:var(--blue)}.site-footer{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.72rem}.site-footer span:nth-child(2){color:#6880a6}@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:42px}.hero h1{max-width:900px}.project{grid-template-columns:1fr}.project-side{display:grid;grid-template-columns:1fr auto;align-items:center}.project-side>*{grid-column:1}.project-side .project-note{grid-column:2;grid-row:2/5}.project-side p{max-width:700px}.timeline,.value{grid-template-columns:1fr}.timeline h2,.value h2{max-width:800px}.contact{align-items:start;flex-direction:column}.chaos-grid{grid-template-columns:1fr 1fr}.chaos-result{grid-column:1/-1}}@media(max-width:640px){.site-header{height:65px}.site-header nav{gap:12px}.site-header nav a{font-size:.72rem}.hero{gap:24px;padding-bottom:45px;min-height:0}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.hero-copy>p:not(.eyebrow){font-size:1rem}.section-intro{padding-top:40px;padding-bottom:25px}.section-intro h2{font-size:2.7rem}.project{padding-top:24px;padding-bottom:35px}.project-side{display:flex;align-items:flex-start}.project-side .project-note{margin-top:4px}.project-side p{margin:4px 0}.chaos-grid{grid-template-columns:1fr}.chaos-result{grid-column:auto}.chaos-actions{align-items:start;flex-direction:column}.timeline ol{grid-template-columns:1fr;gap:18px;border:0}.timeline li{border-left:1px solid var(--blue);padding:0 0 0 28px}.timeline li:before{top:0;left:-17px}.timeline li strong,.timeline li span{margin-left:20px}.value,.timeline,.chaos,.contact{padding-top:38px;padding-bottom:38px}.site-footer{flex-wrap:wrap;padding-top:25px;padding-bottom:25px}}.contact-form{display:flex;flex-direction:column;gap:8px;min-width:min(350px,100%)}.contact-form label{font-size:.8rem;font-weight:700}.contact-form textarea{border:1px solid var(--line);padding:10px;resize:vertical;background:#fff;color:var(--navy)}.demo-frame{background:#ffffffd1;border:1px solid #ccdcf1;border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.demo-top,.demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:#5474a2;font-size:.68rem;letter-spacing:.09em;font-weight:800}.demo-top{border-bottom:1px solid #dce6f5}.demo-bottom{border-top:1px solid #dce6f5;letter-spacing:0;font-weight:500}.segmented{display:flex;background:#f1f5fd;border:1px solid #b4c9ef;border-radius:30px;padding:2px}.segmented button{border:0;border-radius:30px;background:transparent;color:var(--blue);padding:5px 20px;text-transform:uppercase;font-size:.66rem;font-weight:800}.segmented button[aria-selected=true]{background:var(--blue);color:#fff}.hero-scene{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,.85fr);align-items:center;gap:8px;padding:22px;background:linear-gradient(90deg,transparent 49.8%,#dce9ff 49.8%,#dce9ff 50%,transparent 50%)}.hero-inputs{position:relative;height:370px}.mini-window{background:#fff;border:1px solid #cbdaf1;border-radius:6px;box-shadow:0 8px 19px #274c8421}.hero-inputs .mini-window{position:absolute;width:84%;padding:14px}.hero-inputs .email{left:0;top:0;transform:rotate(-1deg)}.hero-inputs .sheet{left:12%;top:112px;transform:rotate(1deg)}.hero-inputs .late{left:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:5px}.mini-window b{font-size:.82rem}.mini-window p{font-size:.75rem;line-height:1.55;color:#54719a;margin:9px 0 0}.late span{font-size:.7rem;color:#b6294c}.sheet-grid{display:grid;grid-template-columns:2fr 1fr 1fr;margin-top:10px;border-top:1px solid #d3e0f3;border-left:1px solid #d3e0f3}.sheet-grid span{border-right:1px solid #d3e0f3;border-bottom:1px solid #d3e0f3;padding:4px;font-size:.66rem}.sheet-grid span:nth-child(-n+3){background:#edf4ff;font-weight:800}.flow-arrow{text-align:center;color:var(--blue);font-size:2rem}.hero-output{position:relative;padding:23px;min-height:330px;transition:transform .45s,box-shadow .45s,opacity .45s}.hero-output small{letter-spacing:.1em;font-size:.65rem;color:#7890b1}.hero-output h3{font-size:1.62rem;line-height:1.08;margin:8px 0 20px}.hero-output dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e1e9f5;font-size:.74rem}.hero-output dt{color:#778cab}.hero-output dd{text-align:right;font-weight:700}.hero-output ul{list-style:none;padding:12px 0 0;margin:0;font-size:.73rem;color:var(--green);line-height:1.8}.success-mark{background:var(--green);color:#fff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;position:absolute;right:20px;top:20px}.hero-scene.is-before .hero-output{opacity:.55;transform:translate(-10px) scale(.96)}.hero-scene.is-after .hero-inputs{opacity:.48;transform:scale(.94);transition:opacity .45s,transform .45s}.hero-scene.is-after .hero-output{transform:translate(0) scale(1);box-shadow:0 14px 30px #2052982b}.appbar{height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid #dde8f4;background:#fbfdff;font-size:.8rem}.appbar strong{font-weight:800;color:#102e57}.app-tabs{align-self:stretch;display:flex;gap:4px}.app-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;font-size:.72rem;padding:0 12px;color:#557199}.app-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue);font-weight:800}.gospodarz-workspace{min-height:560px}.gospodarz-main{display:grid;grid-template-columns:minmax(155px,.65fr) 70px minmax(260px,1.3fr);gap:14px;min-height:410px;padding:20px;background:linear-gradient(#f8fbff,#eef4ff)}.source-list{background:#fff;border:1px solid #d2e1f3;border-radius:5px;padding:14px}.source-list>strong{font-size:.78rem}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.source-grid span{border:1px solid #d5e1f2;background:#f9fbff;padding:6px 7px;border-radius:4px;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s,transform .2s}.source-grid span i{display:inline-block;width:6px;height:6px;background:#aabdda;border-radius:50%;vertical-align:middle}.source-grid span.active{background:#e5edff;border-color:#99b7f8;color:var(--blue);transform:translate(3px)}.source-grid span.active i{background:var(--blue)}.merge-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--blue)}.merge-column span{font-size:2.1rem}.merge-column b{font-size:.75rem;border:1px solid #9bb8ed;padding:7px 4px;background:#fff;border-radius:40px}.document-wrap{display:flex;align-items:stretch;justify-content:center}.operation-card{background:#fff;border:1px solid #c4d8ed;box-shadow:0 6px 15px #38619016;width:100%;max-width:520px;padding:20px 24px;min-height:370px}.document-head,.print-head{display:flex;justify-content:space-between;gap:8px;color:#6d85a6;font-size:.61rem;border-bottom:1px solid #c8d8ef;padding-bottom:10px}.operation-card h3{font-size:1.65rem;margin:15px 0}.document-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.document-field{display:flex;flex-direction:column;padding:5px 2px;border-bottom:1px solid #e0e9f5;min-width:0}.document-field span{color:#8394ad;font-size:.61rem}.document-field strong{font-size:.73rem;overflow-wrap:anywhere;color:#8b9bb0}.document-field.is-filled strong{color:var(--navy);animation:fieldPop .24s ease}.signature{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:25px;color:#778ba6;font-size:.6rem}.signature-line{width:35%;border-bottom:1px solid #526886;height:18px}@keyframes fieldPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flow-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:16px 18px;border-top:1px solid #dce7f6;background:#fff}.flow-controls label{display:block;font-size:.65rem;color:#6682a5}.flow-controls select{border:1px solid #c8d9ef;padding:9px 7px;background:#fff;color:var(--navy);font-size:.72rem;max-width:135px}.flow-controls .button{font-size:.71rem;min-height:37px;padding:8px 10px}.flow-status{padding:0 18px 13px;margin:0;color:var(--green);font-size:.76rem;min-height:30px}.flow-status.warning{color:#a74400}.zarzetka-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) 48px minmax(0,.88fr);align-items:center;gap:12px}.calendar-app{min-height:445px}.calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:15px 18px 9px}.calendar-toolbar label{display:flex;flex-direction:column;color:#6882a4;font-size:.65rem}.calendar-toolbar input{border:1px solid #bdcee8;color:var(--navy);background:#fff;padding:6px;font-size:.83rem;max-width:170px}.calendar-toolbar>span{font-size:.7rem;color:#6d83a0}.filter-row{display:flex;gap:6px;padding:6px 18px 12px;overflow:auto}.filter-row button,.example-tabs button{border:1px solid #c3d4ee;background:#fff;color:#365781;border-radius:4px;padding:7px 9px;font-size:.67rem;white-space:nowrap}.filter-row button[aria-pressed=true],.example-tabs button[aria-pressed=true]{background:#dbe9ff;color:var(--blue);border-color:#6f9bf7;font-weight:800}.calendar-badge{font-size:.65rem;background:#f3f7ff;margin:0 18px;padding:7px;color:#6b7f9a}.calendar-badge.live{color:var(--green);background:#e6f7eb}.calendar-events{padding:8px 18px 15px;min-height:250px;max-height:280px;overflow:auto}.calendar-event{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid #e2ebf7}.event-date{width:39px;min-width:39px;height:39px;border-radius:5px;background:#eaf2ff;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--blue);font-weight:800}.event-date small{font-size:.58rem;line-height:1}.calendar-event div{min-width:0}.calendar-event strong,.calendar-event small,.calendar-event em{display:block}.calendar-event strong{font-size:.76rem}.calendar-event small{font-size:.65rem;color:#687f9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event em{font-style:normal;color:#a0afc4;font-size:.6rem}.calendar-message{color:#6680a1;font-size:.78rem;margin:15px 0}.to-print{color:var(--blue);text-align:center;font-size:.65rem;font-weight:800;letter-spacing:.08em}.print-preview{position:relative;transform:rotate(1deg);filter:drop-shadow(0 10px 15px #304f8b2a)}.zarzetka-print{background:#fff;border:1px solid #cad9ee;padding:22px;min-height:365px}.zarzetka-print h4{font-size:1.25rem;margin:18px 0 8px}.print-meta{color:#6d83a2;font-size:.66rem}.zarzetka-print table{border-collapse:collapse;width:100%;font-size:.62rem}.zarzetka-print th,.zarzetka-print td{border:1px solid #d9e4f1;text-align:left;padding:5px}.zarzetka-print th{background:#edf4fc}.zarzetka-print>small{font-size:.56rem;color:#8191a7}.zarzetka-print .preview-extra{display:none}.print-preview>.button{margin-top:10px;width:100%;font-size:.68rem}.eco-bar strong{color:var(--green)}.eco-stepper{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dce8ef}.eco-stepper button{border:0;background:#fff;padding:12px 5px;font-size:.65rem;color:#607991;display:flex;align-items:center;justify-content:center;gap:7px}.eco-stepper b{width:22px;height:22px;display:grid;place-items:center;background:#ebf1f7;border-radius:50%}.eco-stepper button.done b{background:var(--green);color:#fff}.eco-stepper button[aria-pressed=true]{color:var(--green);font-weight:800;background:#f0faf3}.eco-scene{display:grid;grid-template-columns:1.15fr .85fr;min-height:335px}.eco-map{position:relative;background-image:url(/assets/ecobounty.webp);background-size:160% auto;background-position:left 45%;border-right:1px solid #d6e3ee;min-height:335px}.map-marker{position:absolute;top:47%;left:67%;width:35px;height:35px;border:3px solid white;border-radius:50%;background:var(--green);color:#fff;font-weight:800;box-shadow:0 0 0 7px #138c5033;transition:transform .3s,left .3s,top .3s}.eco-map small{position:absolute;bottom:2px;right:3px;background:#fffd;font-size:.53rem}.eco-case{display:flex;flex-direction:column;background:#fff}.eco-photo-frame{position:relative;height:110px;margin:0;overflow:hidden}.eco-photo-frame figcaption{position:absolute;left:8px;bottom:7px;background:#0d1511e6;color:#f1f4ef;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:3px 6px;font-size:.56rem;font-weight:700;letter-spacing:.02em}.eco-case-content{padding:15px}.case-status{display:inline-block;color:var(--green);background:#e2f4e9;font-size:.65rem;padding:4px 7px;font-weight:800}.eco-case h4{font-size:1rem;margin:10px 0 5px}.eco-case p{font-size:.73rem;color:#5a7292;margin:0 0 10px}.eco-case dl{display:flex;gap:20px;margin-bottom:10px;font-size:.65rem}.eco-case dt{color:#8897ac}.eco-button{background:var(--green);border-color:var(--green);color:#fff;width:100%;font-size:.68rem;min-height:34px}.eco-case .text-button{font-size:.63rem;margin-top:7px;width:100%}.chaos-grid>.demo-frame{min-height:320px;padding:16px}.panel-title{font-size:.8rem;font-weight:800;margin-bottom:15px}.example-tabs{display:flex;gap:5px;flex-wrap:wrap}.chaos-message blockquote{background:#edf3fc;color:#476586;border-radius:4px;padding:15px;margin:14px 0;font-size:.76rem;line-height:1.8}.chaos-message>small{font-size:.65rem;color:#8194ad}.process-step{display:flex;align-items:center;gap:10px;margin:18px 0;color:#8999af}.process-step>span{width:30px;height:30px;border-radius:50%;background:#e9eff9;display:grid;place-items:center;font-size:.7rem;flex:none}.process-step.active{color:var(--blue)}.process-step.active>span{background:#dce9ff;color:var(--blue);font-weight:800}.process-step strong,.process-step small{display:block}.process-step strong{font-size:.72rem}.process-step small{font-size:.62rem;color:#6b83a2}.chaos-result h3{font-family:var(--sans);font-size:.99rem;font-weight:800;margin:13px 0}.chaos-result dl div{padding:6px 0;border-bottom:1px solid #e4ebf5;font-size:.7rem}.chaos-result dt{color:#7991ad}.chaos-result dd{font-weight:700}.missing-warning{font-size:.68rem;color:#815600;background:#fff2c4;padding:8px}.result-placeholder{display:grid;place-items:center;min-height:210px;color:#7890ad;font-size:.8rem;text-align:center}.calculator{display:grid;grid-template-columns:1.5fr .9fr;align-items:stretch}.calc-inputs{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px}.calc-inputs label{font-size:.69rem;color:#46668d;min-width:120px}.calc-inputs label small{display:block}.step-input{display:flex;align-items:center;border:1px solid #c5d7ef;border-radius:5px;background:#fff;margin-top:8px}.step-input button{background:#f4f8ff;border:0;color:var(--blue);padding:7px 10px;font-size:1.2rem}.step-input output{min-width:36px;text-align:center;font-weight:800}.calc-total{display:flex;align-items:center;gap:10px}.calc-total strong{color:var(--navy);font-size:2.5rem}.calc-total span{font-size:.64rem;line-height:1.3}.calc-result{border-left:1px solid #d2e0f2;padding:20px}.calc-result label{font-size:.68rem;font-weight:800;display:flex;justify-content:space-between}.calc-result input{width:100%;accent-color:var(--blue)}.reclaimed{background:#e3f4e8;padding:11px;margin:8px 0}.reclaimed span{display:block;font-size:.61rem;color:#668477}.reclaimed strong{display:block;color:var(--green);font-size:1.6rem}.reclaimed small{font-size:.64rem;font-weight:400}.calc-result>small{font-size:.6rem;color:#6e86a3}@media(max-width:1100px){.gospodarz-main{grid-template-columns:minmax(135px,.65fr) 45px minmax(240px,1.3fr)}.source-grid{grid-template-columns:1fr 1fr}.flow-controls{gap:5px}.flow-controls .button{font-size:.65rem}.zarzetka-workspace{grid-template-columns:1fr 30px .9fr}.calc-inputs{flex-wrap:wrap}}@media(max-width:720px){.hero-scene{grid-template-columns:1fr;gap:5px}.hero-inputs{height:240px}.hero-inputs .mini-window{width:78%;padding:9px}.hero-inputs .sheet{top:75px;left:18%}.hero-inputs .late{bottom:0}.flow-arrow{font-size:1.3rem}.hero-output{min-height:260px}.gospodarz-main{grid-template-columns:1fr;gap:8px}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.merge-column{flex-direction:row;gap:8px}.document-wrap{max-width:100%}.gospodarz-main.view-formularz .source-list,.gospodarz-main.view-dane .document-wrap{display:none}.zarzetka-workspace{grid-template-columns:1fr}.to-print{padding:4px}.print-preview{transform:none}.eco-scene{grid-template-columns:1fr}.eco-map{min-height:260px;border-right:0;border-bottom:1px solid #d6e3ee}.eco-stepper button{font-size:.55rem;flex-direction:column}.calc-inputs{justify-content:space-between}.calculator{grid-template-columns:1fr}.calc-result{border-left:0;border-top:1px solid #d2e0f2}}@media(max-width:440px){.demo-top{flex-direction:column;align-items:flex-start}.hero-scene{padding:12px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-fields{gap:4px 7px}.operation-card{padding:14px}.app-tabs button{padding:0 5px;font-size:.61rem}.appbar{padding:0 9px}.flow-controls select{max-width:120px}}.gospodarz-main.view-dane .document-wrap{opacity:.55}.gospodarz-main.view-formularz .source-list{opacity:.6}.gospodarz-main.view-łączenie .merge-column{transform:scale(1.16);transition:transform .25s}.eco-case-content .eco-button{margin-top:18px}.calc-field{font-size:.69rem;color:#46668d;min-width:120px}.calc-field label small{display:block}.step-input input{border:0;background:#fff;color:var(--navy);width:45px;text-align:center;font-weight:800;font-size:.85rem;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.step-input input::-webkit-inner-spin-button,.step-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.eco-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.eco-stepper button{min-width:0;padding:13px 10px;justify-content:flex-start;text-align:left;line-height:1.2;cursor:pointer}.eco-stepper button:disabled{cursor:default}.eco-stepper button[aria-current=step]{color:var(--green);font-weight:800;background:#f0faf3}.eco-stepper button:focus-visible,.eco-choice:focus-visible,.eco-button:focus-visible,.eco-restart:focus-visible{outline:3px solid #2b8050;outline-offset:2px}.eco-stepper b{flex:none}.eco-scene{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:430px;align-items:stretch}.eco-map{overflow:hidden;background-size:300% auto;background-position:39.2% 51%;min-height:430px}.map-marker{top:50%;left:50%;transform:translate(-50%,-50%);transition:background-color .2s,box-shadow .2s}.map-marker.is-added{background:#0d713e;box-shadow:0 0 0 8px #138c5044}.eco-map-label{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:6px;background:#ffffffed;color:#263b30;font-size:.68rem;font-weight:750;box-shadow:0 2px 10px #15271f24}.eco-map small{bottom:8px;left:8px;right:auto;padding:3px 5px;border-radius:3px}.eco-case{min-width:0}.eco-photo-frame{display:block;width:100%;height:150px;flex:0 0 150px}.eco-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.eco-case-content{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;gap:10px;padding:18px}.eco-case-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-status{border-radius:4px}.eco-example-id{color:#60746a;font-size:.58rem;font-weight:800;letter-spacing:.08em}.eco-case h4{margin:0;font-size:1.02rem;line-height:1.25}.eco-stage-description{margin:0!important;color:#52685d!important;font-size:.76rem!important;line-height:1.45}.eco-choices{display:grid;gap:10px}.eco-choice-group{display:grid;gap:5px}.eco-choice-label{font-size:.65rem;font-weight:800;color:#354d40}.eco-choice-list{display:flex;flex-wrap:wrap;gap:6px}.eco-choice{max-width:100%;border:1px solid #cbd9ce;border-radius:5px;background:#fff;color:#31473a;padding:6px 8px;font:inherit;font-size:.65rem;line-height:1.25;text-align:left;cursor:pointer}.eco-choice[aria-pressed=true]{border-color:var(--green);background:#e2f4e9;color:#155f36;font-weight:750}.eco-report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}.eco-report-fields div{min-width:0}.eco-report-fields dt{color:#78887e;font-size:.6rem}.eco-report-fields dd{margin:2px 0 0;color:#283c30;font-size:.68rem;font-weight:700;overflow-wrap:anywhere}.eco-status-line{display:flex;align-items:flex-start;gap:8px;min-height:32px;padding:8px;border-radius:5px;background:#f0f7f1;color:#314b39;font-size:.67rem;line-height:1.4}.eco-spinner{flex:0 0 14px;width:14px;height:14px;border:2px solid #b8d7c1;border-top-color:var(--green);border-radius:50%;animation:eco-spinner-turn .75s linear infinite}@keyframes eco-spinner-turn{to{transform:rotate(360deg)}}.eco-button{margin-top:2px;min-height:40px;padding:8px 12px;font-size:.76rem}.eco-button:disabled{cursor:default;opacity:.72}.eco-restart{width:100%;margin-top:-5px;font-size:.68rem}.eco-photo-frame figcaption{font-size:.62rem}@media(max-width:720px){.eco-stepper button{min-height:68px;padding:8px 3px;flex-direction:column;justify-content:center;gap:5px;text-align:center;font-size:.59rem}.eco-stepper button span{max-width:100%;overflow-wrap:anywhere}.eco-scene{grid-template-columns:minmax(0,1fr);min-height:0}.eco-map{min-height:260px;border-right:0;border-bottom:1px solid #d6e3ee;background-size:300% auto;background-position:39.2% 51%}.eco-photo-frame{height:156px;flex-basis:156px}.eco-case-content{padding:15px 13px}.eco-report-fields{gap:8px 10px}.eco-choice-list{gap:5px}.eco-choice{font-size:.64rem}}@media(prefers-reduced-motion:reduce){.eco-spinner{animation:none}.map-marker{transition:none}}.chaos .possible-inference{font-size:.65rem;line-height:1.4;color:#526b8e;background:#edf3fc;padding:7px 8px;margin:8px 0 0}.chaos .demo-source-note{display:block;margin-top:7px;font-size:.61rem;line-height:1.4;color:#8194ad}@media print{@page{size:A4;margin:15mm}body{background:#fff!important;color:#111!important}body[data-print-target] *{visibility:hidden!important}body[data-print-target=gospodarz] [data-printable=gospodarz],body[data-print-target=gospodarz] [data-printable=gospodarz] *,body[data-print-target=zarzetka] [data-printable=zarzetka],body[data-print-target=zarzetka] [data-printable=zarzetka] *{visibility:visible!important}body[data-print-target=gospodarz] [data-printable=gospodarz],body[data-print-target=zarzetka] [data-printable=zarzetka]{position:absolute;top:0;left:0;width:100%!important;max-width:none!important;min-height:0!important;border:0!important;box-shadow:none!important;filter:none!important;transform:none!important;padding:0!important;background:#fff!important}.document-field strong{color:#111!important}.zarzetka-print table{font-size:10pt}.zarzetka-print th,.zarzetka-print td{padding:7px}.operation-card h3{font-size:22pt}.document-fields{gap:14px 20px}.document-field span{font-size:8pt}.document-field strong{font-size:11pt}.zarzetka-print .preview-extra{display:table-row!important}}.portfolio-all-link{margin-top:22px}.portfolio-route{padding-top:44px;padding-bottom:72px}.portfolio-route-heading{max-width:950px;margin-bottom:38px}.portfolio-return-link{display:inline-flex;margin-bottom:28px;color:var(--blue);font-size:.84rem;font-weight:700;text-underline-offset:5px}.portfolio-route-heading .eyebrow{margin-bottom:12px}.portfolio-route-heading h1,.portfolio-project-intro h1,.portfolio-not-found h1{font-size:clamp(3rem,6vw,6.2rem);margin-bottom:16px}.portfolio-project-intro h1,.portfolio-project-card h2{overflow-wrap:anywhere}.portfolio-route-summary{max-width:640px;margin:0;color:#526b8e;font-size:1.02rem}.portfolio-project-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.portfolio-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.portfolio-project-card.is-featured{min-height:255px;padding:38px 0}.portfolio-project-card-copy{max-width:860px}.portfolio-card-index{display:block;margin-bottom:5px;color:var(--blue);font-size:.76rem;letter-spacing:.13em}.portfolio-project-card h2{margin:0 0 10px;font-size:clamp(2rem,4vw,3.9rem)}.portfolio-project-card h2 a{color:var(--ink);text-decoration:none;text-underline-offset:7px}.portfolio-project-card h2 a:hover{text-decoration:underline}.portfolio-project-card p{max-width:740px;margin:0 0 16px;color:#526b8e;line-height:1.65}.portfolio-project-card .tag{margin-right:14px}.portfolio-open-link{white-space:nowrap}.portfolio-project-actions .button,.portfolio-open-link,.portfolio-all-link{min-height:44px}.portfolio-project-intro{padding-top:32px;padding-bottom:36px}.portfolio-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:36px;color:#6b819e;font-size:.78rem}.portfolio-breadcrumbs a{color:var(--blue);text-underline-offset:4px}.portfolio-breadcrumbs [aria-current=page]{color:var(--ink);font-weight:700}.portfolio-project-intro>.eyebrow{margin-bottom:12px}.portfolio-project-problem,.portfolio-project-solution{max-width:770px;margin:0 0 10px;color:#526b8e;font-size:1.02rem;line-height:1.65}.portfolio-project-problem{color:var(--ink);font-size:1.18rem;font-weight:600}.portfolio-project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.portfolio-project-demo{scroll-margin-top:20px}.portfolio-project-demo--gospodarz .project-feature{min-height:calc(100vh - 90px);align-items:center}.portfolio-project-end{padding-top:12px;padding-bottom:34px;border-top:1px solid var(--line)}.portfolio-project-end .portfolio-return-link{margin:20px 0 0}.portfolio-not-found{min-height:56vh}.portfolio-not-found>p:not(.eyebrow){max-width:600px;color:#526b8e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.link-preview{display:flex;flex-direction:column;width:min(100%,500px);margin-top:18px;overflow:hidden;border:1px solid var(--line);background:#fff;color:var(--navy);text-decoration:none;transition:border-color .18s,box-shadow .18s}.link-preview:hover{border-color:var(--blue);box-shadow:0 8px 22px #264a7d1f}.link-preview-image{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:clamp(100px,calc(52.5vw - 21px),228px);place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#eef4ff}.link-preview-image img{display:block;min-width:0;min-height:0;width:100%;height:100%;object-fit:contain}.link-preview-image-fallback{padding:14px;color:#526b8e;font-size:.78rem;text-align:center}.link-preview-copy{display:flex;flex-direction:column;gap:6px;padding:13px 15px 14px}.link-preview-title{color:var(--ink);font-size:.97rem;line-height:1.3;overflow-wrap:anywhere}.link-preview-description{color:#526b8e;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.link-preview-domain{color:var(--blue);font-size:.69rem;font-weight:750;letter-spacing:.04em;overflow-wrap:anywhere}.share-panel{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);column-gap:26px;row-gap:12px;align-items:center;padding-top:27px;padding-bottom:27px;border-top:1px solid var(--line)}.share-panel-heading{grid-row:1/3}.share-panel-heading .eyebrow{margin-bottom:8px}.share-panel-heading h2{margin:0;color:var(--ink);font-size:clamp(1.55rem,2.4vw,2.15rem)}.share-preview{display:grid;grid-template-columns:minmax(110px,174px) minmax(0,1fr);gap:13px;align-items:center;width:100%;max-width:780px;min-width:0;padding:9px;border:1px solid var(--line);background:#fff}.share-preview-image{display:grid;height:clamp(50px,17.85vw,96px);place-items:center;overflow:hidden;background:#eef4ff}.share-preview-image img{display:block;width:100%;height:100%;object-fit:contain}.share-image-fallback{color:#526b8e;font-size:.65rem;text-align:center}.share-preview-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.share-preview-domain{color:var(--blue);font-size:.64rem;font-weight:800;letter-spacing:.06em;overflow-wrap:anywhere}.share-preview-title{color:var(--ink);font-size:.83rem;line-height:1.28;overflow-wrap:anywhere}.share-preview-description{color:#526b8e;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.share-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.share-action{display:inline-flex;min-width:0;min-height:44px;flex:0 1 auto;align-items:center;justify-content:center;padding:9px 13px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--blue);font:inherit;font-size:.76rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.share-action:hover:not(:disabled){border-color:var(--blue);background:#eef4ff}.share-copy-action{background:var(--blue);color:#fff;border-color:var(--blue)}.share-copy-action:hover:not(:disabled){background:#073ccc;color:#fff}.share-action:disabled{cursor:wait;opacity:.65}.share-status{grid-column:2;margin:0;color:#526b8e;font-size:.76rem;line-height:1.4}.share-status:empty{display:none}.share-manual-copy{grid-column:2;display:grid;gap:5px;max-width:520px}.share-manual-copy label{font-size:.72rem;font-weight:750;color:var(--ink)}.share-manual-copy input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-size:.8rem}@media(max-width:720px){.portfolio-route{padding-top:32px;padding-bottom:46px}.portfolio-route-heading{margin-bottom:26px}.portfolio-return-link{margin-bottom:22px}.portfolio-project-card,.portfolio-project-card.is-featured{grid-template-columns:1fr;gap:17px;min-height:0;padding:24px 0}.portfolio-project-card h2{font-size:2.5rem}.portfolio-open-link{justify-self:start}.portfolio-project-intro{padding-top:22px;padding-bottom:28px}.portfolio-breadcrumbs{margin-bottom:27px}.portfolio-project-problem{font-size:1.05rem}.portfolio-project-demo--gospodarz .project-feature{min-height:0}.share-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:22px;padding-bottom:22px}.share-panel-heading{grid-row:auto}.share-preview{grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:10px}.share-actions{gap:7px}.share-action{flex:1 1 108px;padding:8px 9px}.share-status,.share-manual-copy{grid-column:1}}.link-preview--portfolio-art{display:flex;flex-direction:column;aspect-ratio:1200/630;min-height:0;border-color:#20344d;background:#102039;color:#f8fbff;transition:border-color .18s,box-shadow .18s}.link-preview--portfolio-art:hover{border-color:var(--preview-accent);box-shadow:0 8px 22px #0d1c3138}.link-preview--green{--preview-accent:#75d99a}.link-preview--rose{--preview-accent:#f07b9b}.link-preview-art-card{display:grid;grid-template-rows:auto 1fr auto;flex:1;gap:clamp(9px,2vw,16px);width:100%;min-width:0;min-height:0;padding:clamp(16px,4vw,25px);border-top:3px solid var(--preview-accent);background:linear-gradient(145deg,#172d49,#0d1a2c)}.link-preview-art-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.link-preview-art-title{min-width:0;color:#f8fbff;font-family:var(--sans);font-size:clamp(.98rem,3.8vw,1.45rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}.link-preview-art-icon{display:block;width:clamp(42px,12vw,68px);color:var(--preview-accent)}.link-preview-art-icon svg{display:block;width:100%;height:auto}.link-preview-art-description{align-self:center;max-width:38ch;color:#d5dfec;font-size:clamp(.68rem,1.9vw,.82rem);line-height:1.45;overflow-wrap:anywhere}.link-preview-art-domain{align-self:end;color:var(--preview-accent);font-size:.69rem;font-weight:800;letter-spacing:.12em;overflow-wrap:anywhere}.portfolio-project-intro{padding-bottom:20px}.portfolio-project-lead{max-width:820px;margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.2rem,2.3vw,1.62rem);line-height:1.38}.portfolio-project-features{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 0;padding:0;list-style:none}.portfolio-project-features .tag{margin:0;padding:6px 10px}.portfolio-project-intro .portfolio-project-actions{margin-top:19px}.project-gallery{padding-bottom:42px}.project-gallery-figure{margin:0}.project-gallery-stage{position:relative;display:grid;width:100%;height:clamp(260px,56vw,660px);place-items:center;overflow:hidden;border:1px solid var(--line);background:#fff}.project-gallery-stage>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.project-gallery-zoom{position:absolute;right:12px;bottom:12px;min-height:44px;box-shadow:0 2px 10px #0e24461f}.project-gallery-caption{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:13px 0 16px;color:#526b8e;font-size:.82rem;line-height:1.45}.project-gallery-caption>span:first-child{color:var(--ink);font-weight:650}.project-gallery-date{font-size:.72rem;letter-spacing:.03em}.project-gallery-caption a,.project-gallery-dialog-content>a{color:var(--blue);font-weight:700;text-underline-offset:4px}.project-gallery-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-gallery-thumbnail{display:grid;grid-template-rows:auto 1fr;gap:8px;min-width:0;min-height:100px;padding:7px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}.project-gallery-thumbnail[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}.project-gallery-thumbnail-image{display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;background:#eef3fa}.project-gallery-thumbnail-image img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.project-gallery-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line);background:var(--paper);color:var(--navy);box-shadow:0 20px 80px #0a1c3740}.project-gallery-dialog::backdrop{background:#0c1b30c2}.project-gallery-dialog-content{display:grid;gap:14px;padding:clamp(16px,3vw,28px)}.project-gallery-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.project-gallery-dialog-heading .eyebrow{margin-bottom:6px}.project-gallery-dialog-heading h2{margin:0;font-size:clamp(1.6rem,4vw,2.35rem)}.project-gallery-dialog-caption{margin:0;color:#526b8e}.project-gallery-dialog-image{display:grid;max-height:calc(100vh - 250px);min-height:120px;place-items:center;overflow:hidden;background:#fff}.project-gallery-dialog-image img{display:block;max-width:100%;max-height:calc(100vh - 250px);width:auto;height:auto;object-fit:contain}@media(max-width:720px){.portfolio-project-intro{padding-bottom:17px}.portfolio-project-lead{font-size:1.17rem}.project-gallery{padding-bottom:30px}.project-gallery-stage{height:clamp(230px,65vw,440px)}.project-gallery-zoom{right:8px;bottom:8px}.project-gallery-thumbnails{gap:7px}.project-gallery-thumbnail{min-height:88px;padding:5px;font-size:.73rem}.project-gallery-dialog{max-height:calc(100vh - 20px)}.project-gallery-dialog-heading{gap:10px}.project-gallery-dialog-heading .button{min-height:44px;padding:8px 11px}.project-gallery-dialog-image,.project-gallery-dialog-image img{max-height:calc(100vh - 285px)}}.cm-demo{padding-top:22px;padding-bottom:clamp(38px,6vw,72px)}.cm-demo-window{max-width:1050px;min-width:0;margin:0 auto;overflow:hidden;border:1px solid #283f5c;border-radius:9px;background:#0d1c30;color:#f5f8fd;box-shadow:0 18px 44px #0b1c332e}.cm-demo--driving{--cm-accent:#75d99a;--cm-accent-soft:#183b30}.cm-demo--drinking{--cm-accent:#f07b9b;--cm-accent-soft:#412639}.cm-demo-appbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:58px;padding:12px clamp(16px,4vw,26px);border-bottom:1px solid #283f5c;background:#10223a}.cm-demo-product{color:#f8fbff;font-family:var(--sans);font-size:.94rem;font-weight:800;letter-spacing:-.015em}.cm-demo-badge{color:var(--cm-accent);font-size:.6rem;font-weight:800;letter-spacing:.14em}.cm-demo-body{display:grid;gap:18px;max-width:960px;min-width:0;margin:0 auto;padding:clamp(18px,4.5vw,38px)}.cm-demo-intro h2{margin:0 0 8px;color:#f8fbff;font-family:var(--sans);font-size:clamp(1.45rem,3.4vw,2.15rem);font-weight:750;line-height:1.15;letter-spacing:-.035em}.cm-demo-intro>p:last-child{margin:0;color:#bdcadb;font-size:.88rem;line-height:1.55}.cm-demo-kicker{margin:0 0 9px;color:var(--cm-accent);font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.cm-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:560px}.cm-segment button{min-width:0;min-height:48px;padding:10px 12px;border:1px solid #49617f;border-radius:5px;background:#142943;color:#edf3fa;font-size:.78rem;font-weight:750;line-height:1.3;text-align:center;transition:background-color .18s,border-color .18s,color .18s}.cm-segment button[aria-pressed=true]{border-color:var(--cm-accent);background:var(--cm-accent-soft);color:#fff}.cm-demo-status{min-height:22px;margin:-5px 0 0;color:var(--cm-accent);font-size:.76rem;font-weight:700}.cm-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}.cm-timeline--single{grid-template-columns:minmax(0,600px)}.cm-timeline-day{min-width:0}.cm-timeline-day h3{margin:0 0 13px;color:#f4f7fc;font-family:var(--sans);font-size:.86rem;font-weight:750;letter-spacing:0}.cm-timeline-list{position:relative;display:grid;gap:0;min-width:0;margin:0;padding:0;list-style:none}.cm-timeline-list:before{position:absolute;top:12px;bottom:15px;left:61px;width:1px;background:#4b627e;content:""}.cm-timeline-event{position:relative;display:grid;grid-template-columns:48px 12px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:54px;padding:7px 0;color:#ecf1f8;animation:cm-event-in .18s ease both}.cm-timeline-time{color:#aebed2;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700}.cm-timeline-marker{z-index:1;width:9px;height:9px;margin-top:4px;border:2px solid var(--cm-accent);border-radius:50%;background:#0d1c30}.cm-timeline-event-title{min-width:0;color:#f2f5fa;font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}@keyframes cm-event-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cm-demo-note{margin:0;color:#aebed2;font-size:.69rem;line-height:1.45}.cm-search-label{margin-bottom:-11px;color:#d7e1ed;font-size:.74rem;font-weight:700}.cm-search-input{width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid #516985;border-radius:5px;background:#132943;color:#f9fbff;font-size:.88rem}.cm-search-input::placeholder{color:#aebed2}.cm-search-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;min-width:0}.cm-search-results{display:grid;align-content:start;gap:8px;min-width:0}.cm-medicine-option{display:grid;gap:5px;min-width:0;min-height:62px;padding:11px 13px;border:1px solid #38516e;border-radius:5px;background:#11253d;color:#f4f7fb;text-align:left;transition:background-color .18s,border-color .18s}.cm-medicine-option[aria-pressed=true]{border-color:var(--cm-accent);background:var(--cm-accent-soft)}.cm-medicine-option strong{font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.cm-medicine-option span{color:#bdcadb;font-size:.67rem;line-height:1.4;overflow-wrap:anywhere}.cm-medicine-detail{min-width:0;padding:18px;border:1px solid #38516e;border-radius:5px;background:#11253d}.cm-detail-label{margin:0 0 9px;color:var(--cm-accent);font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cm-medicine-detail h3,.cm-empty-state h3{margin:0 0 15px;color:#f8fbff;font-family:var(--sans);font-size:1.08rem;font-weight:750;line-height:1.28;letter-spacing:-.01em;overflow-wrap:anywhere}.cm-substance{display:grid;gap:4px;margin:0 0 18px;color:#f1f4f9;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.cm-substance span{color:#aebed2;font-size:.68rem}.cm-control-link,.cm-control-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--cm-accent);border-radius:4px;background:transparent;color:#f7fafc;font:inherit;font-size:.72rem;font-weight:750;line-height:1.3;text-align:center;text-decoration:none}.cm-control-link:hover,.cm-control-button:hover{background:var(--cm-accent-soft);text-decoration:none}.cm-empty-state{display:grid;justify-items:start;gap:9px;min-width:0;padding:18px;border:1px solid #51617a;border-radius:5px;background:#132943}.cm-empty-state h3{margin:0}.cm-empty-state>p{margin:0;color:#bdcadb;font-size:.78rem;line-height:1.5}.cm-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cm-pick-hint{margin:0;color:#bdcadb;font-size:.8rem;line-height:1.5}@media(max-width:720px){.cm-demo{padding-top:12px;padding-bottom:42px}.cm-demo-body{gap:15px}.cm-timeline,.cm-search-layout{grid-template-columns:minmax(0,1fr)}.cm-timeline{gap:18px}}@media(max-width:440px){.cm-demo{padding-left:20px;padding-right:20px}.cm-demo-appbar{align-items:flex-start;flex-direction:column}.cm-demo-body{padding:17px 15px}.cm-segment{grid-template-columns:minmax(0,1fr)}.cm-segment button{text-align:left}.cm-timeline-event{grid-template-columns:42px 12px minmax(0,1fr);gap:9px}.cm-timeline-list:before{left:53px}.cm-medicine-detail,.cm-empty-state{padding:15px}}@media(prefers-reduced-motion:reduce){.cm-timeline-event{animation:none}.cm-segment button,.cm-medicine-option{transition:none}}.analytics-consent{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:22px;align-items:center;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.analytics-consent-copy{max-width:720px}.analytics-consent-copy .eyebrow{margin-bottom:6px}.analytics-consent-copy h2{margin:0 0 7px;font-size:clamp(1.45rem,2.5vw,1.9rem)}.analytics-consent-copy h2:focus{outline:3px solid #f1a500;outline-offset:4px}.analytics-consent-copy>p:last-child{margin:0;color:#526b8e;font-size:.86rem;line-height:1.5}.analytics-consent-controls{display:grid;gap:5px;min-width:0}.analytics-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-consent-choice{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--blue);border-radius:3px;background:#e7efff;color:var(--blue);font:inherit;font-size:.78rem;font-weight:750;line-height:1.25;text-align:center;cursor:pointer}.analytics-consent-choice:hover{background:#dce8ff}.analytics-consent-details{color:#526b8e;font-size:.73rem;line-height:1.5}.analytics-consent-details summary{display:inline-flex;min-height:40px;align-items:center;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.analytics-consent-details p{max-width:760px;margin:4px 0 7px}.analytics-consent-details a{color:var(--blue);font-weight:700;text-underline-offset:3px}.analytics-consent-announcement{margin:0 auto;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--line);background:#e7efff6b;color:#526b8e;font-size:.75rem;line-height:1.4}.analytics-consent-announcement:empty{display:none}.analytics-consent-announcement:focus{outline:3px solid #f1a500;outline-offset:-3px}.analytics-privacy-trigger{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--blue);font:inherit;font-size:.72rem;font-weight:750;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.analytics-privacy-trigger:hover{border-color:var(--blue);background:#eef4ff}@media(max-width:720px){.analytics-consent{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:13px;padding-bottom:14px}.analytics-consent-controls{gap:3px}.analytics-consent-actions{gap:7px}.analytics-consent-choice{padding:8px 9px;font-size:.75rem}}@media(max-width:420px){.analytics-consent-actions{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:dark;--ink: #e4e9f1;--navy: #b3becd;--blue: #b4d8fa;--line: #2c3542;--paper: #0c1015;--pale: #161d26;--green: #a2cdb3;--sans: "DM Sans", Arial, sans-serif;--serif: "DM Sans", Arial, sans-serif;--shadow: 0 18px 48px #0004;--width: 1512px;--muted: #939ead;--surface: #11171e;--landscape-image: url(/assets/tech-witch/landscape.png)}html{scroll-padding-top:24px}body{background:var(--paper);background-image:none;color:var(--navy);font-size:15px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:var(--sans)}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--blue)}a:hover{text-decoration-thickness:1px}h1,h2,h3{font-family:var(--sans);font-weight:600;color:var(--ink)}h1,h2{line-height:1.13;letter-spacing:-.045em}h3{letter-spacing:-.025em}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #b4d8fa;outline-offset:5px}button:disabled{opacity:.45}.page-width{max-width:var(--width);padding-inline:clamp(22px,4.1vw,64px)}.brand{display:inline-flex;align-items:center;gap:16px;font-size:21px;color:#bec8d9;letter-spacing:-.025em;font-weight:700}.brand span{color:inherit}.brand svg{color:#7894b2}.button{min-height:46px;border-radius:4px;padding:11px 21px;gap:16px;font-size:.87rem;font-weight:500;background:#17212d;color:var(--ink);border-color:#536b83}.button.primary{background:#10171f;color:#c7e5ff;border:1px solid #a8cce9;box-shadow:inset 0 0 0 3px #10171f}.button.secondary{background:#161e28;color:var(--ink);border-color:#3b485a}.button:not(:disabled):hover{box-shadow:0 4px 20px #0005;border-color:#c6e5ff;background:#1b2937;transform:translateY(-2px)}.quiet-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;color:var(--muted);padding:8px;font-size:.75rem}.quiet-button:hover{color:var(--blue)}.tag{border:1px solid #354451;border-radius:4px;padding:4px 9px;color:#bcccdc;background:#18222d}.eyebrow,.micro-label{font-size:.65rem;letter-spacing:.16em;color:#98adc4;font-weight:500}.muted{color:var(--muted)}.skip-link{background:#d4eaff;color:#101822}.site-header{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:20;border-bottom:1px solid #232c37}.site-header nav{display:flex;align-items:center;gap:37px;height:100%}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;color:#bfc8d6;text-decoration:none;font-size:.9rem;font-weight:400;position:relative}.site-header nav a:hover,.site-header nav a[aria-current]{color:#e3f2ff}.site-header nav a[aria-current]:after{content:"";position:absolute;height:1px;background:#90b9dc;bottom:0;left:-10px;right:-10px}.header-end{display:flex;gap:22px;align-items:center;justify-self:end;color:#b5c6d7}.header-contact{min-height:43px;border:1px solid #465262;padding:10px 15px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:.78rem;border-radius:3px;color:#c2d2e3}.header-contact:hover{border-color:#9dbcd6;background:#151f29}.nav-toggle{display:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);width:44px;height:44px;align-items:center;justify-content:center;border-radius:4px}.witch-intro{position:relative;isolation:isolate}.witch-landscape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.witch-landscape .landscape-image{width:100%;height:100%;background-image:var(--landscape-image);background-size:cover;background-position:center right;mix-blend-mode:lighten}.witch-hero{min-height:400px;padding:28px 0 35px;position:relative;display:flex;align-items:flex-start}.witch-hero-copy{position:relative;z-index:1;max-width:910px}.witch-hero h1{margin:0;font-size:clamp(3.7rem,5.2vw,5.25rem);font-weight:700;letter-spacing:-.05em;line-height:1.13;color:#e3e8f0}.hero-positioning{color:#e6eaf0;font-size:clamp(1.14rem,1.84vw,1.62rem);line-height:1.45;letter-spacing:-.023em;margin:0 0 4px}.hero-description{color:#aab5c4;font-size:1.04rem;line-height:1.65;margin-bottom:14px;max-width:560px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-text-link{display:inline-flex;align-items:center;gap:7px;color:#a6bed6;font-size:.9rem;text-underline-offset:5px}.hero-bottom-line{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:50px;margin-top:-12px;padding-bottom:16px;border-bottom:1px solid #334253;font-size:.76rem}.hero-bottom-line a{display:inline-flex;align-items:center;gap:8px;color:#acc9e3;text-underline-offset:5px}.section-block{margin-top:43px;scroll-margin-top:28px}.section-heading{display:flex;align-items:center;gap:24px;margin-bottom:23px}.section-heading h2{font-size:1.65rem;color:#c7cfdf;white-space:nowrap;letter-spacing:-.03em;margin:0}.section-heading h2>span{color:#8caac8}.heading-rule{height:1px;background:var(--line);flex:1;min-width:24px}.section-more{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;white-space:nowrap;color:#b6d5f2;text-underline-offset:5px}.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.build-card{display:flex;align-items:center;gap:22px;min-height:123px;padding:23px 26px;border:1px solid #35404e;border-radius:6px;background:#10161d;color:var(--ink);text-decoration:none;position:relative;transition:background .2s,border-color .2s,transform .2s}.build-card:hover{background:#141d27;border-color:#667f97;transform:translateY(-3px)}.build-icon{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#202a36;color:#c6d2e5}.build-card h3{font-size:.95rem;margin:0 0 9px;font-weight:600;letter-spacing:-.012em}.build-card p{font-size:.88rem;line-height:1.6;color:#9da9b8;margin:0}.build-arrow{position:absolute;right:13px;top:13px;color:#63788e;opacity:0;transition:opacity .2s}.build-card:hover .build-arrow{opacity:1}.crew-workspace{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.3fr);gap:25px}.crew-directory{border:1px solid var(--line);background:#11171f;border-radius:6px;padding:23px}.crew-directory>.micro-label{margin:0 0 18px;font-size:.6rem}.crew-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crew-tabs button{display:flex;gap:12px;align-items:center;min-height:80px;padding:14px;border:1px solid #2c3745;border-radius:4px;background:#131b25;color:#adbbcc;text-align:left;transition:background .2s,border-color .2s}.crew-tabs button>svg:last-child{margin-left:auto;color:#5c738c;width:15px;flex-shrink:0}.crew-tabs button[aria-selected=true]{background:#1a2836;border-color:#738fa9;color:#e0ecf7}.crew-tabs button:hover{background:#1b2733;border-color:#687f96}.crew-role-icon{display:flex;align-items:center;color:#99b4d1}.crew-tabs button strong{display:block;font-size:.92rem;font-weight:600}.crew-tabs button small{display:block;margin-top:3px;color:#96a5b6;font-size:.65rem;white-space:nowrap}.crew-panel{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:26px;border:1px solid #354354;border-radius:6px;padding:30px;background:#111922}.crew-panel-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;min-height:170px;color:#bdd8ee;border-right:1px solid #2b3848;padding-right:26px}.crew-art-label{font:.56rem/1.5 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#8ca8c3}.crew-panel-copy .micro-label{display:block;margin-bottom:17px;font-size:.57rem}.crew-panel-copy h3{font-size:clamp(1.1rem,1.7vw,1.5rem);margin:0 0 12px;line-height:1.3;font-weight:500}.crew-panel-copy>p{color:#a7b3c2;font-size:.85rem;line-height:1.7;max-width:440px;margin-bottom:23px}.crew-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.63rem;color:#97a8bb}.crew-handoff strong{color:#bfd6e9;font-weight:500}.crew-pipeline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-top:19px;color:#63778e;font:.65rem/1.5 ui-monospace,monospace}.crew-pipeline span{padding:7px 4px;color:#8e9eae}.crew-pipeline .is-active{color:#d1e7fb}.selected-projects{margin-top:68px}.home-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.witch-project-card{min-width:0;overflow:hidden;background:#11171f;border:1px solid #303c49;border-radius:6px;transition:border-color .2s}.witch-project-card:hover{border-color:#667d96}.witch-project-visual{display:block;position:relative;overflow:hidden;background:#1a222d;border-bottom:1px solid #313e4c;aspect-ratio:2.15/1}.witch-project-visual>img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .5s}.witch-project-visual:hover>img{transform:scale(1.02)}.project-visual-link{position:absolute;bottom:14px;right:14px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #e1e9f344;border-radius:4px;background:#101823ed;color:#d5e7f8}.witch-project-copy{padding:25px 27px 24px}.project-card-meta{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-bottom:13px;color:#96a9bd;font:.57rem/1.5 ui-monospace,monospace;letter-spacing:.09em}.project-card-meta>span:first-child{color:#b4d8ec}.witch-project-copy .witch-project-name{font-size:1.6rem;font-weight:500;margin:0 0 12px;overflow-wrap:anywhere}.witch-project-copy .witch-project-name a{text-decoration:none;color:#e1e7f0}.witch-project-copy .witch-project-name a:hover{color:#c7e5ff}.witch-project-copy>p{color:#a5b2c1;font-size:.83rem;line-height:1.7;margin:0 0 18px}.witch-project-tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 23px}.witch-project-tags li{border:1px solid #303f50;background:#18222d;color:#acbfd2;font-size:.63rem;padding:5px 8px;border-radius:3px}.witch-project-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #2a3643;padding-top:16px}.witch-project-links a{display:inline-flex;align-items:center;gap:9px;font-size:.75rem;min-height:28px;color:#b7d9f4;text-decoration:none}.witch-project-links a:last-child{font-size:.65rem;color:#9baec3}.witch-project-links a:hover{text-decoration:underline;text-underline-offset:5px}.witch-project-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr}.witch-project-card.is-featured .witch-project-visual{aspect-ratio:auto;min-height:330px;border:0;border-right:1px solid #313e4c;display:flex;align-items:center;justify-content:center;padding:32px;background:#1a232e}.witch-project-card.is-featured .witch-project-visual>img{height:auto;max-height:280px;object-fit:contain;border-radius:3px;box-shadow:0 14px 28px #0005}.witch-project-card.is-featured .witch-project-copy{padding:32px;align-self:center}.witch-project-card.is-featured .witch-project-name{font-size:2rem}.witch-project-card.is-featured .project-card-meta{margin-bottom:19px}.workflow-details{border:1px solid #344252;border-radius:6px;background:#111921;overflow:hidden}.workflow-details>summary{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;list-style:none;cursor:pointer}.workflow-details>summary::-webkit-details-marker,.practical-details>summary::-webkit-details-marker{display:none}.workflow-title{display:flex;gap:22px;align-items:center;color:#a8c7e2}.workflow-title .micro-label{display:block;margin-bottom:8px;font-size:.58rem}.workflow-title h2{margin:0;font-size:1.6rem;letter-spacing:-.025em;color:#d0dbea}.workflow-summary-note{display:inline-flex;gap:17px;align-items:center;margin-left:auto;color:#a8bdcf;font-size:.75rem}.workflow-caret{transition:transform .2s}.workflow-details[open] .workflow-caret{transform:rotate(180deg)}.workflow-details[open]>summary{border-bottom:1px solid var(--line)}.workflow-body{padding:17px}.lab-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px}.lab-tabs button{text-align:left;color:#a9bacd;border:1px solid #2c3948;border-radius:4px;padding:13px 14px;background:#101720}.lab-tabs button strong{display:block;font-size:.79rem;font-weight:500}.lab-tabs button small{display:block;font-size:.62rem;color:#93a7bd;margin-top:3px}.lab-tabs button[aria-selected=true]{border-color:#92b6d4;background:#1a2c3d;color:#e3f1fd}.lab-surface{--ink: #20324a;--navy: #122b52;--blue: #0649ef;--line: #b7c9e8;--paper: #f8fbff;--pale: #eef4ff;--green: #0c7040;--shadow: 0 14px 36px rgba(38,74,125,.12);color-scheme:light;color:#122b52;background:#f8fbff;border-radius:4px;overflow:hidden}.lab-surface :is(h1,h2,h3){color:var(--ink)}.lab-surface .page-width{padding-inline:24px}.lab-surface .project{padding-block:30px;gap:24px;grid-template-columns:220px minmax(0,1fr)}.lab-surface .project-side h3{font-size:2rem}.lab-surface .project-side p{font-size:.87rem}.lab-surface .button.primary{background:var(--blue);border-color:var(--blue);box-shadow:none;color:#fff}.lab-surface .button.secondary{background:#f1f6ff;color:var(--navy);border-color:var(--line)}.lab-surface .tag{background:#e7efff;color:var(--blue);border:0}.lab-surface .tag.green{background:#e3f3e9;color:var(--green)}.lab-surface .chaos{padding-block:25px}.lab-surface .chaos h2{font-size:2.6rem}.lab-loading{padding:60px 20px;display:flex;gap:12px;justify-content:center;align-items:center}.practical-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.practical-details>summary{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none;color:#bccbdc;font-size:.9rem}.practical-details>summary .muted{font-size:.73rem;margin-left:15px}.practical-details[open]>summary>svg{transform:rotate(90deg)}.practical-details .timeline,.practical-details .value{padding:30px 0;grid-template-columns:210px minmax(0,1fr);border-color:var(--line)}.practical-details .timeline h2,.practical-details .value h2{font-size:1.7rem}.practical-details .timeline li:before{background:#101720;border-color:#7998b5;color:#c5dcef}.practical-details .timeline ol{border-color:var(--line)}.practical-details .timeline-explanation,.practical-details .timeline li strong{color:#a2b3c6}.practical-details .calculator{background:#131c27;border-color:#364656;box-shadow:none}.practical-details .calc-field label{min-height:2.7em;color:#adbed1;font-size:.72rem}.practical-details .step-input{display:grid;grid-template-columns:44px minmax(36px,1fr) 44px;align-items:stretch;border-color:#3d5065;background:#101822}.practical-details .step-input :is(button,input){width:100%;min-height:44px;padding:0;background:#101822;color:#c6dbee;border-color:#3d5065}.practical-details .step-input button:hover{background:#23364a}.practical-details .step-input input{min-width:0;font-size:.9rem}.practical-details .calc-result{border-color:#364656}.practical-details .calc-result>label{color:#b9cadd}.practical-details .calc-result>small{color:#9fb0c4}.practical-details .reclaimed{background:#193328;color:#b7e4ca}.practical-details .reclaimed>strong{color:#b7e4ca}.practical-details .reclaimed>span{color:#a3c5b0}.witch-content .contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,100px);margin-top:75px;padding:0 0 65px;border-bottom:1px solid var(--line)}.witch-content .contact .eyebrow{margin-bottom:22px}.witch-content .contact h2{font-size:clamp(2.2rem,3.5vw,3.4rem);max-width:540px;letter-spacing:-.04em;line-height:1.14;margin:0 0 30px}.contact-direct{display:inline-flex;color:#bddcf4;font-size:clamp(1.1rem,1.7vw,1.4rem);text-underline-offset:8px}.contact-form{min-width:0;width:100%;max-width:none;padding:25px;border:1px solid #354455;border-radius:6px;background:#111a24}.contact-form label{color:#bfcddd;font-size:.74rem}.contact-form textarea{background:#0e151d;border:1px solid #3b4a5e;border-radius:3px;padding:13px;color:#dde5f0;font-size:.85rem;line-height:1.6;min-height:114px}.contact-form textarea::placeholder{color:#788ba1}.contact-form textarea:focus-visible{outline:2px solid #b4d8fa;outline-offset:4px}.contact-form input[type=file]{background:#0e151d;border-color:#3b4a5e;color:#adbdcf;font-size:.7rem}.contact-form input[type=file]::file-selector-button{background:#253447;color:#d1e2f4;border:0;border-radius:3px;padding:7px 10px;margin-right:10px;cursor:pointer}.contact-form :is(.contact-photo-help,.contact-photo-count,.contact-explanation){color:#96a8bb;font-size:.68rem}.contact-form .contact-explanation{margin:7px 0 3px}.contact-form .contact-photo-grid li{border-color:#3d5065;background:#172230}.contact-form .contact-photo-name{color:#becfe1}.contact-form .contact-photo-placeholder{background:#1a2939;color:#c4d3e4}.contact-form .contact-photo-grid button{color:#d1b0b0;background:#2a2028}.contact-form .contact-feedback{color:#bdddc9}.contact-form .contact-photo-error{color:#efb2af}.contact-actions{margin-top:9px;gap:9px}.contact-actions .button{font-size:.76rem;padding:10px 14px;min-height:44px}.share-panel{margin-top:35px;border-top:0;padding-top:0;padding-bottom:35px;grid-template-columns:minmax(190px,.5fr) minmax(0,1fr)}.share-panel-heading h2{font-size:1.5rem;letter-spacing:-.025em}.share-preview{border-color:#354354;background:#111922;border-radius:4px}.share-preview-image{background:#0a1017}.share-preview-title{color:#d0dcec}.share-preview-description{color:#97a9bc}.share-preview-domain{color:#a8c5e0}.share-actions{gap:8px}.share-action{border-color:#34465a;color:#c2d9ee;background:#131d29;border-radius:3px;padding:8px 12px;font-size:.72rem}.share-action:hover:not(:disabled){background:#223246;border-color:#98bcd9}.share-copy-action{background:#21384d;color:#dcecff;border-color:#6685a1}.share-copy-action:hover:not(:disabled){background:#2d4963}.share-status{color:#a9bdce}.share-manual-copy input{color:#d3e5f6;background:#121f2d}.site-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);min-height:100px;color:#899bad;font-size:.7rem}.site-footer .brand{font-size:1rem}.site-footer span:nth-child(2){color:#8496aa}.site-footer>a:not(.brand){color:#b4cee5;text-decoration:none}.analytics-privacy-trigger{color:#b0c4d8}.analytics-consent{position:fixed;z-index:100;bottom:20px;left:20px;display:block;width:min(410px,calc(100vw - 40px));padding:22px;margin:0;border:1px solid #4c6076;border-radius:6px;background:#141e29;color:#c9d9e9;box-shadow:0 12px 70px #0008}.analytics-consent[hidden]{display:none}.analytics-consent-copy .eyebrow{font-size:.56rem}.analytics-consent-copy h2{font-size:1.25rem}.analytics-consent-copy h2:focus{outline:2px solid #b4d8fa;outline-offset:4px}.analytics-consent-copy>p:last-child{color:#acbccd;font-size:.76rem}.analytics-consent-choice{background:#1b2b3d;border-color:#91b1d0;color:#cce2f7;font-size:.73rem}.analytics-consent-choice:hover{background:#2a4059}.analytics-consent-details{color:#96aabd}.analytics-consent-details summary{color:#bfd7ee;min-height:30px}.analytics-consent-controls{margin-top:14px}.analytics-consent-status{color:#bed5ea}.portfolio-route{padding-top:52px;padding-bottom:55px}.portfolio-route-heading{margin-bottom:40px}.portfolio-route-heading h1,.portfolio-project-intro h1,.portfolio-not-found h1{font-size:clamp(2.8rem,5.5vw,5rem);font-weight:600;letter-spacing:-.045em}.portfolio-route-summary{color:#a4b3c4}.portfolio-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;border:0}.portfolio-project-list>li{min-width:0}.portfolio-featured-item{grid-column:1/-1}.portfolio-project-list .witch-project-card{height:100%}.portfolio-return-link{color:#a9c8e3;font-weight:400}.portfolio-project-intro{padding-top:30px;padding-bottom:32px}.portfolio-breadcrumbs{color:#9bacc0;margin-bottom:40px}.portfolio-project-lead{font-family:var(--sans);color:#aab9cb;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65;max-width:900px}.portfolio-project-features .tag{color:#bdd3e7;background:#192531;font-size:.75rem;border-color:#34485b}.portfolio-project-actions{margin-top:24px}.project-gallery-stage{background:#18212c;padding:22px;border:1px solid #3b4b5e;border-radius:6px}.project-gallery-stage>img{box-shadow:0 8px 35px #0005}.project-gallery-caption{color:#92a7bd}.project-gallery-caption>span:first-child{color:#bccbdd}.project-gallery-caption a{color:#b3d4ee;font-weight:400}.project-gallery-thumbnails{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.project-gallery-thumbnail{color:#bccbdd;background:#111b27;border-color:#34475c;border-radius:4px;font-weight:400;padding:9px}.project-gallery-thumbnail-image{background:#1d2a39}.project-gallery-thumbnail[aria-pressed=true]{border-color:#a6c9e5;box-shadow:inset 0 0 0 1px #a6c9e5;color:#d5e7f5}.project-gallery-dialog{background:#131e2b;color:#c0d3e5;border-color:#647e98;border-radius:5px}.project-gallery-dialog-caption{color:#acbfd1}.project-gallery-dialog-image{background:#1a2735}.project-gallery-dialog::backdrop{background:#060b12e6}.portfolio-project-end{border-color:#2d3c4e;padding-bottom:28px}.portfolio-not-found>p:not(.eyebrow){color:#a7bbcf}@media(min-width:1600px){.witch-hero{min-height:420px}}@media(max-width:1200px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:2;grid-row:1;gap:25px;margin-right:195px}.header-end{grid-column:2;grid-row:1;gap:15px}.header-end>svg{display:none}.build-card{gap:15px;padding:20px}.build-icon{width:47px;height:47px}.build-card h3{font-size:.82rem}.witch-hero h1{font-size:clamp(3.6rem,6.3vw,5.3rem)}.crew-panel{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:24px}.crew-panel-art{padding-right:20px}.section-heading{gap:19px}.lab-surface .project{grid-template-columns:1fr}}@media(max-width:900px){.witch-hero{min-height:432px;padding-top:70px}.witch-landscape .landscape-image{opacity:.63}.build-grid{gap:12px}.build-card{display:block;padding:20px}.build-icon{width:42px;height:42px;margin-bottom:15px}.build-card h3{min-height:36px}.crew-workspace{grid-template-columns:1fr;gap:14px}.crew-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.crew-tabs button{padding:12px;gap:9px}.crew-tabs button>svg:last-child{display:none}.crew-tabs button small{white-space:normal}.crew-panel{grid-template-columns:120px minmax(0,1fr);padding-block:26px}.crew-panel-art{min-height:135px}.crew-pipeline{gap:13px}.witch-project-card.is-featured{grid-template-columns:1fr 1fr}.witch-project-card.is-featured .witch-project-visual{padding:17px}.witch-project-card.is-featured .witch-project-copy{padding:25px}.witch-content .contact{gap:28px}.contact-form{padding:20px}.practical-details .timeline,.practical-details .value{grid-template-columns:1fr;gap:25px}}@media(max-width:760px){.page-width{padding-inline:23px}.site-header{height:79px}.brand{gap:10px;font-size:19px}.brand svg{width:23px}.site-header nav{display:none;margin:0;position:absolute;top:78px;left:0;right:0;height:auto;padding:15px 23px;background:#121b26;border:1px solid #364a60;box-shadow:0 15px 40px #0005;flex-direction:column;gap:3px;align-items:stretch}.site-header nav.is-open{display:flex}.site-header nav a{padding:5px 10px}.site-header nav a[aria-current]:after{display:none}.site-header nav a[aria-current]{background:#1b3043;border-radius:3px}.nav-toggle{display:flex}.header-contact{display:none}.header-end{margin-left:10px}.witch-hero{padding-top:55px;padding-bottom:36px;min-height:420px}.witch-hero h1{font-size:clamp(2.65rem,8.4vw,4.3rem);max-width:100%}.hero-positioning{font-size:1.04rem;max-width:400px;margin-top:8px;line-height:1.6}.hero-description{font-size:.88rem;max-width:380px;margin-top:17px;margin-bottom:25px}.desktop-break{display:none}.hero-actions{gap:22px}.hero-actions .button{font-size:.78rem;padding:10px 14px;gap:13px}.hero-text-link{font-size:.8rem;min-height:44px}.witch-landscape .landscape-image{opacity:.47;background-position:68% center}.hero-bottom-line{min-height:70px;margin-top:0;font-size:.65rem;align-items:flex-start;padding-top:12px;gap:23px}.hero-bottom-line a{white-space:nowrap}.section-block{margin-top:35px}.section-heading{gap:14px;margin-bottom:19px;flex-wrap:wrap}.section-heading h2{font-size:1.45rem}.section-more{font-size:.67rem;gap:6px;min-height:44px}.heading-rule{min-width:10px}.build-grid{grid-template-columns:1fr;gap:12px}.build-card{display:flex;min-height:106px;padding:19px;gap:18px}.build-icon{width:49px;height:49px;margin:0}.build-card h3{min-height:0;font-size:.9rem;margin-bottom:7px}.build-card p{font-size:.75rem}.crew-directory{padding:18px}.crew-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-tabs button{min-height:76px;gap:10px}.crew-panel{grid-template-columns:62px minmax(0,1fr);gap:16px;padding:24px 18px;align-items:start}.crew-panel-art{min-height:80px;padding-right:12px;gap:15px;margin-top:8px}.crew-panel-art>svg{width:43px;height:55px}.crew-art-label{font-size:.46rem}.crew-panel-copy .micro-label{font-size:.5rem;margin-bottom:12px}.crew-panel-copy>p{font-size:.78rem;margin-bottom:15px}.crew-panel-copy h3{font-size:1.12rem}.crew-handoff{gap:8px;font-size:.57rem}.crew-handoff>svg{width:13px}.crew-pipeline{gap:8px;margin-top:14px;font-size:.56rem}.crew-pipeline>svg{width:10px}.crew-pipeline>span:first-child,.crew-pipeline>span:last-child{flex-basis:100%;text-align:center;padding-block:0}.home-project-grid,.portfolio-project-list{grid-template-columns:1fr;gap:18px}.witch-project-card.is-featured{grid-template-columns:1fr}.witch-project-card.is-featured .witch-project-visual{min-height:0;padding:22px;border-right:0;border-bottom:1px solid #334354;aspect-ratio:1.7/1}.witch-project-card.is-featured .witch-project-visual>img{max-height:100%;width:100%}.witch-project-copy,.witch-project-card.is-featured .witch-project-copy{padding:24px 20px}.witch-project-copy .witch-project-name{font-size:1.5rem}.witch-project-copy>p{font-size:.79rem}.witch-project-card.is-featured .witch-project-name{font-size:1.75rem}.witch-project-visual{aspect-ratio:1.85/1}.witch-project-tags{margin-bottom:18px}.project-card-meta{font-size:.52rem}.witch-project-links a{min-height:44px}.contact-direct{min-height:44px;align-items:center}.workflow-details>summary{padding:22px 18px;gap:10px;min-height:105px}.workflow-title{gap:14px}.workflow-title h2{font-size:1.3rem}.workflow-title>svg{width:26px}.workflow-summary-note{display:none}.workflow-body{padding:10px}.lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lab-tabs button{padding:12px 9px}.lab-tabs button strong{font-size:.68rem}.lab-tabs button small{font-size:.54rem}.lab-surface .page-width{padding-inline:14px}.practical-details>summary{font-size:.78rem}.practical-details>summary .muted{display:block;margin:3px 0 0;font-size:.66rem}.witch-content .contact{display:flex;flex-direction:column;padding:0 0 40px;margin-top:48px;gap:28px}.witch-content .contact h2{font-size:2.2rem;margin-bottom:20px}.witch-content .contact .eyebrow{margin-bottom:17px}.contact-form{width:100%;padding:18px}.contact-form input[type=file]{max-width:100%;min-width:0}.contact-actions .button{flex:1 1 auto;font-size:.7rem}.share-panel{margin-top:29px;grid-template-columns:1fr;gap:16px}.share-panel-heading{grid-row:auto}.share-panel-heading h2{font-size:1.25rem}.share-preview{grid-template-columns:85px minmax(0,1fr);gap:10px}.share-actions{gap:7px}.share-action{flex:1 1 90px}.site-footer{flex-wrap:wrap;gap:18px;padding-block:28px}.site-footer>span{order:4;width:100%;font-size:.63rem}.site-footer .brand{font-size:.95rem}.site-footer .analytics-privacy-trigger{font-size:.65rem;margin-left:auto}.portfolio-route{padding-top:28px}.portfolio-route-heading h1,.portfolio-project-intro h1{font-size:2.5rem;overflow-wrap:anywhere}.portfolio-breadcrumbs{margin-bottom:26px;font-size:.68rem}.portfolio-project-intro{padding-top:22px}.portfolio-project-lead{font-size:.96rem}.project-gallery-stage{padding:10px;height:clamp(210px,62vw,440px)}.project-gallery-caption{font-size:.72rem;gap:8px}.project-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analytics-consent{left:12px;bottom:12px;width:calc(100% - 24px);padding:19px}}@media(max-width:360px){.page-width{padding-inline:18px}.witch-hero h1{font-size:2.35rem}.section-heading{gap:10px}.section-heading h2{font-size:1.23rem}.section-more{font-size:.61rem}.crew-tabs button{padding:10px;gap:8px}.crew-tabs button small{font-size:.58rem}.witch-project-copy .witch-project-name{font-size:1.4rem}.practical-details .value .calc-inputs{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--scene-surface: #11171f;--scene-raised: #16212c;--scene-overlay: #1b2937;--motion-out: cubic-bezier(.22, .68, .22, 1);--motion-settle: cubic-bezier(.2, .8, .2, 1)}.build-card,.witch-project-card,.workflow-details,.crew-directory{box-shadow:inset 0 1px #d6eaff06,0 4px 12px #0002}.contact-form,.crew-panel{background:var(--scene-raised);box-shadow:inset 0 1px #d6eaff0a,0 14px 32px #0004}.crew-workspace{gap:0}.crew-directory{padding-right:37px}.crew-panel{position:relative;z-index:1;margin-left:-14px;align-self:center}.crew-panel-art{animation:role-art-in .24s var(--motion-out) both}.crew-panel-copy{animation:role-copy-in .28s var(--motion-out) both}.crew-handoff strong{animation:handoff-in .36s var(--motion-out) both}.crew-pipeline>span{border-bottom:1px solid transparent;transition:color .18s,border-color .18s,transform .22s var(--motion-settle)}.crew-pipeline .is-active{border-color:#8cb1d0;transform:translateY(-2px)}.crew-tabs button,.lab-tabs button,.project-gallery-thumbnail{transition:transform .2s var(--motion-settle),background-color .18s,border-color .18s,box-shadow .2s}.crew-tabs button>svg:last-child{transition:transform .22s var(--motion-out),color .18s}.crew-tabs button[aria-selected=true]>svg:last-child{transform:translate(3px);color:#c5e1f7}.crew-tabs button[aria-selected=true],.lab-tabs button[aria-selected=true]{box-shadow:inset 0 1px #d6eaff0b,0 5px 12px #0003}.witch-project-card,.build-card{transition:transform .22s var(--motion-settle),border-color .18s,background-color .18s,box-shadow .22s}.witch-project-visual>img{transition:transform .24s var(--motion-out)}.witch-project-card.is-featured .witch-project-visual{background:#172330}.witch-project-card.is-featured .witch-project-visual>img{box-shadow:0 20px 38px #0007,0 0 0 1px #e8f3ff16}.witch-project-card:focus-within{border-color:#88abc9;box-shadow:0 14px 32px #0005}.witch-project-card:focus-within .project-visual-link{background:#263c50}.project-visual-link{transition:transform .22s var(--motion-out),background-color .18s}.project-visual-link>svg{transition:transform .22s var(--motion-out)}.button,.header-contact,.share-action{transition:transform .18s var(--motion-settle),background-color .18s,border-color .18s,box-shadow .2s}:is(.button,.header-contact,.hero-text-link,.section-more,.witch-project-links a,.hero-bottom-line a)>svg{transition:transform .22s var(--motion-out)}:is(.button,.header-contact,.hero-text-link,.section-more,.witch-project-links a,.hero-bottom-line a):focus-visible>svg{transform:translate(3px)}.build-card:focus-visible{background:#172330;border-color:#92b5d4;box-shadow:0 10px 24px #0005}.build-card:focus-visible .build-arrow{opacity:1}:is(.button,.crew-tabs button,.lab-tabs button,.project-gallery-thumbnail,.share-action):not(:disabled):active{transform:translateY(1px) scale(.99)}.contact-form:focus-within{border-color:#789bb8;box-shadow:inset 0 1px #d6eaff0a,0 18px 40px #0005}.contact-form{transition:border-color .18s,box-shadow .22s}.workflow-details>summary{transition:background-color .18s}.workflow-details>summary:hover{background:#192632}.workflow-body{animation:workflow-in .22s var(--motion-out) both}.practical-details>summary>svg{transition:transform .22s var(--motion-out)}.contact-feedback{animation:feedback-in .18s var(--motion-out) both}.project-gallery-stage{box-shadow:inset 0 1px #e2efff0b,0 15px 40px #0005}.project-gallery-dialog[open]{animation:dialog-in .2s var(--motion-out) both;box-shadow:0 30px 90px #000a}.lab-loading>svg{animation:loading-turn 1s linear infinite}.scene-motion [data-scene-entry]{transition:opacity .42s var(--motion-out),translate .52s var(--motion-out),transform .22s var(--motion-settle),border-color .18s,background-color .18s,box-shadow .22s}.scene-motion [data-scene-entry=waiting]{opacity:0;translate:0 14px}.scene-motion [data-scene-entry=visible],.scene-motion [data-scene-entry]:focus-within{opacity:1;translate:0 0}@media(hover:hover)and (pointer:fine){.witch-project-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #0006}.witch-project-card:hover .witch-project-visual>img{transform:scale(1.02)}.witch-project-card:hover .project-visual-link{transform:translate(-2px,-2px);background:#263c50}.witch-project-card:hover .project-visual-link>svg{transform:translate(1px,-1px)}.build-card:hover{box-shadow:0 12px 26px #0005}:is(.button,.header-contact,.hero-text-link,.section-more,.witch-project-links a,.hero-bottom-line a):hover>svg{transform:translate(3px)}.project-gallery-thumbnail:hover{transform:translateY(-2px);border-color:#98b7d2}.share-action:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0004}}@media(min-width:901px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.scene-motion .witch-landscape .landscape-image{height:calc(100% + 40px);margin-top:-20px;transform:translate3d(0,var(--landscape-drift,0px),0)}}@media(max-width:900px){.crew-workspace{gap:14px}.crew-directory{padding-right:23px}.crew-panel{margin-left:0;align-self:stretch}}@media(max-width:760px){.crew-directory{padding-right:18px}.site-header nav.is-open{transform-origin:top;animation:menu-in .16s var(--motion-out) both}}@keyframes role-art-in{0%{opacity:.55;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes role-copy-in{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes handoff-in{0%{opacity:.6;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes workflow-in{0%{opacity:.6;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{0%{opacity:.65;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:.6;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.scene-motion [data-scene-entry]{opacity:1;translate:none}.crew-panel-art,.crew-panel-copy,.crew-handoff strong,.workflow-body,.contact-feedback,.project-gallery-dialog[open],.site-header nav.is-open,.lab-loading>svg{animation:none}.crew-pipeline .is-active,.crew-tabs button,.crew-tabs button>svg:last-child,.lab-tabs button,.button,.header-contact,.witch-project-card,.witch-project-visual>img,.project-visual-link,.project-visual-link>svg,.build-card,.project-gallery-thumbnail,.share-action{transform:none!important}:is(.button,.header-contact,.hero-text-link,.section-more,.witch-project-links a,.hero-bottom-line a)>svg{transform:none!important}}@media print{[data-scene-entry]{opacity:1!important;translate:none!important;transform:none!important}}.language-switch{display:inline-flex;align-items:center;border:1px solid #354453;border-radius:4px;padding:2px;background:#101720}.language-switch a{display:grid;place-items:center;min-width:34px;min-height:38px;color:#9cacc0;font-size:.67rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:2px;transition:background-color .18s,color .18s}.language-switch a[aria-current]{background:#26384a;color:#e1f1ff;box-shadow:inset 0 1px #deefff0a}.language-switch a:hover{color:#edf6ff;background:#1c2b3b}@media(max-width:1200px){.site-header nav{margin-right:280px;gap:22px}.header-end{gap:13px}}@media(max-width:1050px){.site-header nav{display:none;margin:0;position:absolute;grid-column:1/-1;grid-row:auto;top:79px;left:0;right:0;height:auto;padding:15px 23px;background:#121b26;border:1px solid #364a60;box-shadow:0 15px 40px #0005;flex-direction:column;gap:3px;align-items:stretch}.site-header nav.is-open{display:flex}.site-header nav a{padding:5px 10px}.site-header nav a[aria-current]:after{display:none}.site-header nav a[aria-current]{background:#1b3043;border-radius:3px}.nav-toggle{display:flex}}@media(max-width:760px){.header-end{gap:8px;margin-left:8px}.language-switch{padding:0}.language-switch a{min-width:32px;min-height:44px}}@media(max-width:360px){.site-header .brand{font-size:17px;gap:7px}.site-header .brand svg{width:21px}}@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}.header-preferences{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.theme-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--blue);transition:background-color .18s,border-color .18s,box-shadow .18s}.theme-toggle:hover{border-color:var(--blue);box-shadow:0 0 0 4px #a8cce90a}.theme-icon-day{display:none}:root[data-theme=light] .theme-icon-day{display:block}:root[data-theme=light] .theme-icon-night{display:none}@media(min-width:1051px)and (max-width:1200px){.site-header nav{margin-right:330px;gap:18px}}@media(max-width:760px){.header-end{gap:7px}}@media(max-width:360px){.site-header{padding-inline:12px}.site-header .brand{font-size:15px;gap:6px}.site-header .brand svg{width:16px}.header-end{gap:5px;margin-left:5px}}:root[data-theme=light]{color-scheme:light;--paper: #f6f5f1;--ink: #1d2e3a;--navy: #465967;--muted: #566a78;--blue: #245b81;--green: #286245;--line: #ccd6dc;--pale: #eaf0f3;--surface: #ffffff;--scene-surface: #fbfcfc;--scene-raised: #ffffff;--scene-overlay: #edf3f6;--shadow: 0 18px 48px #304b6612;--landscape-image: url(/assets/tech-witch/landscape-day.png);--day-border: #c5d2db;--day-accent-wash: #e7f0f7;--day-field: #f6f8fa;--day-shadow: 0 8px 24px #2c4b6510, 0 1px 3px #2c4b6508;--day-raised-shadow: 0 18px 42px #2c4b6517, 0 2px 6px #2c4b6508}:root[data-theme=light] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#28638d}:root[data-theme=light] ::selection{background:#c7dff0;color:#183a53}:root[data-theme=light] .brand{color:#273e50}:root[data-theme=light] .brand svg{color:#627f95}:root[data-theme=light] .site-header{border-color:var(--line)}:root[data-theme=light] .site-header nav a{color:#495e70}:root[data-theme=light] .site-header nav a:is(:hover,[aria-current]){color:#163f60}:root[data-theme=light] .site-header nav a[aria-current]:after{background:#477b9f}:root[data-theme=light] .header-end{color:var(--blue)}:root[data-theme=light] .header-contact{border-color:#aebfcd;color:#284f6b;background:#ffffff80}:root[data-theme=light] .header-contact:hover{background:#fff;border-color:#6086a1;box-shadow:var(--day-shadow)}:root[data-theme=light] .theme-toggle{background:#fff;color:#8a5b1e;border-color:#c6d1d8;box-shadow:0 2px 6px #304b6608}:root[data-theme=light] .theme-toggle:hover{background:#fff8e9;border-color:#aa8043;box-shadow:0 0 0 4px #d6b47718}:root[data-theme=light] .language-switch{background:#e8eef2;border-color:#c8d4dc}:root[data-theme=light] .language-switch a{color:#526b7d}:root[data-theme=light] .language-switch a[aria-current]{color:#204c6b;background:#fff;box-shadow:0 1px 4px #304b6615}:root[data-theme=light] .language-switch a:hover{background:#f8fbfd;color:#1b4e72}:root[data-theme=light] .skip-link{background:#245b81;color:#fff}:root[data-theme=light] .button{background:#fff;color:#294c67;border-color:#9fb5c6;box-shadow:0 2px 4px #304b6608}:root[data-theme=light] .button.primary{color:#fff;background:#285e83;border-color:#285e83;box-shadow:inset 0 0 0 3px #285e83,0 4px 12px #285e8324}:root[data-theme=light] .button.secondary{background:#f8fbfd;color:#294c67;border-color:#bacbd7}:root[data-theme=light] .button:not(:disabled):hover{color:#173e5b;background:#edf5fa;border-color:#5984a1;box-shadow:0 6px 16px #304b661a}:root[data-theme=light] .button.primary:not(:disabled):hover{color:#fff;background:#1c4c70;border-color:#1c4c70;box-shadow:inset 0 0 0 3px #1c4c70,0 6px 18px #285e8330}:root[data-theme=light] .tag{background:#eaf1f5;border-color:#c5d4df;color:#355e7c}:root[data-theme=light] :is(.eyebrow,.micro-label){color:#516e83}:root[data-theme=light] .witch-landscape .landscape-image{mix-blend-mode:normal;opacity:1}:root[data-theme=light] .witch-landscape:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(270deg,#f6f5f1,#f6f5f100 4%),linear-gradient(180deg,#f6f5f1,#f6f5f100 7%),linear-gradient(90deg,#f6f5f1,#f6f5f1ed 18%,#f6f5f19c 39%,#f6f5f100 63%),linear-gradient(0deg,#f6f5f1,#f6f5f100 22%)}:root[data-theme=light] .witch-hero h1{color:#203543}:root[data-theme=light] .hero-positioning{color:#2d4658}:root[data-theme=light] .hero-description{color:#435c6f}:root[data-theme=light] .hero-text-link{color:#2d5c7d}:root[data-theme=light] .hero-bottom-line{border-color:#b8cbd8}:root[data-theme=light] .hero-bottom-line a{color:#315a76}:root[data-theme=light] .section-heading h2{color:#2b4151}:root[data-theme=light] .section-heading h2>span{color:#577e99}:root[data-theme=light] .section-more{color:#2b5c80}:root[data-theme=light] :is(.build-card,.witch-project-card,.crew-directory){background:var(--scene-surface);border-color:var(--day-border);box-shadow:var(--day-shadow)}:root[data-theme=light] .build-card:is(:hover,:focus-visible){background:#fff;border-color:#7e9db4;box-shadow:var(--day-raised-shadow)}:root[data-theme=light] .build-icon{background:linear-gradient(145deg,#f4f8fb,#dfe9f1);color:#52718b;box-shadow:inset 0 1px 1px #fff}:root[data-theme=light] .build-card p{color:#526779}:root[data-theme=light] .build-arrow{color:#54758f}:root[data-theme=light] .crew-panel{border-color:#b6c9d7;background:var(--scene-raised);box-shadow:var(--day-raised-shadow)}:root[data-theme=light] .crew-tabs button{background:#f0f4f7;border-color:#cedae3;color:#3b566e}:root[data-theme=light] .crew-tabs button:hover{background:#e9f1f7;border-color:#8aa7bd}:root[data-theme=light] .crew-tabs button[aria-selected=true]{background:#e2eef7;border-color:#6c94b2;color:#204b6b;box-shadow:inset 0 1px #fff,0 4px 10px #2d557715}:root[data-theme=light] .crew-tabs button small{color:#566e83}:root[data-theme=light] .crew-tabs button>svg:last-child{color:#6b899e}:root[data-theme=light] .crew-tabs button[aria-selected=true]>svg:last-child{color:#285e83}:root[data-theme=light] .crew-role-icon{color:#4b7696}:root[data-theme=light] .crew-panel-art{color:#426e90;border-color:#d1dde6}:root[data-theme=light] .crew-art-label{color:#57758e}:root[data-theme=light] .crew-panel-copy>p{color:#4f6679}:root[data-theme=light] .crew-handoff{color:#5b7386}:root[data-theme=light] .crew-handoff strong{color:#2f5a79}:root[data-theme=light] .crew-pipeline{color:#687f90}:root[data-theme=light] .crew-pipeline span{color:#526b7f}:root[data-theme=light] .crew-pipeline .is-active{color:#204f73;border-color:#447da5}:root[data-theme=light] .witch-project-card:is(:hover,:focus-within){border-color:#7c9bb2;box-shadow:var(--day-raised-shadow)}:root[data-theme=light] .witch-project-visual{background:#e4edf3;border-color:#c3d4df}:root[data-theme=light] .witch-project-card.is-featured .witch-project-visual{background:linear-gradient(145deg,#e4edf4,#f1f5f8);border-color:#c3d4df}:root[data-theme=light] .witch-project-card.is-featured .witch-project-visual>img{box-shadow:0 18px 35px #2b4f7024,0 0 0 1px #aebfce66}:root[data-theme=light] .project-visual-link{background:#fffffff2;color:#2c5b7f;border-color:#bed0df;box-shadow:0 3px 10px #304b6615}:root[data-theme=light] .witch-project-card:is(:hover,:focus-within) .project-visual-link{background:#e7f2fa}:root[data-theme=light] .project-card-meta{color:#556e83}:root[data-theme=light] .project-card-meta>span:first-child{color:#386886}:root[data-theme=light] .witch-project-copy .witch-project-name a{color:#233c4e}:root[data-theme=light] .witch-project-copy .witch-project-name a:hover{color:#245b81}:root[data-theme=light] .witch-project-copy>p{color:#4c6477}:root[data-theme=light] .witch-project-tags li{background:#edf3f7;border-color:#c7d5e0;color:#486a84}:root[data-theme=light] .witch-project-links{border-color:#d0dce5}:root[data-theme=light] .witch-project-links a{color:#285b80}:root[data-theme=light] .witch-project-links a:last-child{color:#526f86}:root[data-theme=light] .practical-details>summary{color:#36566f}:root[data-theme=light] .practical-details .timeline li:before{background:#f6f5f1;border-color:#85a2b9;color:#315f81}:root[data-theme=light] .practical-details :is(.timeline-explanation,.timeline li strong){color:#4c667b}:root[data-theme=light] .practical-details .calculator{background:#fff;border-color:var(--day-border);box-shadow:var(--day-shadow)}:root[data-theme=light] .practical-details .calc-field label{color:#446179}:root[data-theme=light] .practical-details .step-input{border-color:#b8ccdb;background:#f5f8fa}:root[data-theme=light] .practical-details .step-input :is(button,input){background:#f5f8fa;color:#275c84;border-color:#b8ccdb}:root[data-theme=light] .practical-details .step-input button:hover{background:#e3eef6}:root[data-theme=light] .practical-details .calc-result{border-color:#c8d6df}:root[data-theme=light] .practical-details .calc-result>label{color:#3b5b74}:root[data-theme=light] .practical-details .calc-result>small{color:#566e81}:root[data-theme=light] .practical-details .reclaimed{background:#e6f2e9;color:#2f6948}:root[data-theme=light] .practical-details .reclaimed>strong{color:#28603f}:root[data-theme=light] .practical-details .reclaimed>span{color:#426e52}:root[data-theme=light] input[type=range]{accent-color:#386c95}:root[data-theme=light] .contact-direct{color:#2e6187}:root[data-theme=light] .contact-form{background:#fff;border-color:#b9cbd9;box-shadow:var(--day-raised-shadow)}:root[data-theme=light] .contact-form:focus-within{border-color:#6f97b5;box-shadow:0 18px 40px #2c4b651f}:root[data-theme=light] .contact-form label{color:#405e76}:root[data-theme=light] .contact-form textarea{background:var(--day-field);border-color:#b6cad9;color:#2b4458}:root[data-theme=light] .contact-form textarea::placeholder{color:#60788e}:root[data-theme=light] .contact-form textarea:focus-visible{outline-color:#28638d}:root[data-theme=light] .contact-form input[type=file]{background:var(--day-field);border-color:#b6cad9;color:#4b657d}:root[data-theme=light] .contact-form input[type=file]::file-selector-button{background:#e1edf6;color:#315e80}:root[data-theme=light] .contact-form :is(.contact-photo-help,.contact-photo-count,.contact-explanation){color:#566e81}:root[data-theme=light] .contact-photo-label span{color:#61798c}:root[data-theme=light] .contact-form .contact-photo-grid li{background:#f4f8fb;border-color:#c0d2e0}:root[data-theme=light] .contact-form .contact-photo-name{color:#3f5c72}:root[data-theme=light] .contact-form .contact-photo-placeholder{background:#e8f0f6;color:#486b86}:root[data-theme=light] .contact-form .contact-photo-grid button{background:#f8edef;color:#8a4050}:root[data-theme=light] .contact-form .contact-feedback{color:#32694b}:root[data-theme=light] .contact-form :is(.contact-photo-error,.contact-feedback.failed){color:#9a3745}:root[data-theme=light] .share-preview{border-color:var(--day-border);background:#fff;box-shadow:var(--day-shadow)}:root[data-theme=light] .share-preview-image{background:#e8eff5}:root[data-theme=light] .share-preview-title{color:#29455c}:root[data-theme=light] .share-preview-description{color:#566e81}:root[data-theme=light] .share-preview-domain{color:#3a6686}:root[data-theme=light] .share-action{border-color:#b9cddc;color:#365d7e;background:#f8fbfd}:root[data-theme=light] .share-action:hover:not(:disabled){background:#e5f0f8;border-color:#749ab8;box-shadow:0 5px 14px #304b6618}:root[data-theme=light] .share-copy-action{background:#e1edf6;color:#244f70;border-color:#8eafc8}:root[data-theme=light] .share-status{color:#546f84}:root[data-theme=light] .share-manual-copy input{color:#335670;background:#fff}:root[data-theme=light] .site-footer{color:#597186}:root[data-theme=light] .site-footer span:nth-child(2){color:#597186}:root[data-theme=light] .site-footer>a:not(.brand){color:#365f7e}:root[data-theme=light] .analytics-privacy-trigger{color:#3c6584}:root[data-theme=light] .analytics-privacy-trigger:hover{background:#e8f0f6}:root[data-theme=light] .analytics-consent{background:#fff;color:#35566f;border-color:#a3bed2;box-shadow:0 18px 64px #2c4b6530}:root[data-theme=light] .analytics-consent-copy h2:focus{outline-color:#28638d}:root[data-theme=light] .analytics-consent-copy>p:last-child{color:#4f6a7f}:root[data-theme=light] .analytics-consent-choice{background:#eaf2f8;color:#2c587b;border-color:#85aac5}:root[data-theme=light] .analytics-consent-choice:hover{background:#deecf6}:root[data-theme=light] .analytics-consent-details{color:#536e83}:root[data-theme=light] .analytics-consent-details summary{color:#2d5c80}:root[data-theme=light] .analytics-consent-status{color:#365d7b}:root[data-theme=light] :is(.portfolio-route-summary,.portfolio-project-lead){color:#4c667b}:root[data-theme=light] .portfolio-return-link{color:#2e6085}:root[data-theme=light] .portfolio-breadcrumbs{color:#587185}:root[data-theme=light] .portfolio-project-features .tag{color:#355f7e;background:#eaf1f6;border-color:#bfcfdd}:root[data-theme=light] .project-gallery-stage{background:linear-gradient(135deg,#e6edf3,#eff4f8);border-color:#b4c9d9;box-shadow:var(--day-raised-shadow)}:root[data-theme=light] .project-gallery-stage>img{box-shadow:0 10px 32px #2c4b6524}:root[data-theme=light] .project-gallery-caption{color:#587287}:root[data-theme=light] .project-gallery-caption>span:first-child{color:#3e5c74}:root[data-theme=light] .project-gallery-caption a{color:#2c6086}:root[data-theme=light] .project-gallery-thumbnail{color:#45657f;background:#fff;border-color:#c2d3df}:root[data-theme=light] .project-gallery-thumbnail-image{background:#e9f0f6}:root[data-theme=light] .project-gallery-thumbnail[aria-pressed=true]{color:#244f72;background:#eef5fa;border-color:#6c94b3;box-shadow:inset 0 0 0 1px #6c94b3}:root[data-theme=light] .project-gallery-dialog{background:#f7f9fb;color:#3c5b74;border-color:#b5cbdc;box-shadow:0 30px 90px #152e4a66}:root[data-theme=light] .project-gallery-dialog-caption{color:#506d84}:root[data-theme=light] .project-gallery-dialog-image{background:#e8f0f6}:root[data-theme=light] .project-gallery-dialog::backdrop{background:#19364fc4}:root[data-theme=light] .portfolio-project-end{border-color:#c6d5e0}:root[data-theme=light] .portfolio-not-found>p:not(.eyebrow){color:#4c6b82}@media(max-width:1050px){:root[data-theme=light] .site-header nav{background:#f9fbfd;border-color:#b6cbdc;box-shadow:var(--day-raised-shadow)}:root[data-theme=light] .site-header nav a[aria-current]{background:#e5f0f8}}@media(max-width:900px){:root[data-theme=light] .witch-landscape:after{background:linear-gradient(90deg,#f6f5f1f5,#f6f5f1c7 45%,#f6f5f12b),linear-gradient(0deg,#f6f5f1,#f6f5f100 40%)}}@media(max-width:760px){:root[data-theme=light] .witch-landscape .landscape-image{opacity:.8}:root[data-theme=light] .witch-landscape:after{background:linear-gradient(90deg,#f6f5f1e8,#f6f5f1a3 70%,#f6f5f154),linear-gradient(0deg,#f6f5f1,#f6f5f100 40%)}}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
