@font-face{font-family:Thmanya;font-weight:400;font-display:swap;src:url(/xp/fonts/ThmanyaSans-Regular.woff2) format("woff2")}@font-face{font-family:Thmanya;font-weight:500;font-display:swap;src:url(/xp/fonts/ThmanyaSans-Medium.woff2) format("woff2")}@font-face{font-family:Thmanya;font-weight:700;font-display:swap;src:url(/xp/fonts/ThmanyaSans-Bold.woff2) format("woff2")}@font-face{font-family:Thmanya Display;font-weight:700;font-display:swap;src:url(/xp/fonts/ThmanyaDisplay-Bold.woff2) format("woff2")}@font-face{font-family:Thmanya Display;font-weight:900;font-display:swap;src:url(/xp/fonts/ThmanyaDisplay-Black.woff2) format("woff2")}.costra-xp{--bg:#0a0c0b;--surface:#121514;--elevated:#191d1b;--sheet:#0e1211;--line:rgba(233,240,236,.08);--line-strong:rgba(233,240,236,.15);--text:#e8edea;--text-dim:#98a29c;--text-faint:#5c6560;--green-300:#a9f0c6;--green-400:#52e09a;--green-500:#2bc77e;--green-600:#1e9e63;--green-glow:rgba(72,224,154,.14);--blueprint:#7fa8c9;--blueprint-dim:rgba(127,168,201,.45);--amber:#d9a13b;--red:#c25454;--font-head:var(--font-geist),system-ui,sans-serif;--font-mono:var(--font-fragment),ui-monospace,monospace}.costra-xp[dir=rtl],[dir=rtl] .costra-xp{--font-head:"Thmanya Display","Thmanya",system-ui,sans-serif;--font-geist:"Thmanya","Thmanya Display",system-ui,sans-serif}html:has(.costra-xp){background:var(--bg,#0a0c0b);color-scheme:dark;scroll-behavior:auto;scroll-padding-top:0}html:has(.costra-xp) body{background:#0a0c0b;overflow-x:hidden}.costra-xp ::-webkit-scrollbar,html:has(.costra-xp)::-webkit-scrollbar{width:8px;height:8px}.costra-xp ::-webkit-scrollbar-track,html:has(.costra-xp)::-webkit-scrollbar-track{background:var(--sheet,#0e1211);border-radius:0}.costra-xp ::-webkit-scrollbar-thumb,html:has(.costra-xp)::-webkit-scrollbar-thumb{background:rgba(233,240,236,.1);border-radius:2px;box-shadow:inset 0 0 0 1px var(--line-strong,rgba(233,240,236,.15))}.costra-xp ::-webkit-scrollbar-thumb:hover,html:has(.costra-xp)::-webkit-scrollbar-thumb:hover{background:rgba(82,224,154,.28);box-shadow:inset 0 0 0 1px rgba(82,224,154,.45)}.costra-xp ::-webkit-scrollbar-thumb:active,html:has(.costra-xp)::-webkit-scrollbar-thumb:active{background:rgba(82,224,154,.42)}.costra-xp ::-webkit-scrollbar-corner,html:has(.costra-xp)::-webkit-scrollbar-corner{background:var(--sheet,#0e1211)}.costra-xp ::-webkit-scrollbar-button,html:has(.costra-xp)::-webkit-scrollbar-button{display:none}.costra-xp,.costra-xp *,html:has(.costra-xp),html:has(.costra-xp) body{scrollbar-width:thin;scrollbar-color:rgba(233,240,236,.14) #0e1211}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.costra-xp{background:var(--bg);color:var(--text);font-family:var(--font-head);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}.costra-xp [dir=ltr]{direction:ltr}.costra-xp ::-moz-selection{background:rgba(43,199,126,.28);color:var(--text)}.costra-xp ::selection{background:rgba(43,199,126,.28);color:var(--text)}.costra-xp .font-sans{font-family:var(--font-head)}.costra-xp .font-mono{font-family:var(--font-mono)}.costra-xp .headline{font-family:var(--font-head);font-weight:700;font-variation-settings:"wdth" 100;letter-spacing:-.03em;line-height:1;font-size:clamp(2.6rem,7vw,6.5rem);color:var(--text);text-wrap:balance}.costra-xp .kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.costra-xp .kicker--live{color:var(--green-400)}.costra-xp .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.costra-xp .sub{color:var(--text-dim);font-size:clamp(.95rem,1.15vw,1.1rem);max-width:46ch}.costra-xp .scene-title-block{position:absolute;inset-inline-start:clamp(1.25rem,5vw,5rem);bottom:clamp(1.5rem,7vh,4.5rem);z-index:20;max-width:min(88vw,780px);pointer-events:none}.costra-xp .scene-title-block .rule{width:56px;height:1px;background:var(--line-strong);margin-bottom:1.1rem;margin-inline-end:auto}.costra-xp .scene-title-block--top{top:clamp(4.6rem,9vh,6.5rem);bottom:auto}.costra-xp .scene-title-block--top .kicker{color:var(--green-400)}.costra-xp .scene-title-block--top .headline{color:var(--green-300)}.costra-xp .scene-title-block--top .rule{background:rgba(82,224,154,.4)}.costra-xp .btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-weight:500;font-size:.92rem;letter-spacing:.01em;padding:.92rem 1.75rem;border-radius:9px;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:background-color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.costra-xp .btn:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(rgba(84,242,179,.1) 1px,transparent 0),linear-gradient(90deg,rgba(84,242,179,.1) 1px,transparent 0);background-size:9px 9px;-webkit-mask-image:radial-gradient(ellipse 130% 150% at 50% 50%,#000 38%,transparent 100%);mask-image:radial-gradient(ellipse 130% 150% at 50% 50%,#000 38%,transparent 100%);transition:opacity .4s cubic-bezier(.22,1,.36,1)}.costra-xp .btn[data-earned=false]:before{opacity:0}.costra-xp .btn>*{position:relative;z-index:2}.costra-xp .btn-primary{background:var(--green-500);color:#06281a;font-weight:600}.costra-xp .btn-primary:hover{background:var(--green-400);box-shadow:0 0 0 4px var(--green-glow)}.costra-xp .btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.costra-xp .btn-ghost:hover{border-color:var(--text-dim)}.costra-xp .nav-cta[data-earned=false]{background:transparent;border-color:var(--line-strong);color:var(--text)}.costra-xp .nav-cta[data-earned=true]{background:var(--green-500);border-color:var(--green-500);color:#06281a;font-weight:600}.costra-xp .nav-cta[data-earned=true]:hover{background:var(--green-400)}.costra-xp .panel{background:var(--surface);border:1px solid var(--line);border-radius:16px}.costra-xp .boq-row{display:grid;grid-template-columns:2.6rem 1fr 3.6rem 5.4rem 6rem 7.4rem;align-items:center;gap:.7rem;padding:.6rem 1rem;border-radius:10px;font-size:.84rem}.costra-xp .boq-row+.boq-row{margin-top:2px}.costra-xp .boq-head{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);border-radius:0;padding-bottom:.55rem}.costra-xp .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-dim);font-size:.8rem}.costra-xp .num--strong{color:var(--text)}@media (max-width:768px){.costra-xp .boq-row{grid-template-columns:1fr 4.4rem 6rem;gap:.5rem;padding:.55rem .5rem}.costra-xp .boq-row>:first-child,.costra-xp .boq-row>:nth-child(3),.costra-xp .boq-row>:nth-child(5){display:none}.costra-xp .scene-title-block{background:linear-gradient(0deg,rgba(10,12,11,.9) 75%,transparent);padding-top:.9rem;inset-inline-end:1.25rem}}.costra-xp .field label{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.45rem;text-align:start}.costra-xp .field input,.costra-xp .field select,.costra-xp .field textarea{width:100%;background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;font-size:.95rem;line-height:1.4;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.costra-xp .field textarea{padding:.9rem 1rem}.costra-xp .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 5.2 L7 8.7 L10.5 5.2' fill='none' stroke='%2398a29c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}[dir=rtl] .costra-xp .field select{padding-right:1rem;padding-left:2.6rem;background-position:left 1rem center}.costra-xp .field input:focus-visible,.costra-xp .field select:focus-visible,.costra-xp .field textarea:focus-visible{border-color:var(--green-500);box-shadow:0 0 0 3px rgba(43,199,126,.15)}.costra-xp .storyboard [data-amount],.costra-xp .storyboard [data-boq-row],.costra-xp .storyboard [data-bp],.costra-xp .storyboard [data-fill-amount],.costra-xp .storyboard [data-fill-rate],.costra-xp .storyboard [data-rate],.costra-xp .storyboard [data-tick],.costra-xp .storyboard [data-ws=boq],.costra-xp .storyboard [data-ws=confidence-chip],.costra-xp .storyboard [data-ws=range-final],.costra-xp .storyboard [data-ws=totals],.costra-xp .storyboard [data-x]{opacity:1!important}.costra-xp .storyboard svg line,.costra-xp .storyboard svg path,.costra-xp .storyboard svg rect{stroke-dashoffset:0!important}.costra-xp .storyboard [data-boq-row][data-flag=duplicate],.costra-xp .storyboard [data-dash-a],.costra-xp .storyboard [data-dash],.costra-xp .storyboard [data-flag-chip],.costra-xp .storyboard [data-ws=range],.costra-xp .storyboard [data-ws=sweep]{display:none!important}.costra-xp .storyboard [data-fill-amount],.costra-xp .storyboard [data-fill-rate]{position:static!important;color:var(--text-dim)!important}.costra-xp :focus-visible{outline:2px solid var(--green-400);outline-offset:2px}.costra-xp .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.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:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Space_Grotesk_Fallback_dd5b2f;src:local("Arial");ascent-override:88.82%;descent-override:26.36%;line-gap-override:0.00%;size-adjust:110.78%}.__className_dd5b2f{font-family:__Space_Grotesk_dd5b2f,__Space_Grotesk_Fallback_dd5b2f;font-style:normal}.__variable_dd5b2f{--font-geist:"__Space_Grotesk_dd5b2f","__Space_Grotesk_Fallback_dd5b2f"}@font-face{font-family:__Fragment_Mono_21d4b3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2e87b23cef325683-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fragment_Mono_21d4b3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95d0e421d34c90b-s.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:__Fragment_Mono_21d4b3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d8848e31105c7f17-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Fragment_Mono_Fallback_21d4b3;src:local("Arial");ascent-override:67.85%;descent-override:17.86%;line-gap-override:0.00%;size-adjust:140.01%}.__className_21d4b3{font-family:__Fragment_Mono_21d4b3,__Fragment_Mono_Fallback_21d4b3;font-weight:400;font-style:normal}.__variable_21d4b3{--font-fragment:"__Fragment_Mono_21d4b3","__Fragment_Mono_Fallback_21d4b3"}