.internalize-page{isolation:isolate;background:#090a0f;position:relative;overflow:clip}.product-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.product-atmosphere>.grain-surface{opacity:.88;height:100dvh;display:block;position:sticky;top:0}.product-shade{background:linear-gradient(#090a0f4a 0%,#090a0f00 10%,#090a0feb 30%,#090a0ff0 58%,#090a0fbb 79%,#090a0f55 100%);position:absolute;inset:0}.internalize-page:after{content:"";z-index:-1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.65' d='M0 0h160v160H0z'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.product-header{justify-content:space-between;align-items:center;gap:24px;max-width:1250px;margin:auto;padding:30px 44px;display:flex}.product-wordmark{color:#f3eee9;font-size:22px;font-weight:500}.product-header nav{align-items:center;gap:30px;display:flex}.product-header nav>a:not(.grain-button){color:#ddd9df;font-size:15px}.product-header nav>a:not(.grain-button):hover{text-underline-offset:5px;text-decoration:underline}.product-header .nav-try{min-height:44px;padding:10px 20px;font-size:14px}.internalize-page .grain-button{color:#282013;background:#eac57d;border-color:#f2d393;border-radius:4px;min-height:36px;padding:7px 20px;font-size:14px;line-height:20px}.internalize-page .button-grain{background:linear-gradient(#f0cd88,#e4bc71)}.internalize-page .button-grain:after{opacity:.34;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 -1.4'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.internalize-page .grain-button:after{opacity:0;background:#fff2d5}.internalize-page .grain-button:hover{border-color:#ffe0a5;transform:translateY(-1px)}.internalize-page .grain-button:hover:after{opacity:.18}.product-hero{text-align:center;background:linear-gradient(#0000 24%,#090a0f88 58%,#090a0f70 82%,#0000);flex-direction:column;align-items:center;padding:0 24px 115px;display:flex}.hero-sculpture{width:min(670px,100%);height:320px;margin:0 0 24px}.knowledge-orb{touch-action:pan-y;width:100%;height:100%;display:block}.internalize-page h1{font-family:var(--font-display),Georgia,serif;letter-spacing:0;text-wrap:balance;max-width:780px;font-size:clamp(46px,5.2vw,68px);font-weight:400;line-height:1.08}.product-hero>p{text-wrap:pretty;color:#dad7df;max-width:565px;margin:26px 0 30px;font-size:18px;line-height:1.65}.research-section{border-top:1px solid #ffffff26;width:min(900px,100% - 80px);margin:auto;padding:76px 0 70px;scroll-margin-top:30px}.research-copy{max-width:640px}.internalize-page h2{font-family:var(--font-sans),sans-serif;text-wrap:balance;margin:0 0 22px;font-size:clamp(25px,2.4vw,31px);font-weight:450;line-height:1.3}.research-copy p{text-wrap:pretty;color:#c9c5cf;margin:0;font-size:18px;line-height:1.7}.research-copy code{color:#e0c6d5;font-size:.91em}.product-footer{border-top:1px solid #ffffff30;justify-content:space-between;gap:24px;width:min(900px,100% - 80px);margin:auto;padding:30px 0 38px;font-size:14px;display:flex}.product-footer a{color:#d6cfdc}.product-footer a:hover{text-underline-offset:5px;text-decoration:underline}.skip-link{color:#111;z-index:10;background:#f0e2d5;padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:20px}@media (max-width:600px){.product-header{gap:16px;padding:22px}.product-wordmark{font-size:19px}.product-header nav>a:not(.grain-button){display:none}.product-hero{padding:0 24px 74px}.hero-sculpture{height:260px;margin:0 0 15px}.internalize-page h1{font-size:42px}.product-hero>p{margin:24px 0 28px;font-size:17px;line-height:1.6}.research-section{width:calc(100% - 44px);padding:54px 0}.research-copy p{font-size:17px}.product-footer{width:calc(100% - 44px);font-size:13px}}.product-header nav a[aria-current=page]{color:#fff;text-underline-offset:6px;text-decoration:underline}.product-footer>div{gap:28px;display:flex}.product-hero>p{max-width:650px}.product-hero code{color:#f0d6e6;font-size:.93em}.product-hero>.model-support{color:#c0b8c9;margin:20px 0 0;font-size:14px}.supported-model{align-items:baseline;gap:20px;margin-top:42px;font-size:15px;line-height:1.6;display:flex}.supported-model>span{color:#bfb6c8}.supported-model strong{color:#ede5ef;font-size:18px;font-weight:500}@media (max-width:600px){.product-header{gap:12px}.product-header nav{gap:17px}.product-header nav>a:not(.grain-button){align-items:center;min-height:44px;font-size:14px;display:inline-flex}.product-header nav>a.mechanism-link{display:none}.product-header .nav-try{padding-inline:14px}.product-footer{gap:15px}.product-footer>div{gap:18px}.product-hero>.model-support{font-size:13px}.supported-model{flex-wrap:wrap;gap:8px 16px;font-size:14px}}@media (max-width:360px){.product-header{gap:8px;padding-inline:18px}.product-header nav{gap:12px}.product-header .nav-try{gap:12px;padding-inline:10px;font-size:13px}}.illustrated-product .product-hero{padding-bottom:76px}.illustrated-product .hero-sculpture{height:320px;margin-bottom:30px}.illustrated-product h1{max-width:850px;font-size:clamp(34px,3.4vw,44px);line-height:1.19}.illustrated-product .hero-description{max-width:650px;margin:22px 0 0;font-size:18px;line-height:1.65}.illustrated-product .hero-description code{white-space:nowrap;color:#f1cfe5;border-bottom:1px solid #d3b0d380;padding:.04em .15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.93em;display:inline}.illustrated-product .hero-description code span{color:#b4cbd9}.hero-actions{justify-content:center;align-items:center;gap:28px;margin-top:32px;display:flex}.text-link{color:#e5dce9;align-items:center;min-height:44px;font-size:15px;line-height:1.6;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}@media (max-width:600px){.illustrated-product .product-hero{padding:0 22px 54px}.illustrated-product .hero-sculpture{height:170px;margin-bottom:25px}.illustrated-product h1{font-size:34px;line-height:1.2}.illustrated-product .hero-description{font-size:17px}.hero-actions{gap:22px;margin-top:28px}.hero-actions .text-link{font-size:14px}}
