.con-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.con-blueprint{background-image:linear-gradient(to right,hsl(var(--border) / .5) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border) / .5) 1px,transparent 1px),linear-gradient(to right,hsl(var(--border) / .28) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border) / .28) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.con-blueprint-fade{-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 25%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 25%,#000 30%,transparent 100%)}.con-hero-wash{background:radial-gradient(120% 90% at 12% 0%,rgba(249,115,22,.14) 0%,transparent 55%),radial-gradient(100% 80% at 88% 8%,rgba(0,87,202,.14) 0%,transparent 55%),linear-gradient(180deg,rgba(15,23,42,.06) 0%,transparent 45%)}.con-hazard{height:4px;background-image:repeating-linear-gradient(135deg,rgba(249,115,22,.85) 0px,rgba(249,115,22,.85) 10px,transparent 10px,transparent 20px)}.con-tickrule{height:1px;background-image:repeating-linear-gradient(to right,hsl(var(--border)) 0px,hsl(var(--border)) 6px,transparent 6px,transparent 12px)}.con-tile{position:relative;overflow:hidden}.con-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background-image:repeating-linear-gradient(to right,rgba(249,115,22,.45) 0px,rgba(249,115,22,.45) 1px,transparent 1px,transparent 12px)}.con-spec-row{position:relative}.con-spec-clause{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.con-tab-trigger{border:1px solid hsl(var(--border));border-bottom-color:transparent;border-radius:.375rem .375rem 0 0;background:hsl(var(--muted) / .4);padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));display:inline-flex;align-items:flex-start;text-align:left;white-space:normal;flex:1 1 0;min-width:0;min-height:4.5rem;margin-bottom:-1px;box-shadow:none!important;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.con-tab-trigger:hover{color:#f97316;background:hsl(var(--muted) / .7)}.con-tab-trigger[data-state=active]{background:hsl(var(--card));color:#f97316;border-color:hsl(var(--border));border-top:3px solid #f97316;border-bottom-color:hsl(var(--card))}.con-tab-label{font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f97316;margin-bottom:.5rem}.con-projectsheet{position:relative;border:1px solid rgba(249,115,22,.28);border-radius:.5rem;background:repeating-linear-gradient(180deg,transparent,transparent 31px,rgba(249,115,22,.045) 31px,rgba(249,115,22,.045) 32px),hsl(var(--card))}.con-projectsheet:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed rgba(249,115,22,.22);border-radius:.35rem;pointer-events:none}.con-titleblock{border:1px solid rgba(249,115,22,.3);border-radius:.375rem;overflow:hidden}.con-titleblock>div{border-right:1px solid rgba(249,115,22,.2);border-bottom:1px solid rgba(249,115,22,.2)}@keyframes conRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.con-rise{animation:conRise .6s ease-out backwards}@media (prefers-reduced-motion: reduce){.con-rise{animation:none}}@keyframes conFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(4deg)}}.con-float{animation:conFloat 5s ease-in-out infinite}.con-float-slow{animation:conFloat 7s ease-in-out infinite}.con-float-reverse{animation:conFloat 6s ease-in-out infinite reverse}@media (prefers-reduced-motion: reduce){.con-float,.con-float-slow,.con-float-reverse{animation:none}}
