.OppiV3FrontDoor_frontDoor__nM1aN{container:oppi-entry/inline-size;min-width:0;color:var(--ya-ink);overflow-wrap:anywhere}[data-page-shell-main=true]:has(.OppiV3FrontDoor_frontDoor__nM1aN){max-width:80rem;padding-inline:clamp(1.25rem,4vw,3rem)}.OppiV3FrontDoor_frontDoor__nM1aN :is(a,summary):focus-visible{outline:3px solid var(--ya-accent-deep);outline-offset:4px}.OppiV3FrontDoor_frontDoor__nM1aN h1:focus{outline:none}.OppiV3FrontDoor_eyebrow__UtHUc{margin:0 0 .8rem;color:var(--ya-accent-deep);font-size:.72rem;font-weight:750;letter-spacing:.095em}.OppiV3FrontDoor_opening__1iRxf{max-width:70rem;padding:clamp(1.8rem,5vw,4.3rem) 0 clamp(2.3rem,5vw,4rem)}.OppiV3FrontDoor_opening__1iRxf h1{max-width:19ch;margin:0;font-family:var(--font-display);font-size:clamp(2.9rem,5.8cqi,5.2rem);font-weight:600;line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.OppiV3FrontDoor_intro__KKN0E{max-width:63ch;margin:1.25rem 0 0;color:var(--ya-muted);font-size:clamp(1.08rem,1.7cqi,1.25rem);line-height:1.6}.OppiV3FrontDoor_openingDetail__AA3Rh{max-width:63ch;margin:1rem 0 0;color:var(--ya-muted);font-size:.96rem;line-height:1.55}.OppiV3FrontDoor_openingActions__oHGPm{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.5rem;margin-top:1.7rem}.OppiV3FrontDoor_allBooks__Q8yfm,.OppiV3FrontDoor_primaryAction___CBvX,.OppiV3FrontDoor_roleAction__nIuuQ,.OppiV3FrontDoor_textAction__KWceI{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;font-weight:700;text-decoration:none}.OppiV3FrontDoor_primaryAction___CBvX{display:inline-block;max-width:100%;padding:.8rem 1.15rem;border-radius:.35rem;background:var(--ya-accent);color:var(--ya-on-accent)}.OppiV3FrontDoor_primaryAction___CBvX:hover{background:var(--ya-accent-deep)}.OppiV3FrontDoor_allBooks__Q8yfm,.OppiV3FrontDoor_roleAction__nIuuQ,.OppiV3FrontDoor_textAction__KWceI{color:var(--ya-accent-deep);text-underline-offset:.25em}.OppiV3FrontDoor_allBooks__Q8yfm:hover,.OppiV3FrontDoor_roleAction__nIuuQ:hover,.OppiV3FrontDoor_textAction__KWceI:hover{text-decoration:underline}.OppiV3FrontDoor_versionNote__FrI0e{margin:1.25rem 0 0;color:var(--ya-muted);font-size:.82rem}.OppiV3FrontDoor_booksSection__GoOHR,.OppiV3FrontDoor_example__zhB_z,.OppiV3FrontDoor_roles__8uRAm{min-width:0;padding-block:clamp(2.3rem,5vw,4.4rem);border-top:1px solid var(--ya-hairline)}.OppiV3FrontDoor_example__zhB_z{scroll-margin-top:6rem}.OppiV3FrontDoor_sectionHeading__IBxN2{display:grid;gap:1rem 3rem;align-items:end;margin-bottom:1.6rem}.OppiV3FrontDoor_rolesHeading__ZlGl8 h2,.OppiV3FrontDoor_sectionHeading__IBxN2 h2{max-width:21ch;margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.5cqi,3.15rem);font-weight:600;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.OppiV3FrontDoor_sectionIntro__mFbM4{max-width:50ch;margin:0;color:var(--ya-muted);line-height:1.65}.OppiV3FrontDoor_sectionIntro__mFbM4 p{margin:0 0 .7rem}.OppiV3FrontDoor_factory__Lpeto{--history-surface:light-dark(#fffdf8,#2b2828);--history-ink:light-dark(#29232a,#f4eee6);--history-muted:light-dark(#655d62,#c1b9bb);--history-teal:light-dark(#28575b,#99c5c7);--history-line:light-dark(#d9cfc4,#554b4b);--history-field:light-dark(#efece1,#30302c);--history-cover:#102c2f;--history-cover-deep:#0b2023;--history-cover-ink:#fff6e6;--history-cover-accent:#d8ba86;min-width:0;color-scheme:light dark;overflow-wrap:break-word}[data-oppi-theme=light] .OppiV3FrontDoor_factory__Lpeto{color-scheme:light}[data-oppi-theme=dark] .OppiV3FrontDoor_factory__Lpeto{color-scheme:dark}.OppiV3FrontDoor_factory__Lpeto figure{margin:0}.OppiV3FrontDoor_bookShelf__pD33q{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none}.OppiV3FrontDoor_book__y_pc5{min-width:0}.OppiV3FrontDoor_bookLink__rkGKt{display:flex;min-width:0;height:100%;flex-direction:column;align-items:flex-start;color:var(--ya-ink);text-decoration:none}.OppiV3FrontDoor_bookCover__eAy0m{display:block;width:100%;max-width:13.5rem;overflow:hidden;border-radius:.28rem;box-shadow:.2rem .6rem 1.35rem color-mix(in srgb,var(--ya-ink) 18%,transparent);transition:transform .18s ease,box-shadow .18s ease}.OppiV3FrontDoor_bookCover__eAy0m img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.OppiV3FrontDoor_bookLink__rkGKt:hover .OppiV3FrontDoor_bookCover__eAy0m{transform:translateY(-3px);box-shadow:.25rem .9rem 1.55rem color-mix(in srgb,var(--ya-ink) 22%,transparent)}.OppiV3FrontDoor_bookSubject__i79bV{margin-top:1.1rem;color:var(--ya-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.OppiV3FrontDoor_bookTitle__Dcq77{margin-top:.2rem;font-family:var(--font-display);font-size:clamp(1.2rem,1.8cqi,1.55rem);font-weight:600;line-height:1.2}.OppiV3FrontDoor_bookScope__S9F4U{margin-top:.45rem;color:var(--ya-muted);font-size:.84rem;line-height:1.45}.OppiV3FrontDoor_bookAction__gnVPi{margin-top:auto;padding-top:.85rem;color:var(--ya-accent-deep);font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.OppiV3FrontDoor_allBooks__Q8yfm{width:fit-content;max-width:100%;margin-top:1.8rem}.OppiV3FrontDoor_rolesHeading__ZlGl8{margin-bottom:1.5rem}.OppiV3FrontDoor_roleColumns__COnPV{display:grid;gap:1.5rem 3rem}.OppiV3FrontDoor_role__6V3Ld{min-width:0;padding-top:1.1rem;border-top:2px solid var(--ya-accent)}.OppiV3FrontDoor_role__6V3Ld h3{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:600}.OppiV3FrontDoor_role__6V3Ld p{max-width:52ch;min-height:5.5em;margin:.6rem 0 .85rem;color:var(--ya-muted);line-height:1.65}.OppiV3FrontDoor_role__6V3Ld small{display:block;margin-top:.2rem;color:var(--ya-muted)}.OppiV3FrontDoor_syntheticNote__b_B8T{max-width:76ch;margin:2rem 0 0;padding:.85rem 1.1rem;border-left:3px solid var(--ya-accent);background:var(--ya-accent-tint);font-size:.9rem;line-height:1.55}.OppiV3FrontDoor_moreInfo__h_fA8{padding:0 0 2rem}.OppiV3FrontDoor_moreInfo__h_fA8 details{border-top:1px solid var(--ya-hairline)}.OppiV3FrontDoor_moreInfo__h_fA8 summary{width:fit-content;min-height:48px;padding:.85rem 0;color:var(--ya-accent-deep);font-weight:700;cursor:pointer}.OppiV3FrontDoor_moreInfo__h_fA8 p{max-width:73ch;margin:0 0 1rem;color:var(--ya-muted);line-height:1.65}@container oppi-entry (min-width: 52rem){.OppiV3FrontDoor_sectionHeading__IBxN2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.OppiV3FrontDoor_roleColumns__COnPV{grid-template-columns:repeat(2,minmax(0,1fr))}}@container oppi-entry (max-width: 45rem){.OppiV3FrontDoor_bookShelf__pD33q{grid-template-columns:repeat(2,minmax(0,1fr))}}@container oppi-entry (max-width: 25rem){.OppiV3FrontDoor_opening__1iRxf h1{font-size:clamp(2.4rem,11cqi,3rem)}.OppiV3FrontDoor_bookShelf__pD33q{gap:1.35rem .85rem}.OppiV3FrontDoor_bookCover__eAy0m{max-width:none}.OppiV3FrontDoor_bookTitle__Dcq77{font-size:1.15rem}.OppiV3FrontDoor_bookAction__gnVPi{font-size:.82rem}.OppiV3FrontDoor_role__6V3Ld p{min-height:0}}@container oppi-entry (max-width: 20rem){.OppiV3FrontDoor_opening__1iRxf{padding-top:.25rem}.OppiV3FrontDoor_opening__1iRxf h1{font-size:1.5rem;line-height:1.1}.OppiV3FrontDoor_intro__KKN0E{font-size:.875rem}.OppiV3FrontDoor_rolesHeading__ZlGl8 h2,.OppiV3FrontDoor_sectionHeading__IBxN2 h2{font-size:1.4rem}.OppiV3FrontDoor_bookShelf__pD33q{grid-template-columns:minmax(0,1fr)}.OppiV3FrontDoor_bookCover__eAy0m{max-width:13.5rem}.OppiV3FrontDoor_bookSubject__i79bV{margin-top:.7rem}.OppiV3FrontDoor_factory__Lpeto [data-testid=history-steam-factory] figcaption{padding:.65em}.OppiV3FrontDoor_factory__Lpeto [data-testid=history-steam-factory] figcaption h3{font-size:1.25em}.OppiV3FrontDoor_factory__Lpeto [role=group][aria-label="Tutki tehtaan toimintaa"]{grid-template-columns:minmax(0,1fr)}.OppiV3FrontDoor_factory__Lpeto [data-steam-select]{text-align:left;border-right:0;border-bottom:1px solid var(--history-line)}.OppiV3FrontDoor_factory__Lpeto [data-steam-select]:last-child{border-bottom:0}.OppiV3FrontDoor_factory__Lpeto [data-steam-explanation]{grid-template-columns:minmax(0,1fr);grid-template-areas:"number" "heading" "copy";padding:.65em}}@media (prefers-reduced-motion:reduce){.OppiV3FrontDoor_bookCover__eAy0m{transition:none}.OppiV3FrontDoor_bookLink__rkGKt:hover .OppiV3FrontDoor_bookCover__eAy0m{transform:none}}