:root{--black-rgb: 15, 18, 25;--white-rgb: 255, 255, 255;--gray-rgb: 96, 115, 159;--gray-light-rgb: 229, 233, 240;--gray-dark-rgb: 34, 41, 57;--black: rgb(var(--black-rgb));--white: rgb(var(--white-rgb));--gray: rgb(var(--gray-rgb));--gray-light: rgb(var(--gray-light-rgb));--gray-dark: rgb(var(--gray-dark-rgb));--black-alpha-5: rgba(var(--black-rgb), 5%);--gray-alpha-25: rgba(var(--gray-rgb), 25%);--gray-alpha-33: rgba(var(--gray-rgb), 33%);--gray-light-alpha-50: rgba(var(--gray-light-rgb), 50%);--accent: #2337ff;--accent-dark: #000d8a;--error-fg: #e00000;--success-fg: #007a00}html{overflow:hidden}:root{--main-bg: #f9fafb;--gray-gradient: var(--gray-light-alpha-50), var(--main-bg);--box-shadow: 0 2px 6px var(--gray-alpha-25), 0 8px 24px var(--gray-alpha-33), 0 16px 32px var(--gray-alpha-33);--logo-height: 76px;--nav-height: 76px;--header-height: var(--logo-height);--color-text: unset;--font-offset: -2px;--footer-height: 158px;--main-min-height: calc( 100svh - var(--header-height) - var(--footer-height) - 2rem );--content-height: calc(100svh - var(--header-height) - 2rem);--img-border-radius: 12px}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}article,div,section,button,input,header,footer,main{box-sizing:border-box}body{font-family:Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:var(--main-bg) linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;color:var(--gray-dark);font-size:20px;line-height:1.7}main{width:720px;max-width:100%;margin:auto;padding:1em;>article{width:100%}}.home-page main{width:960px}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--black);line-height:1.2}h1{font-size:1.5rem;text-align:center}h2{font-size:2.441em}h3{font-size:1.953em;margin-top:2rem}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:var(--gray-light);border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0}hr{border:none;border-top:1px solid var(--gray-light)}header{height:var(--header-height)}footer{height:var(--footer-height)}main{display:flex;flex-direction:column;align-items:center;min-height:var(--main-min-height)}ul{padding:0;margin:0 0 0 1rem}.scroll-area{margin-top:1rem;max-height:calc(var(--content-height));overflow-y:auto;overscroll-behavior:none}.yt-container{width:60vw;aspect-ratio:1.7;position:relative;margin-bottom:1em}.yt-container iframe{border-radius:var(--img-border-radius)}.yt-container iframe,.yt-container object,.yt-container embed{position:absolute;height:100%;left:0;top:0;width:100%}.content-list{--category-nav-height: 0px;.scroll-area{max-height:calc(var(--content-height) - var(--category-nav-height))}&.has-category-nav{--category-nav-height: 52px;--main-min-height: calc( 100svh - var(--header-height) - var(--footer-height) - var(--category-nav-height) - 1rem )}ul{display:flex;flex-wrap:wrap;gap:2rem;list-style-type:none;margin:0;padding:0}ul.content-list-items-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));.content-list-item{width:unset;>a{color:unset;display:flex;flex-direction:column;gap:1rem}img{aspect-ratio:3 / 2;object-fit:cover;width:100%}.title{font-size:1rem}h3{font-size:1.4rem;margin:0}p:first-of-type{margin-top:0}}}ul.product-list{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;li{width:unset;display:flex}li:first-child{grid-column:1 / -1;width:unset}li:first-child .title{font-size:2.369rem}}ul:not(.product-list):not(.content-list-items-featured){li{width:calc(50% - 1rem)}li:first-child{width:100%;margin-bottom:1rem}li:first-child .title{font-size:2.369rem}}ul li *{text-decoration:none;transition:.2s ease}ul li img{margin-bottom:.5rem;border-radius:var(--img-border-radius)}ul li a{display:block}ul a:hover img{box-shadow:var(--box-shadow)}}.content-list .content-list-item{.detail-link{color:unset;display:flex;flex-direction:column;gap:.5rem}.date,.when,.where,.who{margin:0;color:var(--gray)}}.product-list .content-list-item{.product-detail-link{color:unset;display:grid;grid-template-areas:"img img" "title price" "desc desc" "cart cart";grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;flex:1;gap:.5rem}img{grid-area:img;aspect-ratio:3 / 2;object-fit:cover;width:100%;height:auto}.title{grid-area:title;margin:0;color:var(--black);line-height:1;align-self:start}.price{font-size:1.6rem;line-height:1;grid-area:price;align-self:start}add-to-cart{grid-area:cart}.description{grid-area:desc;margin:0;font-size:16px}}.content-detail{main{width:100%;max-width:100%;margin:0}.hero-image{width:100%}.hero-image img{display:block;margin:0 auto;border-radius:var(--img-border-radius);box-shadow:var(--box-shadow)}.prose{width:720px;max-width:100%;margin:auto;padding:1em;color:var(--gray-dark);detail{display:grid;gap:.5rem;grid-template-areas:"title price" "cart cart" "download download" "detail detail";grid-template-columns:1fr auto}}.title{grid-area:title;margin-bottom:1em;padding:1em 0;text-align:center;line-height:1}.title{margin:0;padding:0;text-align:left}.price{grid-area:price;font-size:1.6rem}add-to-cart{grid-area:cart}download-file{grid-area:download}.date,.when,.where,.who{margin-bottom:.5em;color:var(--gray)}.last-updated-on{font-style:italic}}.account-form{display:flex;flex-direction:column;align-items:stretch;max-width:min(400px,100%);.form{display:flex;flex-direction:column;gap:.8rem;h1{font-size:2rem}button[type=submit]{margin:10px 0}}.error-message,.success-message{font-size:16px;text-align:center}.error-message{color:var(--error-fg)}.success-message{color:var(--success-fg)}p{text-align:center}}@media (max-width: 720px){:root{--logo-height: 56px;--nav-height: 56px;--header-height: calc(var(--logo-height) + var(--nav-height));--footer-height: 145px}body{font-size:18px}main{padding:1em}.scroll-area.scroll-snap{scroll-snap-type:y mandatory;overscroll-behavior:none;footer{scroll-snap-align:end}}.yt-container{scroll-snap-align:start;width:100%}h1{font-size:1.5rem;scroll-snap-align:start}h2{font-size:2rem}h3{font-size:1.6rem}h4{font-size:1.3rem}h5{font-size:1.2em}.content-list .content-list-item{scroll-snap-align:start}.content-list{ul{gap:1em}ul.product-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}ul:not(.product-list):not(.content-list-items-featured) li{width:100%}ul li:first-child .title,ul.product-list li:first-child .title,ul:not(.product-list):not(.content-list-items-featured) li:first-child .title{font-size:1.3rem}}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.btn{--btn-bg: var(--accent);--btn-hover-bg: var(--accent-dark);--btn-color: var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:14px;height:32px;border-radius:16px;padding:0 14px;transition:background-color .3s;background-color:var(--btn-bg);color:var(--btn-color);text-decoration:unset;&:disabled{--btn-color: var(--gray);--btn-bg: var(--gray-light);border-width:1px;cursor:not-allowed}&:not(:disabled){cursor:pointer;&:hover{color:var(--btn-color);background-color:var(--btn-hover-bg)}&.btn-primary{--btn-color: var(--white);--btn-bg: var(--accent);--btn-hover-bg: var(--accent-dark);border:none}&.btn-secondary{--btn-color: var(--black);--btn-bg: var(--gray-light);--btn-hover-bg: var(--gray);border:none}}}.input-text{height:32px;border-radius:4px;padding:4px 12px}.text-field{font-size:14px;display:flex;flex-direction:column}add-to-cart button,download-file button,download-file a{box-sizing:border-box;width:100%}@media (max-width: 720px){add-to-cart button{height:42px}.btn{height:42px}}.account-menu[data-astro-cid-ev4unxpt]{position:relative}.sign-in-link[data-astro-cid-ev4unxpt],.trigger[data-astro-cid-ev4unxpt]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.5em;color:var(--black);text-decoration:none;font-size:.875rem;height:56px;line-height:1;position:relative;background:none;border:none;cursor:pointer;&:after{font-size:12px;position:absolute;bottom:-.7rem;white-space:nowrap}}.sign-in-link[data-astro-cid-ev4unxpt]:after{content:"Sign In"}.trigger[data-astro-cid-ev4unxpt]:after{content:attr(data-initials)}.dropdown[data-astro-cid-ev4unxpt]{display:none;position:absolute;top:100%;right:0;background:var(--white);border:1px solid var(--gray-light);border-radius:6px;box-shadow:0 4px 12px var(--black-alpha-5);min-width:160px;z-index:100;flex-direction:column;padding:.25rem 0}.account-menu[data-astro-cid-ev4unxpt].open .dropdown[data-astro-cid-ev4unxpt]{display:flex}.dropdown[data-astro-cid-ev4unxpt] a[data-astro-cid-ev4unxpt]{display:block;width:100%;padding:.6rem 1rem;color:var(--black);font-size:.9rem;text-decoration:none;white-space:nowrap;box-sizing:border-box;&:hover{background:var(--gray-light)}}.divider[data-astro-cid-ev4unxpt]{height:1px;background:var(--gray-light);margin:.25rem 0}.sign-in-link[data-astro-cid-ev4unxpt]{display:flex}.trigger[data-astro-cid-ev4unxpt],.dropdown[data-astro-cid-ev4unxpt]{display:none}.sign-in-link[data-astro-cid-ev4unxpt],.trigger[data-astro-cid-ev4unxpt]{padding:1rem .5rem 0}body[data-is-authenticated=true] .sign-in-link[data-astro-cid-ev4unxpt]{display:none}body[data-is-authenticated=true] .trigger[data-astro-cid-ev4unxpt]{display:flex}.cart[data-astro-cid-dkwoqw2q]{display:flex;flex-direction:column;gap:.1rem;>*{flex-shrink:0}cart-count{display:flex;justify-content:center;align-items:center;font-size:1rem;line-height:1rem}}@media (max-width: 720px){.cart[data-astro-cid-dkwoqw2q]{gap:.2rem}}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;margin:0;padding:0 1em;background:#fff;box-shadow:0 2px 8px var(--black-alpha-5)}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:grid;grid-auto-flow:column;align-items:center;column-gap:2em;grid-template-columns:auto 1fr auto}nav[data-astro-cid-3ef6ksr2]>h2[data-astro-cid-3ef6ksr2]{height:var(--logo-height);max-height:var(--logo-height)}nav[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]{height:var(--nav-height);max-height:var(--nav-height)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1em .5em;color:var(--black);border-bottom:4px solid transparent;text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:var(--accent)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.3rem;span{white-space:nowrap}}.primary-links[data-astro-cid-3ef6ksr2]{display:flex;a{display:flex;align-items:center}}.user-links[data-astro-cid-3ef6ksr2],.social-link[data-astro-cid-3ef6ksr2],.account-menu[data-astro-cid-3ef6ksr2]{display:flex}@media (max-width: 720px){nav[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr auto}.primary-links[data-astro-cid-3ef6ksr2]{grid-row:2;grid-column:span 2;.social-link:last-child{margin-left:auto}}}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 1em;background:linear-gradient(var(--gray-gradient)) no-repeat;color:var(--gray);text-align:center}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-link[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--gray);&:hover{color:var(--gray-dark)}}
