:root{color-scheme:light;--forja-petrol:#20434b;--forja-copper:#b97651;--forja-gold:#eacb8b;--forja-ivory:#f4efe5;--forja-panel:#fffaf0;--forja-ink:#13252b;--forja-muted:#5c6b6b;--forja-rule:#cfc8b9;--forja-copper-ink:#8d4b2c;--font-display:"Trebuchet MS",Arial,sans-serif;--font-body:Arial,Helvetica,sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--radius:0;--cut-button:10px;--cut-card:20px;--border:1px solid var(--forja-rule);--shadow-material:10px 10px 0 #dcd4c4}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,dl,dd{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}img,svg{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--forja-ivory);color:var(--forja-ink);font:16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:var(--forja-petrol);color:var(--forja-ivory)}:focus-visible{outline:3px solid var(--forja-petrol);outline-offset:5px}main:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 20px;background:var(--forja-petrol);color:var(--forja-ivory);transform:translateY(-160%)}.skip-link:focus{transform:none}.production{--paper:var(--forja-ivory);--panel:var(--forja-panel);--ink:var(--forja-ink);--soft:var(--forja-muted);--accent:var(--forja-copper-ink);--rule:var(--forja-rule);--display:var(--font-display)}.production{min-height:100vh;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;isolation:isolate}.production *{min-width:0}.production a,.production button,.production select{touch-action:manipulation}.production a:focus-visible,.production button:focus-visible,.production select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.production a{transition:color .15s,background .15s,border-color .15s}.production button,.production select{font:inherit}.production button{cursor:pointer}.production h1,.production h2,.production h3{font-family:var(--display);color:var(--ink);font-weight:700;letter-spacing:-.045em;line-height:1.06}.production h1{font-size:clamp(3.2rem,6vw,6rem)}.production h2{font-size:clamp(1.8rem,2.5vw,2.6rem)}.production h3{font-size:1.3rem}.production p{margin:0}.production em{font-style:normal;color:var(--accent)}.production .content-width{width:min(1248px,calc(100% - 112px));margin-inline:auto}.production .site-header{width:min(1248px,calc(100% - 112px));margin-inline:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--rule)}.production .brand{display:flex;align-items:center;gap:11px;font-size:25px;line-height:1;font-weight:700;letter-spacing:-1.1px}.production .brand b{color:var(--accent)}.production .brand small{font-size:8px;font-weight:400;display:block;letter-spacing:3px;margin-top:8px;color:var(--soft)}.production .site-nav{display:flex;align-self:stretch;align-items:stretch;gap:32px}.production .site-nav a{position:relative;display:flex;align-items:center;color:var(--soft);font-size:13px;gap:12px}.production .site-nav a.selected,.production .site-nav a:hover{color:var(--ink)}.production .site-nav a.selected:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--accent)}.production .site-nav a span{color:var(--accent)}.production .header-signature{font-size:9px;letter-spacing:1.6px;color:var(--soft)}.production .kicker{color:var(--accent);font-size:10px;letter-spacing:1.9px;font-weight:700;line-height:1.65}.production .intro{color:var(--soft);font-size:17px;line-height:1.75}.production .cta{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:48px;padding:13px 22px;background:var(--accent);color:var(--paper);border:1px solid var(--accent);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.02em}.production .cta:hover{filter:brightness(1.09)}.production .cta>span{font-size:18px}.production .text-action{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:700;color:var(--accent)}.production .text-action:hover{text-decoration:underline;text-underline-offset:5px}.production .fine-print{font-size:11px;color:var(--soft);line-height:1.75}.production .status-dot{width:6px;height:6px;display:inline-block;background:var(--accent);border-radius:50%;flex-shrink:0}.production .site-footer{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-block:30px;font-size:10px;color:var(--soft);margin-top:70px}.production .footer-wordmark{font-size:18px;letter-spacing:-.7px;color:var(--ink)}.production .footer-wordmark b{color:var(--accent)}.production .footer-wordmark small{font-size:7px;letter-spacing:1.5px;margin-left:7px}.production .back-action{display:inline-flex;font-size:12px;color:var(--soft);margin:28px 0 34px}.production .back-action:hover{color:var(--accent)}.production .match-page,.production .project-page{padding-bottom:12px}.production .state-page-title{margin:15px 0 35px}.production .fixture-region{display:grid;gap:20px}.production .fixture{display:block;border:1px solid var(--rule);background:var(--panel);position:relative}.production .fixture:hover{border-color:var(--accent)}.production .fixture-meta{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--rule);font-size:10px;color:var(--soft)}.production .fixture-teams{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:16px;align-items:center;padding:30px 22px;min-height:200px}.production .fixture-team,.production .score-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.production .team-monogram{display:flex;align-items:center;justify-content:center;width:62px;height:62px;font-size:18px;font-weight:700;letter-spacing:-.03em;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--rule));border-radius:50%;font-family:Arial,sans-serif}.production .fixture-team>strong{font-size:15px;font-weight:700;line-height:1.3}.production .team-role{text-transform:uppercase;font-size:8px;letter-spacing:1.7px;color:var(--soft)}.production .fixture-center,.production .score-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.production .fixture-center>strong{font-size:34px;font-weight:700;letter-spacing:-1.5px;line-height:1.1;display:flex;gap:12px;align-items:center}.production .fixture-center>strong>span,.production .score-center>strong>span{color:var(--soft)}.production .fixture-center>span{font-size:10px;color:var(--accent);margin-top:6px}.production .fixture-center small{font-size:9px;color:var(--soft);line-height:1.5;max-width:170px}.production .fixture-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 24px;border-top:1px solid var(--rule);font-size:10px;color:var(--soft)}.production .fixture-bottom>span:last-child{color:var(--accent);font-weight:700}.production .data-state{border:1px solid var(--rule);background:var(--panel);padding:40px 28px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.production .data-state h3{font-size:24px}.production .data-state p:not(.kicker){font-size:13px;color:var(--soft);max-width:530px}.production .state-symbol{color:var(--accent);font-size:36px;line-height:1}.production .loading-line{width:70px;height:3px;background:var(--accent);opacity:.6}.production .data-state h2{font-size:28px}.production .error-state{border-color:color-mix(in srgb,var(--accent) 40%,var(--rule))}.production .stage{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--rule)}.production .score-top{display:flex;justify-content:space-between;gap:18px;font-size:12px;color:var(--soft);padding:22px 30px;border-bottom:1px solid var(--rule);position:relative;z-index:1}.production .published-status{display:inline-flex;align-items:center;gap:8px}.production .score-teams{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;position:relative;z-index:1;padding:48px 30px}.production .score-team .team-monogram{width:84px;height:84px;font-size:24px}.production .score-team h2{font:700 22px/1.2 Arial,sans-serif;letter-spacing:-.03em}.production .score-center>strong{font-size:64px;line-height:1.1;letter-spacing:-3px;display:flex;gap:20px}.production .score-center>span{font-size:11px;color:var(--soft);margin-top:6px}.production .score-center>small{font-size:10px;color:var(--soft)}.production .score-note{border-top:1px solid var(--rule);font-size:10px;color:var(--soft);padding:16px 30px;position:relative;z-index:1}.production .prediction-box,.production .facts-box{border:1px solid var(--rule);background:var(--panel);padding:32px}.production .module-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.production .module-tag{font:10px/1.4 monospace;border:1px solid var(--rule);color:var(--accent);padding:4px 8px}.production .prediction-box h2,.production .facts-box h2{font-size:28px}.production .prediction-absence{display:flex;align-items:center;gap:28px;min-height:220px;padding:25px 0 10px}.production .absence-art{font-size:84px;font-weight:400;color:var(--accent);opacity:.7;line-height:1}.production .prediction-absence h3{font-size:19px;letter-spacing:-.03em;margin-bottom:12px}.production .prediction-absence p{font-size:13px;color:var(--soft);max-width:390px;line-height:1.9}.production .facts-box>.kicker{margin-bottom:14px}.production .facts-list{margin-top:25px}.production .facts-list>div{border-top:1px solid var(--rule);padding:12px 0}.production .facts-list dt{font-size:10px;color:var(--soft)}.production .facts-list dd{font-size:13px;margin-top:3px;overflow-wrap:anywhere}.production .availability{margin-top:28px;padding-top:25px;border-top:1px solid var(--rule)}.production .availability>.kicker{margin-bottom:20px}.production .availability-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule)}.production .availability-grid>div{padding:24px;border-right:1px solid var(--rule)}.production .availability-grid>div:last-child{border:0}.production .availability-icon{font-size:25px;color:var(--soft);line-height:1;display:block;margin-bottom:20px}.production .availability-grid h3{font-size:17px;letter-spacing:-.02em}.production .availability-grid p{font-size:11px;color:var(--soft);margin-top:8px}.production .availability .availability-note{margin-top:16px}.production .probability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.production .probability-grid>div>span{display:block;font-size:11px;color:var(--soft)}.production .probability-grid strong{font-size:32px;color:var(--accent)}.production .prediction-disclaimer{font-size:11px;color:var(--soft);border-top:1px solid var(--rule);padding-top:18px;margin-top:22px!important}.production .project-page p:not(.kicker){line-height:1.9}.production .project-architecture{margin-top:65px}.production .project-architecture>.kicker{margin-bottom:16px}.production .data-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;border:1px solid var(--rule);margin-top:32px}.production .data-flow li{padding:28px 24px;border-right:1px solid var(--rule);position:relative;background:var(--panel)}.production .data-flow li:last-child{border-right:0}.production .architecture-number{font:11px monospace;color:var(--accent);display:block;margin-bottom:38px}.production .architecture-arrow{position:absolute;top:24px;right:24px;font-size:20px;color:var(--soft)}.production .data-flow li>p{color:var(--soft);font-size:12px}.production .data-flow li>h3{font:700 20px/1.4 Arial,sans-serif;letter-spacing:-.03em;margin:7px 0 18px}.production .data-flow li>p:last-child{font-size:12px}.production .project-principle{display:flex;gap:30px;align-items:start;padding:38px;margin-top:55px;border:1px solid var(--rule);background:var(--panel)}.production .project-principle>span{font-size:40px;color:var(--accent);line-height:1}.production .project-principle h2{font-size:28px;margin:14px 0 18px}.production .project-principle p:not(.kicker){color:var(--soft);font-size:13px;max-width:820px}.production .project-end{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:60px 0 15px;font-size:12px;color:var(--soft)}.production{color-scheme:light;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#20434b02 3px,#20434b02 4px)}.production .site-header{border-bottom:1px solid var(--forja-petrol);min-height:105px}.production .brand{font-size:27px;letter-spacing:-1.5px}.production .brand b{color:var(--forja-petrol)}.production .brand small{letter-spacing:3.7px;color:var(--accent);font-size:7px}.production .site-nav a{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--soft)}.production .site-nav a.selected:after{height:4px;background:var(--forja-copper);inset:auto 25% -2px}.production .header-signature{font-size:8px;letter-spacing:2px;color:var(--accent)}.production .kicker{font-size:9px;letter-spacing:1.7px;font-weight:700}.production .cta{background:var(--forja-petrol);border-color:var(--forja-petrol);color:var(--forja-ivory);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);gap:40px;min-height:52px}.production .f-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-block:64px 58px}.production .f-hero-copy>.kicker{display:flex;align-items:center;gap:11px}.production .f-diamond{width:9px;height:9px;display:block;background:var(--forja-copper);transform:rotate(45deg)}.production h1{font-size:clamp(4.3rem,7.6vw,7.5rem);font-weight:700;line-height:.97;letter-spacing:-.075em}.production .f-hero h1{margin:25px 0 28px}.production em{color:var(--forja-petrol)}.production .f-hero .intro{font-size:16px;line-height:1.7}.production .f-hero .cta{margin-top:29px}.production .f-material{position:relative;background:var(--forja-petrol);padding:32px 35px 25px;min-height:460px;clip-path:polygon(0 0,calc(100% - 35px) 0,100% 35px,100% 100%,35px 100%,0 calc(100% - 35px));background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,#ffffff03 6px,#ffffff03 7px)}.production .f-arch{height:360px;position:relative;border:1px solid #eacb8b50;border-radius:180px 180px 0 0;overflow:hidden;background:#17373e}.production .f-arch:before{content:"";position:absolute;inset:18px;border:1px solid #eacb8b25;border-radius:180px 180px 0 0}.production .f-arch app-pitch{position:absolute;width:140%;height:100%;left:-20%;top:50px;transform:rotate(90deg);color:var(--forja-gold);opacity:.22}.production .f-arch>span{position:absolute;inset:80px 0 0;text-align:center;font:700 76px/.91 Trebuchet MS,Arial;letter-spacing:-7px;color:var(--forja-gold)}.production .f-arch>span>b{color:#c68c69}.production .f-material-tag{text-align:center;font-size:8px;color:var(--forja-gold);letter-spacing:2.6px;margin-top:23px}.production .f-values{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--forja-petrol);padding-block:20px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--forja-petrol)}.production .f-values>span+span{border-left:1px solid var(--rule);padding-left:35px}.production .f-home-bottom{display:grid;grid-template-columns:.85fr 1.5fr;gap:65px;padding-top:53px;align-items:center}.production .f-fixture-intro h2{font-size:38px;line-height:1.1;margin-top:20px}.production .f-fixture-intro>p:not(.kicker){font-size:12px;color:var(--soft);margin:22px 0}.production .fixture{background:var(--forja-petrol);color:var(--forja-ivory);border:0;border-top:4px solid var(--forja-copper);box-shadow:10px 10px #dcd4c4;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.production .fixture-meta,.production .fixture-bottom{border-color:#5a7576;color:#c3d0ca;font-size:10px}.production .fixture-center>span,.production .fixture-bottom>span:last-child{color:var(--forja-gold)}.production .fixture-center small,.production .fixture-team .team-role{color:#b9cbc6}.production .fixture-team .team-monogram{border:1px solid var(--forja-copper);background:#2e5054;color:var(--forja-gold);border-radius:0;font-family:Trebuchet MS,Arial;clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,25% 100%,0 75%)}.production .fixture-teams{min-height:230px}.production .fixture-center>strong{font-size:40px}.production .fixture:hover{background:#264e56}.production .f-match-heading{position:relative;border-bottom:1px solid var(--forja-petrol);padding:5px 0 35px;margin-bottom:35px}.production .f-match-heading h1{font-size:clamp(3.5rem,5.5vw,5.5rem);margin:20px 0}.production .f-match-heading>span{font-size:12px;color:var(--soft)}.production .f-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:stretch}.production .f-score{background:var(--forja-petrol);color:var(--forja-ivory);border:0;border-top:5px solid var(--forja-copper);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.production .f-score .score-top,.production .f-score .score-note{color:#c6d2cb;border-color:#557476}.production .f-score .score-team h2{color:var(--forja-ivory)}.production .f-score .score-team .team-role{color:#c6d2cb}.production .f-score .team-monogram{border-radius:0;border-color:var(--forja-copper);background:#2d5055;color:var(--forja-gold)}.production .f-score .score-center>strong{color:var(--forja-ivory)}.production .f-score .score-center>span,.production .f-score .score-center>small{color:#c6d2cb}.production .f-score .status-dot{background:var(--forja-gold)}.production .f-score-material{position:absolute;inset:10% 22%;border:1px solid #eacb8b18;border-radius:50% 50% 0 0}.production .f-detail-grid .facts-box{border:0;border-top:1px solid var(--forja-petrol);background:#e8e2d5}.production .f-detail-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin-top:35px}.production .f-detail-bottom .prediction-box{border:0;background:#ece5d7;border-top:3px solid var(--forja-copper)}.production .f-detail-bottom .availability{margin:0;border-color:var(--forja-petrol)}.production .f-detail-bottom .availability-grid{display:block;border:0}.production .f-detail-bottom .availability-grid>div{padding:15px 0;border:0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:25px 1fr;column-gap:12px}.production .f-detail-bottom .availability-icon{grid-row:1/3;margin:0}.production .prediction-absence h3{font-size:20px}.production .absence-art{color:var(--forja-copper)}.production .f-project-hero{display:grid;grid-template-columns:1fr 220px;gap:45px;align-items:center;padding:65px 0 50px;border-bottom:1px solid var(--forja-petrol)}.production .f-project-hero h1{font-size:clamp(3.4rem,5.2vw,5.2rem);margin:25px 0}.production .f-project-seal{aspect-ratio:1;background:var(--forja-petrol);color:var(--forja-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:120px 120px 0 0;position:relative}.production .f-project-story{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:45px 0;border-bottom:1px solid var(--rule)}.production .f-project-story h2{font-size:35px;line-height:1.1;margin-top:17px}.production .f-project-story>p{font-size:13px;color:var(--soft);padding-top:9px}.production .data-flow{border:0;gap:2px;background:var(--forja-ivory)}.production .data-flow li{background:var(--forja-petrol);border:0;color:var(--forja-ivory);border-top:3px solid var(--forja-copper)}.production .data-flow li>h3{color:var(--forja-ivory);font-size:20px}.production .data-flow li>p{color:#c2d0cb}.production .architecture-number,.production .architecture-arrow{color:var(--forja-gold)}.production .project-principle{border:0;border-left:4px solid var(--forja-copper);background:#e8e0cf}.production .project-principle h2{font-size:30px}.production .site-footer{border-color:var(--forja-petrol)}@media(min-width:1600px){.production .f-hero{padding-block:80px}}@media(max-width:1100px){.production .content-width,.production .site-header{width:calc(100% - 64px)}.production .header-signature{display:none}.production .f-hero{gap:35px}.production .f-material{padding:27px;min-height:400px}.production .f-arch{height:315px}.production .f-arch>span{font-size:67px}.production .f-home-bottom{gap:38px}.production .f-fixture-intro h2{font-size:32px}.production .data-flow li{padding:24px 19px}.production .data-flow li>h3{font-size:18px}.production .f-project-hero{grid-template-columns:1fr 170px}}@media(max-width:850px){.production .content-width,.production .site-header{width:calc(100% - 48px)}.production .site-header{min-height:90px;gap:20px}.production .site-nav{gap:25px}.production .site-nav a{font-size:12px}.production .brand{font-size:23px}.production h1{font-size:clamp(2.8rem,7vw,5rem)}.production h2{font-size:28px}.production .intro{font-size:15px}.production .prediction-box,.production .facts-box{padding:26px}.production .f-hero{gap:28px;padding-block:45px}.production .f-hero h1{font-size:70px}.production .f-hero .intro{font-size:14px}.production .f-hero .kicker{font-size:7px;letter-spacing:1px}.production .f-material{padding:24px 23px;min-height:360px}.production .f-arch{height:280px}.production .f-arch>span{font-size:62px;top:75px}.production .f-material-tag{font-size:6px;letter-spacing:1.4px}.production .f-values{font-size:8px;letter-spacing:.5px}.production .f-values>span+span{padding-left:20px}.production .f-home-bottom{grid-template-columns:.8fr 1.4fr;gap:30px}.production .f-fixture-intro h2{font-size:29px}.production .fixture-teams{padding:30px 16px;gap:10px;grid-template-columns:1fr .9fr 1fr}.production .fixture-center>strong{font-size:31px}.production .fixture-team>strong{font-size:13px}.production .fixture-meta,.production .fixture-bottom{font-size:8px;padding:14px 18px}.production .f-detail-grid{grid-template-columns:1fr 1fr;gap:22px}.production .f-score .score-teams{padding:38px 15px;gap:10px;grid-template-columns:1fr .9fr 1fr}.production .f-score .score-team h2{font-size:16px}.production .f-score .score-center>strong{font-size:36px}.production .f-score .team-monogram{width:55px;height:55px;font-size:19px}.production .f-score .score-top{padding:18px;font-size:9px;flex-wrap:wrap}.production .f-score .score-note{font-size:8px;padding:15px 18px}.production .f-score .score-center>small,.production .f-score .score-center>span{font-size:8px}.production .f-detail-bottom{gap:22px;grid-template-columns:1.2fr 1fr}.production .f-detail-bottom .prediction-absence{display:block}.production .f-detail-bottom .absence-art{font-size:58px;display:block;margin:10px 0 18px}.production .f-project-hero{grid-template-columns:1fr 145px;padding-top:50px}.production .f-project-hero h1{font-size:46px}.production .f-project-story{gap:26px}.production .f-project-story h2{font-size:29px}.production .f-project-story>p{font-size:12px}.production .data-flow{grid-template-columns:1fr 1fr}.production .data-flow li:nth-child(2){border-right:0}.production .data-flow li:nth-child(-n+2){border-bottom:1px solid var(--rule)}.production .data-flow li:nth-child(-n+2){border-bottom:0}.production .project-principle{padding:30px}.production .project-principle h2{font-size:27px}.production .site-footer{gap:20px;font-size:9px}.production .footer-wordmark{font-size:17px}.production .footer-wordmark small{font-size:6px}}@media(max-width:600px){.production .content-width,.production .site-header{width:calc(100% - 36px)}.production .site-header{min-height:82px;gap:12px;flex-wrap:wrap;padding-top:17px}.production .brand{font-size:22px;gap:7px}.production .brand small{font-size:7px;letter-spacing:2.5px;margin-top:7px}.production .site-nav{width:100%;justify-content:space-between;gap:20px;min-height:43px}.production .site-nav a{font-size:11px}.production .site-nav a span{font-size:14px}.production h1{font-size:43px}.production h2{font-size:27px}.production .kicker{font-size:8px;letter-spacing:1.3px}.production .intro{font-size:14px}.production .cta{font-size:11px;min-height:46px;gap:25px;padding:12px 17px}.production .text-action{font-size:11px;gap:10px}.production .fine-print{font-size:10px}.production .fixture-meta{padding:13px 16px;font-size:9px;gap:12px;flex-wrap:wrap}.production .fixture-teams{padding:25px 13px;gap:8px;grid-template-columns:1fr .95fr 1fr;min-height:185px}.production .team-monogram{width:48px;height:48px;font-size:14px}.production .fixture-team{gap:10px}.production .team-role{font-size:6px;letter-spacing:1.3px}.production .fixture-center>strong{font-size:28px;letter-spacing:-1px;gap:8px}.production .fixture-center>span{font-size:9px;line-height:1.5}.production .fixture-center small{font-size:8px;max-width:115px}.production .fixture-bottom{padding:13px 15px;font-size:8px;gap:10px}.production .fixture-bottom>span:last-child{white-space:nowrap}.production .data-state{padding:30px 22px;min-height:230px}.production .data-state h3{font-size:21px}.production .data-state p:not(.kicker){font-size:12px}.production .site-footer{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:8px;padding-block:25px;margin-top:45px}.production .site-footer>span:nth-child(2){display:none}.production .site-footer>span:last-child{text-align:right}.production .footer-wordmark{font-size:16px}.production .footer-wordmark small{font-size:5px;letter-spacing:1px}.production .back-action{margin:22px 0 28px;font-size:11px}.production .score-top{padding:17px 16px;gap:8px;font-size:9px;flex-wrap:wrap}.production .score-teams{gap:10px;padding:34px 12px;grid-template-columns:1fr .95fr 1fr}.production .score-team{gap:12px}.production .score-team .team-monogram{width:57px;height:57px;font-size:19px}.production .score-team h2{font-size:15px}.production .score-center>strong{font-size:40px;letter-spacing:-2px;gap:10px}.production .score-center>span,.production .score-center>small{font-size:8px}.production .score-note{padding:13px 15px;font-size:8px}.production .prediction-box,.production .facts-box{padding:24px}.production .module-heading{margin-bottom:16px}.production .module-tag{font-size:9px}.production .prediction-box h2,.production .facts-box h2{font-size:25px}.production .prediction-absence{gap:20px;min-height:170px;display:block}.production .absence-art{font-size:58px;display:block;margin:0 0 15px}.production .prediction-absence h3{font-size:18px}.production .prediction-absence p{font-size:12px}.production .facts-list dt{font-size:9px}.production .facts-list dd{font-size:12px}.production .availability{margin-top:25px;padding-top:22px}.production .availability-grid{grid-template-columns:1fr}.production .availability-grid>div{padding:18px;display:grid;grid-template-columns:22px 1fr;gap:3px 15px;border-right:0;border-bottom:1px solid var(--rule)}.production .availability-grid>div:last-child{border:0}.production .availability-icon{grid-row:1/3;margin:0;font-size:22px}.production .availability-grid h3{font-size:16px}.production .availability-grid p{font-size:10px;margin-top:4px}.production .availability-note{font-size:9px}.production .probability-grid{gap:10px}.production .probability-grid>div>span{font-size:9px}.production .probability-grid strong{font-size:26px}.production .project-architecture{margin-top:38px}.production .data-flow{margin-top:25px}.production .data-flow li{padding:22px 16px}.production .architecture-number{font-size:10px;margin-bottom:30px}.production .architecture-arrow{right:17px;top:18px;font-size:18px}.production .data-flow li>h3{font-size:16px;line-height:1.4;margin:8px 0 14px}.production .data-flow li>p,.production .data-flow li>p:last-child{font-size:10px}.production .project-principle{padding:25px;display:block;margin-top:35px}.production .project-principle>span{font-size:28px;display:block;margin-bottom:20px}.production .project-principle h2{font-size:25px}.production .project-principle p:not(.kicker){font-size:12px}.production .project-end{display:block;margin-top:35px;font-size:11px}.production .project-end>.text-action{display:flex;margin-top:22px}.production .site-header{min-height:0;padding-top:18px;gap:17px}.production .brand{font-size:25px}.production .brand small{font-size:6px;letter-spacing:3px}.production .site-nav{min-height:43px}.production .site-nav a{font-size:9px;letter-spacing:.8px}.production .f-hero{display:block;padding:38px 0 32px}.production .f-hero .kicker{font-size:7px;letter-spacing:1.2px}.production .f-hero h1{font-size:77px;line-height:.93;margin:25px 0}.production .f-hero .intro{font-size:14px}.production .f-hero .cta{margin-top:24px;min-height:48px}.production .f-material{margin-top:32px;min-height:340px;padding:24px 30px 23px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.production .f-arch{height:290px;border-radius:145px 145px 0 0}.production .f-arch>span{font-size:68px;top:72px}.production .f-material-tag{font-size:6px;letter-spacing:2px;margin-top:20px}.production .f-values{font-size:7px;line-height:1.6;letter-spacing:.4px;padding:16px 0;gap:12px}.production .f-values>span+span{padding-left:12px}.production .f-home-bottom{display:block;padding-top:33px}.production .f-fixture-intro{margin-bottom:28px}.production .f-fixture-intro h2{font-size:34px;line-height:1.08;margin-top:16px}.production .f-fixture-intro>p:not(.kicker){font-size:11px;line-height:1.8;margin:17px 0}.production .f-fixture-intro .text-action{font-size:10px}.production .fixture-teams{min-height:210px;gap:10px;padding:28px 13px;grid-template-columns:1fr .95fr 1fr}.production .fixture-team>strong{font-size:12px}.production .fixture-center>strong{font-size:31px}.production .fixture-meta,.production .fixture-bottom{font-size:8px;padding:14px 16px}.production .fixture-team .team-monogram{width:46px;height:46px;font-size:15px}.production .f-match-heading{padding:3px 0 28px;margin-bottom:27px}.production .f-match-heading h1{font-size:48px;line-height:1.03;margin:20px 0}.production .f-match-heading>span{font-size:10px}.production .f-detail-grid{grid-template-columns:1fr;gap:22px}.production .f-score .score-teams{padding:35px 13px;gap:10px;grid-template-columns:1fr .95fr 1fr}.production .f-score .score-center>strong{font-size:40px}.production .f-score .score-team h2{font-size:15px}.production .f-score .team-monogram{width:51px;height:51px;font-size:18px}.production .f-score .score-top{font-size:9px;padding:16px}.production .f-score .score-center>span,.production .f-score .score-center>small{font-size:8px}.production .f-detail-bottom{grid-template-columns:1fr;gap:25px;margin-top:24px}.production .f-detail-bottom .prediction-box{padding:24px}.production .f-detail-bottom .prediction-absence{min-height:195px;padding-top:20px}.production .f-detail-bottom .absence-art{margin-bottom:20px;font-size:51px}.production .prediction-box h2,.production .facts-box h2{font-size:27px}.production .f-project-hero{display:block;padding:39px 0 28px}.production .f-project-hero h1{font-size:45px;line-height:1.05;letter-spacing:-2.6px;margin:22px 0}.production .f-project-hero .intro{font-size:13px}.production .f-project-seal{width:130px;margin-top:30px;aspect-ratio:1.1;border-radius:80px 80px 0 0}.production .f-project-story{grid-template-columns:1fr;gap:20px;padding:30px 0}.production .f-project-story h2{font-size:32px;margin-top:16px}.production .f-project-story>p{font-size:13px;padding:0}.production .project-architecture>h2{font-size:28px}.production .data-flow li{padding:23px 16px}.production .data-flow li>h3{font-size:17px}.production .project-principle{padding:25px;border-left:3px solid var(--forja-copper)}.production .project-principle h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.production *{scroll-behavior:auto;transition:none!important}}.production{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-body)}.production>main{flex:1}.production .content-width,.production .site-header{width:min(1248px,calc(100% - 80px))}.production .site-header{min-height:96px}.production .site-nav a{min-height:48px;font-size:12px;letter-spacing:.7px}.production .site-nav a:hover,.production .site-nav a.selected{color:var(--forja-petrol)}.production .kicker{font-size:10px;letter-spacing:1.5px}.production .text-action{color:var(--forja-petrol);min-height:44px;font-size:13px}.production .cta{font-size:13px;min-height:48px;clip-path:polygon(0 0,calc(100% - var(--cut-button)) 0,100% var(--cut-button),100% 100%,0 100%)}.production .fine-print{font-size:12px}.production .f-hero{padding-block:var(--space-4);gap:var(--space-5);grid-template-columns:1.1fr 1fr}.production .f-hero h1{font-size:clamp(66px,6.2vw,92px);margin:20px 0;line-height:.97}.production .f-hero .intro{font-size:16px;line-height:1.65}.production .hero-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.production .f-hero .cta{margin:0}.production .f-material{min-height:0;height:320px;padding:22px 32px}.production .f-arch{height:250px}.production .f-arch>span{font-size:64px;top:56px}.production .f-material-tag{margin-top:18px;font-size:9px;letter-spacing:2px}.production .f-values{padding-block:var(--space-2);font-size:11px;letter-spacing:.8px}.production .f-home-bottom{padding-top:36px;grid-template-columns:.65fr 1.65fr;gap:var(--space-5);align-items:start}.production .f-fixture-intro h2{font-size:36px;margin-top:16px}.production .competition-label{display:flex;align-items:center;gap:12px;margin:22px 0 10px}.production .competition-label strong{display:block;font-size:16px;font-weight:700;color:var(--forja-petrol)}.production .competition-label span:not(.f-diamond){display:block;font-size:13px;color:var(--soft);margin-top:2px}.production .f-fixture-intro>p.fine-print{font-size:12px;margin:0}.production .f-fixture-intro .fixture-context{font-size:13px;line-height:1.8;color:var(--soft);margin-top:20px;max-width:260px}.production .fixture-region{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-3)}.production app-match-card,.production app-state{display:block;min-width:0}.production .fixture{height:100%;box-shadow:var(--shadow-material);clip-path:polygon(0 0,calc(100% - var(--cut-card)) 0,100% var(--cut-card),100% 100%,0 100%)}.production .fixture-meta,.production .fixture-bottom{font-size:11px;padding:15px 22px}.production .fixture-teams{min-height:190px;padding:26px 20px}.production .fixture-team>strong{font-size:16px}.production .fixture-center>strong{font-size:38px;font-variant-numeric:tabular-nums}.production .fixture-center>span{font-size:12px}.production .fixture-center small{font-size:10px;line-height:1.7}.production .team-role{font-size:9px;letter-spacing:1.1px}.production .fixture-center>strong>span{color:#c6d2cb}.production .team-monogram{flex-shrink:0}.production .publication-note{font-size:11px;color:var(--soft);padding-top:var(--space-3);text-align:right;line-height:1.8}.production .home-project{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-5);border-top:1px solid var(--forja-petrol);padding-top:var(--space-4);margin-top:var(--space-5)}.production .home-project h2{font-size:32px;margin-top:14px;line-height:1.12}.production .home-project p:not(.kicker){font-size:14px;line-height:1.9;color:var(--soft);max-width:660px}.production .home-project .text-action{margin-top:var(--space-2)}.production .site-footer{margin-top:var(--space-5);font-size:12px;padding-block:var(--space-3)}.production .site-footer p{font-size:12px}.production .footer-wordmark{min-height:44px;display:inline-flex;align-items:center}.production .footer-wordmark b{color:var(--forja-petrol)}.production .footer-wordmark small{font-size:8px}.production .back-action{min-height:44px;margin:16px 0;font-size:13px}.production .f-match-heading{padding:6px 0 26px;margin-bottom:var(--space-4)}.production .f-match-heading h1{font-size:clamp(34px,3.7vw,54px);line-height:1.12;margin:18px 0;letter-spacing:-.05em;overflow-wrap:anywhere}.production .versus{font-size:.5em;color:var(--soft);font-weight:400;white-space:nowrap;display:inline-block;margin-inline:.3em}.production .f-match-heading>p:last-child{font-size:13px;color:var(--soft)}.production .f-detail-grid{grid-template-columns:1.8fr 1fr;gap:var(--space-3)}.production .f-score{display:flex;flex-direction:column}.production .score-teams{flex:1}.production .f-score .score-top{font-size:12px;padding:20px 24px}.production .f-score .score-teams{padding:36px 24px;gap:22px;grid-template-columns:1fr 1.1fr 1fr}.production .f-score .score-center>strong{font-size:64px;line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums;color:var(--forja-ivory)}.production .f-score .score-center>strong>span{color:#c6d2cb}.production .f-score .score-team h2{font-size:22px;overflow-wrap:anywhere}.production .f-score .team-monogram{width:76px;height:76px;font-size:25px}.production .f-score .score-center>span,.production .f-score .score-center>small{font-size:11px;line-height:1.6}.production .f-score .score-note{font-size:11px;padding:16px 24px}.production .facts-box{padding:28px}.production .facts-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:20px}.production .facts-list>div{padding:10px 0}.production .facts-list dt{font-size:11px}.production .facts-list dd{font-size:13px}.production .f-detail-bottom{grid-template-columns:1.35fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.production .f-detail-bottom .prediction-box{padding:28px}.production .prediction-box h2,.production .facts-box h2{font-size:29px;line-height:1.1}.production .prediction-absence{display:flex;min-height:150px;gap:22px;padding:24px 0 8px}.production .f-detail-bottom .absence-art{font-size:64px;margin:0;line-height:1;flex-shrink:0}.production .prediction-absence h3{font-size:22px;line-height:1.25;margin-bottom:12px}.production .prediction-absence p{font-size:13px;line-height:1.85}.production .prediction-intro{font-size:13px;color:var(--soft);margin-top:18px}.production .probability-grid strong{font-variant-numeric:tabular-nums;color:var(--forja-petrol)}.production .availability>h2.kicker{font:700 10px/1.7 var(--font-body);letter-spacing:1.5px;color:var(--accent);margin-bottom:15px}.production .f-detail-bottom .availability-grid>div{padding:16px 0}.production .availability-grid h3{font-size:18px}.production .availability-grid p{font-size:12px;line-height:1.8}.production .availability-note{font-size:11px}.production .data-state{min-height:240px;padding:var(--space-4);border-top:3px solid var(--forja-copper);background:#ece5d7;gap:15px}.production .data-state h2{font-size:25px;line-height:1.2}.production .data-state p:not(.kicker){font-size:13px}.production .loading-line{background:var(--forja-petrol);height:3px;width:70px}.production .state-skeleton{display:flex;gap:14px;width:100%;margin-top:10px}.production .state-skeleton i{display:block;flex:1;height:8px;background:color-mix(in srgb,var(--forja-petrol) 10%,transparent)}.production .state-skeleton i+i{flex:.45}.production .f-project-hero{padding:44px 0 36px;grid-template-columns:1fr 190px}.production .f-project-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.02;margin:20px 0;letter-spacing:-.06em}.production .f-project-hero .intro{font-size:16px;line-height:1.7}.production .f-project-seal{width:190px}.production .f-project-story{gap:var(--space-4);padding:var(--space-4) 0}.production .f-project-story h2{font-size:32px}.production .f-project-story>p{font-size:14px}.production .project-architecture{margin-top:var(--space-4)}.production .project-architecture>h2{font-size:34px}.production .data-flow{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-3)}.production .data-flow li{padding:24px 20px}.production .data-flow li>h3{font:700 20px/1.3 var(--font-display)}.production .data-flow li>p{font-size:12px}.production .architecture-number{font:12px/1 var(--font-body);margin-bottom:32px}.production .tech-tags{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin-top:var(--space-3)}.production .tech-tags li{font-size:12px;color:var(--forja-petrol);padding:6px 11px;border:var(--border);border-radius:var(--radius)}.production .project-principle{margin-top:var(--space-4);padding:var(--space-4)}.production .project-principle p:not(.kicker){font-size:14px}.production .project-end{margin-top:var(--space-4);font-size:13px}.production .not-found{padding-block:var(--space-6)}.production .not-found h1{font-size:clamp(40px,6vw,72px);margin:24px 0}.production .not-found p:not(.kicker){font-size:15px;color:var(--soft);margin-bottom:24px}@media(max-width:1100px){.production .content-width,.production .site-header{width:calc(100% - 64px)}.production .f-home-bottom{grid-template-columns:.65fr 1.65fr;gap:32px}.production .f-detail-grid{grid-template-columns:1fr}.production .facts-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.production .facts-box{padding:24px}.production .data-flow{grid-template-columns:repeat(2,1fr);gap:2px}.production .data-flow li{border:0}.production .data-flow li:last-child{grid-column:1/-1}.production .f-project-hero{grid-template-columns:1fr 150px}.production .f-project-seal{width:150px}}@media(max-width:850px){.production .content-width,.production .site-header{width:calc(100% - 48px)}.production .site-header{min-height:88px}.production .f-hero{gap:28px;padding-block:28px}.production .f-hero h1{font-size:68px}.production .f-hero .intro{font-size:15px}.production .f-material{height:290px;padding:22px}.production .f-arch{height:225px}.production .f-arch>span{font-size:58px;top:50px}.production .f-material-tag{font-size:7px;letter-spacing:1px}.production .hero-actions{gap:8px;align-items:start;flex-direction:column;margin-top:20px}.production .f-values{font-size:10px;gap:16px;letter-spacing:0}.production .f-values>span+span{padding-left:16px}.production .f-home-bottom{display:block;padding-top:28px}.production .f-fixture-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 28px;margin-bottom:24px}.production .f-fixture-intro>.kicker{grid-column:1/-1;margin-bottom:12px}.production .f-fixture-intro h2{grid-column:1;grid-row:2/4;margin:0;font-size:32px}.production .competition-label{grid-column:2;grid-row:2;margin:0 0 8px}.production .f-fixture-intro>p.fine-print{grid-column:2;grid-row:3;margin:0}.production .f-fixture-intro .fixture-context{display:none}.production .publication-note{font-size:11px;text-align:left;padding-top:18px}.production .home-project{grid-template-columns:1fr 1.3fr;gap:28px;margin-top:32px}.production .home-project h2{font-size:28px}.production .home-project p:not(.kicker){font-size:13px}.production .f-match-heading h1{font-size:38px}.production .f-detail-bottom{grid-template-columns:1.2fr 1fr}.production .prediction-absence{display:block;min-height:180px}.production .f-detail-bottom .absence-art{font-size:50px;margin-bottom:18px}.production .facts-list{grid-template-columns:1fr 1fr}.production .f-project-hero{gap:28px;padding-top:36px}.production .f-project-hero h1{font-size:46px}.production .f-project-story{grid-template-columns:1fr 1fr;gap:24px}.production .f-project-story>div{grid-row:1/3}.production .f-project-story>p{font-size:13px;padding:0}.production .site-footer{font-size:11px;gap:18px;margin-top:36px}.production .site-footer p{display:none}}@media(max-width:600px){.production .content-width,.production .site-header{width:calc(100% - 36px)}.production .site-header{padding-top:18px;gap:12px;min-height:0}.production .brand{font-size:25px}.production .site-nav{min-height:48px;gap:10px}.production .site-nav a{font-size:12px;min-height:48px;letter-spacing:.6px}.production .site-nav a:last-child{padding-right:4px}.production .kicker{font-size:9px;letter-spacing:1.1px}.production .cta{font-size:12px;min-height:48px;padding:12px 16px;gap:22px}.production .f-hero{position:relative;display:block;padding:24px 0}.production .f-hero h1{font-size:64px;margin:18px 0 16px;line-height:.97}.production .f-hero .intro{font-size:14px;max-width:190px}.production .hero-actions{margin-top:20px}.production .hero-actions .text-action{display:none}.production .f-material{position:absolute;right:0;bottom:24px;width:100px;height:126px;padding:10px;margin:0;min-height:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.production .f-arch{height:106px;border-radius:50px 50px 0 0}.production .f-arch:before{inset:7px;border-radius:50px 50px 0 0}.production .f-arch>span{font-size:29px;letter-spacing:-2px;top:28px}.production .f-arch app-pitch{top:20px}.production .f-material-tag{display:none}.production .f-values{font-size:9px;line-height:1.6;letter-spacing:0;gap:10px;padding-block:13px}.production .f-values>span+span{padding-left:10px}.production .f-home-bottom{padding-top:24px}.production .f-fixture-intro{grid-template-columns:1.1fr 1fr;gap:0 14px;margin-bottom:20px}.production .f-fixture-intro>.kicker{margin-bottom:12px}.production .f-fixture-intro h2{font-size:28px;line-height:1.1}.production .competition-label{gap:8px;align-items:start;margin:0 0 6px}.production .competition-label>.f-diamond{margin-top:6px;width:7px;height:7px;flex-shrink:0}.production .competition-label strong{font-size:14px;line-height:1.4}.production .competition-label span:not(.f-diamond){font-size:11px;line-height:1.6}.production .f-fixture-intro>p.fine-print{font-size:10px}.production .fixture-meta,.production .fixture-bottom{font-size:10px;padding:14px 15px}.production .fixture-teams{min-height:180px;padding:24px 12px;gap:10px;grid-template-columns:1fr 1.05fr 1fr}.production .fixture-team>strong{font-size:14px;line-height:1.25}.production .fixture-team .team-monogram{width:44px;height:44px;font-size:15px}.production .fixture-center>strong{font-size:30px}.production .fixture-center>span{font-size:10px}.production .fixture-center small{font-size:9px}.production .team-role{font-size:8px;letter-spacing:.8px}.production .fixture-bottom{gap:12px;line-height:1.6}.production .fixture-bottom>span:last-child{white-space:normal}.production .publication-note{font-size:10px;padding-top:20px}.production .home-project{grid-template-columns:1fr;gap:18px;padding-top:24px;margin-top:28px}.production .home-project h2{font-size:29px;margin-top:12px}.production .home-project p:not(.kicker){font-size:13px}.production .home-project .text-action{margin-top:12px}.production .site-footer{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;padding-block:18px;font-size:11px}.production .footer-wordmark{font-size:18px}.production .footer-wordmark small{font-size:7px}.production .site-footer>span:last-child{font-size:11px;line-height:1.6}.production .back-action{font-size:12px;margin:12px 0;min-height:44px}.production .f-match-heading{padding:4px 0 22px;margin-bottom:24px}.production .f-match-heading h1{font-size:34px;line-height:1.13;letter-spacing:-1.5px;margin:16px 0}.production .f-match-heading>p:last-child{font-size:12px;line-height:1.8}.production .f-detail-grid,.production .f-detail-bottom{grid-template-columns:1fr;gap:20px}.production .f-score .score-top{font-size:11px;padding:16px 14px;line-height:1.6}.production .f-score .score-teams{padding:30px 12px;gap:10px;grid-template-columns:1fr 1.1fr 1fr}.production .f-score .score-team .team-monogram{width:50px;height:50px;font-size:18px}.production .f-score .score-team h2{font-size:16px;line-height:1.3;letter-spacing:-.3px}.production .f-score .score-center>strong{font-size:36px;letter-spacing:-1.2px}.production .f-score .score-center>span,.production .f-score .score-center>small{font-size:9px}.production .f-score .score-note{font-size:10px;padding:14px}.production .facts-box{padding:24px}.production .facts-list{grid-template-columns:1fr;gap:0;margin-top:20px}.production .facts-list dt{font-size:11px}.production .facts-list dd{font-size:13px}.production .f-detail-bottom{margin-top:20px}.production .f-detail-bottom .prediction-box{padding:24px}.production .prediction-box h2,.production .facts-box h2{font-size:27px}.production .prediction-absence{min-height:0;padding:24px 0 8px}.production .prediction-absence h3{font-size:21px;line-height:1.25}.production .prediction-absence p{font-size:13px}.production .f-detail-bottom .absence-art{font-size:48px;margin-bottom:18px}.production .availability>h2.kicker{font-size:9px;margin-bottom:12px}.production .availability-grid h3{font-size:18px}.production .availability-grid p{font-size:12px}.production .availability-note,.production .fine-print{font-size:11px}.production .data-state{padding:24px;min-height:230px}.production .data-state h2{font-size:24px}.production .data-state p:not(.kicker){font-size:13px}.production .f-project-hero{padding:28px 0;display:block;position:relative}.production .f-project-hero h1{font-size:40px;line-height:1.08;letter-spacing:-2px;margin:18px 0}.production .f-project-hero .intro{font-size:14px;max-width:180px;min-height:105px;padding-top:8px}.production .f-project-seal{width:98px;position:absolute;right:0;bottom:28px;margin:0;aspect-ratio:1}.production .f-project-story{grid-template-columns:1fr;gap:20px;padding:24px 0}.production .f-project-story>div{grid-row:auto}.production .f-project-story h2{font-size:30px;margin-top:14px}.production .f-project-story>p{font-size:13px}.production .project-architecture{margin-top:28px}.production .project-architecture>h2{font-size:29px;line-height:1.12}.production .data-flow{grid-template-columns:1fr;margin-top:22px;gap:2px}.production .data-flow li:last-child{grid-column:auto}.production .data-flow li{display:grid;grid-template-columns:25px 1fr;gap:4px 14px;padding:22px}.production .architecture-number{grid-row:1/4;grid-column:1;margin:6px 0 0;font-size:11px}.production .architecture-arrow{font-size:18px;top:19px;right:20px}.production .data-flow li>p,.production .data-flow li>p:last-child{font-size:12px;grid-column:2}.production .data-flow li>h3{font-size:20px;margin:3px 0 8px;grid-column:2;max-width:215px}.production .tech-tags{margin-top:20px;gap:7px}.production .tech-tags li{font-size:11px;padding:6px 9px}.production .project-principle{padding:24px;margin-top:28px}.production .project-principle h2{font-size:27px}.production .project-principle p:not(.kicker){font-size:13px}.production .project-end{margin-top:28px;font-size:12px}.production .project-end .cta{margin-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.production *{transition:none!important}}.production .brand-logo{width:68px;height:68px;object-fit:contain;flex-shrink:0;border-radius:50%;background:#fffdf5}.production .footer-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:50%;margin-right:10px}.production .f-project-seal.official-seal{height:auto;object-fit:contain;background:transparent;border-radius:50%;aspect-ratio:1}.production .team-monogram img{width:100%;height:100%;object-fit:contain;padding:3px}@media(max-width:850px){.production .brand-logo{width:60px;height:60px}}@media(max-width:600px){.production .brand-logo{width:64px;height:64px}.production .site-header{padding-top:12px;gap:8px}}
