*,*:before,*:after{box-sizing:border-box}html{font-family:var(--moap-font-body);font-size:16px;line-height:1.7;color:var(--moap-color-text);background-color:var(--moap-color-surface);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;min-block-size:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--moap-color-primary);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--moap-color-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--moap-font-display);font-weight:700;line-height:1.25;margin-block:0 .5em;color:var(--moap-color-text)}h1{font-size:clamp(1.875rem,1.5rem + 1.5vw,2.5rem)}h2{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}h3{font-size:1.25rem}p{margin-block:0 1em}img,svg{max-inline-size:100%;block-size:auto;display:block}.moap-container{inline-size:min(100% - 2rem,var(--moap-max-width));margin-inline:auto}.moap-stack>*+*{margin-block-start:1rem}.moap-stack-lg>*+*{margin-block-start:2rem}.moap-card{background-color:var(--moap-color-surface);border:1px solid var(--moap-color-border);border-radius:var(--moap-radius-md);padding:1.25rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.moap-card:hover{border-color:var(--moap-color-primary);box-shadow:0 4px 16px #0000000f}.moap-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.moap-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:var(--moap-radius-pill);border:1px solid transparent;background-color:var(--moap-color-primary);color:var(--moap-color-primary-fg);font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;min-block-size:44px;transition:background-color .15s ease,transform .05s ease}.moap-button:hover{background-color:var(--moap-color-primary-dark);color:var(--moap-color-primary-fg)}.moap-button:active{transform:translateY(1px)}.moap-button-outline{background-color:transparent;color:var(--moap-color-primary);border-color:var(--moap-color-primary)}.moap-button-outline:hover{background-color:var(--moap-color-primary);color:var(--moap-color-primary-fg)}.moap-button-ghost{background-color:transparent;color:var(--moap-color-text);border-color:var(--moap-color-border)}.moap-tag{display:inline-flex;align-items:center;padding-inline:.625rem;padding-block:.25rem;border-radius:var(--moap-radius-pill);background-color:var(--moap-color-surface-muted);color:var(--moap-color-text-muted);font-size:.8125rem;font-weight:500;text-decoration:none}.moap-tag:hover{background-color:var(--moap-color-border);color:var(--moap-color-text)}.moap-muted{color:var(--moap-color-text-muted)}.moap-small{font-size:.875rem}.ltr-num{unicode-bidi:isolate;direction:ltr}.moap-site-header{background-color:var(--moap-color-surface);border-block-end:1px solid var(--moap-color-border);padding-block:1rem;position:sticky;inset-block-start:0;z-index:50}.moap-site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.moap-brand{font-family:var(--moap-font-display);font-weight:700;font-size:1.125rem;color:var(--moap-color-primary);text-decoration:none}.moap-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.moap-nav a{color:var(--moap-color-text);text-decoration:none;font-weight:500}.moap-nav a:hover{color:var(--moap-color-primary)}.moap-site-footer{background-color:var(--moap-color-surface-muted);border-block-start:1px solid var(--moap-color-border);padding-block:2rem;margin-block-start:4rem;color:var(--moap-color-text-muted);font-size:.9rem}.moap-hero{padding-block:clamp(2.5rem,4vw,4rem) clamp(2rem,3vw,3rem)}.moap-hero h1{margin-block-end:.5rem}.moap-hero p{font-size:1.0625rem;max-inline-size:60ch}.moap-breadcrumbs{font-size:.875rem;color:var(--moap-color-text-muted);padding-block:1rem}.moap-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem}.moap-breadcrumbs li:after{content:"›";margin-inline-start:.5rem;color:var(--moap-color-border)}.moap-breadcrumbs li:last-child:after{content:""}.moap-breadcrumbs a{color:var(--moap-color-text-muted);text-decoration:none}.moap-breadcrumbs a:hover{color:var(--moap-color-primary)}.moap-breadcrumbs li:last-child{color:var(--moap-color-text);font-weight:500}.moap-form{display:grid;gap:1rem;max-inline-size:480px}.moap-form label{display:grid;gap:.375rem;font-size:.9rem;font-weight:500}.moap-form input,.moap-form textarea{font-family:inherit;font-size:1rem;padding:.625rem .75rem;border:1px solid var(--moap-color-border);border-radius:var(--moap-radius-sm);background-color:var(--moap-color-surface);color:var(--moap-color-text);min-block-size:44px}.moap-form input:focus,.moap-form textarea:focus{outline:2px solid var(--moap-color-primary);outline-offset:1px;border-color:var(--moap-color-primary)}.moap-form-status{font-size:.95rem;padding:.75rem;border-radius:var(--moap-radius-sm)}.moap-form-status[data-state=ok]{background-color:color-mix(in srgb,var(--moap-color-success) 15%,transparent);color:var(--moap-color-success)}.moap-form-status[data-state=err]{background-color:color-mix(in srgb,var(--moap-color-danger) 15%,transparent);color:var(--moap-color-danger)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--pk-font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--pk-oxblood: #7a1c20;--pk-cobalt: #1a3aa8;--pk-ink: #171311;--pk-plum: #5b2a4a;--pk-tangerine: #e85a23;--pk-mustard: #c8941f;--pk-hotpink: #e34a78;--pk-chartreuse: #7f9b18;--pk-cream: #f1ecdf;--pk-paper-cream: #f1ecdf;--pk-paper-butter: #f1dd8a;--pk-paper-rose: #f4d3cb;--pk-paper-sky: #a8c8dd;--pk-paper-sage: #c8d3bd;--pk-paper-blush: #f0c8c5;--pk-paper-lilac: #d8cce4;--pk-paper-ochre: #e6bf6a;--pk-paper-terracotta: #e09a7c;--pk-paper-midnight: #171311}.pk-paper-cream{background:var(--pk-paper-cream);color:var(--pk-ink)}.pk-paper-butter{background:var(--pk-paper-butter);color:var(--pk-plum)}.pk-paper-rose{background:var(--pk-paper-rose);color:var(--pk-ink)}.pk-paper-sky{background:var(--pk-paper-sky);color:var(--pk-ink)}.pk-paper-sage{background:var(--pk-paper-sage);color:var(--pk-ink)}.pk-paper-blush{background:var(--pk-paper-blush);color:var(--pk-oxblood)}.pk-paper-lilac{background:var(--pk-paper-lilac);color:var(--pk-plum)}.pk-paper-ochre{background:var(--pk-paper-ochre);color:var(--pk-oxblood)}.pk-paper-terracotta{background:var(--pk-paper-terracotta);color:var(--pk-ink)}.pk-paper-cobalt{background:var(--pk-cobalt);color:var(--pk-cream)}.pk-paper-midnight{background:var(--pk-paper-midnight);color:var(--pk-cream)}.pk-paper-hotpink,.pk-tile-1{background:var(--pk-hotpink);color:var(--pk-ink)}.pk-tile-2{background:var(--pk-paper-butter);color:var(--pk-plum)}.pk-tile-3{background:var(--pk-cobalt);color:var(--pk-cream)}.pk-tile-4{background:var(--pk-paper-sage);color:var(--pk-ink)}.pk-tile-5{background:var(--pk-paper-terracotta);color:var(--pk-ink)}.pk-tile-6{background:var(--pk-paper-lilac);color:var(--pk-plum)}.pk-eyebrow{font-family:var(--pk-font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.pk-display{font-family:var(--moap-font-display);font-weight:400;letter-spacing:-.02em;line-height:.9}.pk-display-italic{font-style:italic}.pk-rule{border-block-start:1px solid color-mix(in srgb,currentColor 22%,transparent)}.pk-btn,button.pk-btn{display:inline-block;text-decoration:none;cursor:pointer;transition:transform .32s cubic-bezier(.2,.7,.2,1),background-color .22s ease,color .22s ease,box-shadow .35s ease,border-color .22s ease}.pk-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000024}.pk-btn:active{transform:translateY(0);box-shadow:0 4px 10px #0000001a}.pk-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}.pk-chip{cursor:pointer;user-select:none;transition:background-color .22s,color .22s,transform .22s,border-color .22s,box-shadow .25s}.pk-chip:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.pk-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.pk-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0000001f;will-change:transform}.pk-card .pk-card-img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.pk-card:hover .pk-card-img{transform:scale(1.04)}.pk-link{position:relative;display:inline-block;cursor:pointer;color:inherit;text-decoration:none}.pk-link:after{content:"";position:absolute;inset-inline:0;inset-block-end:-3px;block-size:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.4,0,.2,1)}.pk-link:hover:after{transform:scaleX(1);transform-origin:left}.pk-acc{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}.pk-acc.open{grid-template-rows:1fr}.pk-acc>*{min-block-size:0}.pk-acc-trigger{cursor:pointer;background:transparent;border:0;inline-size:100%;text-align:inherit;color:inherit}.pk-acc-trigger:hover{transform:none;box-shadow:none}.pk-acc-trigger .pk-plus{transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-flex}.pk-acc-trigger[aria-expanded=true] .pk-plus{transform:rotate(45deg)}@keyframes pk-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}.pk-skel{background:linear-gradient(95deg,#0000000a,#0000001a 45%,#0000000a);background-size:200% 100%;animation:pk-shimmer 1.6s linear infinite}@keyframes pk-spin{to{transform:rotate(360deg)}}.pk-spin{animation:pk-spin 1.2s linear infinite}@keyframes pk-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pk-marquee{overflow:hidden;white-space:nowrap;direction:ltr}.pk-marquee>*{display:inline-flex;gap:.8em;animation:pk-marquee 42s linear infinite}@media (prefers-reduced-motion: reduce){.pk-btn,.pk-chip,.pk-card,.pk-card-img,.pk-link:after,.pk-acc,.pk-marquee>*{transition:none;animation:none}}
