@font-face{font-family:Archivo;src:url(/fonts/archivo-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Overpass;src:url(/fonts/overpass-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--green-50: #E4F0EA;--green-100: #C6DED3;--green-200: #92BCAA;--green-300: #609A83;--green-400: #2F785E;--green-500: #1B6B52;--green-600: #14634A;--green-700: #0F4F3C;--green-800: #123F32;--green-900: #0D3A2D;--white: #FFFFFF;--bone-50: #F7F6F2;--bone-100: #F2F1ED;--bone-200: #E9E7E0;--rule-100: #EDEBE5;--rule-200: #E2E0DA;--rule-300: #DEDCD5;--ink-300: #9A9E9A;--ink-400: #767B77;--ink-500: #8A918B;--ink-600: #5C625E;--ink-900: #1A1D1B;--near-black: #101512;--print-ground: #FFFFFF;--print-ink: #000000;--ground: var(--bone-100);--surface: var(--white);--surface-sunken: var(--bone-50);--surface-tint: var(--green-50);--surface-inverse: var(--near-black);--text: var(--ink-900);--text-muted: var(--ink-600);--text-faint: var(--ink-400);--text-faintest: var(--ink-300);--text-inverse: var(--bone-200);--text-inverse-muted: var(--ink-500);--text-accent: var(--green-600);--text-accent-aaa: var(--green-700);--border: var(--rule-200);--border-faint: var(--rule-100);--border-strong: var(--rule-300);--border-accent: var(--green-600);--action: var(--green-600);--action-hover: var(--green-700);--action-active: var(--green-800);--action-tint: var(--green-50);--action-tint-hover: var(--green-100);--focus-ring: var(--green-600);--font-sans: "Archivo", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-numeral: "Overpass", system-ui, sans-serif;--text-2xs: 10px;--text-xs: 11px;--text-sm: 13px;--text-cap: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 21px;--text-xl: 24px;--text-2xl: 28px;--text-3xl: 34px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.6;--leading-prose: 1.7;--leading-mono: 1.7;--tracking-tight: -.015em;--tracking-heading: -.01em;--tracking-normal: 0;--tracking-label: .14em;--tracking-eyebrow: .12em;--tracking-wide: .26em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 56px;--space-9: 72px;--space-10: 96px;--space-11: 128px;--measure: 720px;--measure-prose: 680px;--measure-wide: 960px;--radius-0: 0;--radius-sm: 2px;--radius-tile: 22.5%;--hairline: 1px;--focus-width: 2px;--focus-offset: 2px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font:400 var(--text-base)/var(--leading-body) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}p,ul,ol,dl,figure,pre,table{margin:0}img,svg{display:block;max-width:100%}a{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .12s ease}a:hover{color:var(--action-hover)}a:active{color:var(--action-active)}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--green-100);color:var(--ink-900)}hr{border:0;height:var(--hairline);background:var(--border-strong);margin:0}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--space-5)}.container--prose{max-width:var(--measure-prose)}.container--wide{max-width:var(--measure-wide)}.main{flex:1;padding-block:var(--space-9) var(--space-11)}.stack{display:flex;flex-direction:column}.stack--2{gap:var(--space-2)}.stack--3{gap:var(--space-3)}.stack--4{gap:var(--space-4)}.stack--5{gap:var(--space-5)}.stack--6{gap:var(--space-6)}.stack--7{gap:var(--space-7)}.stack--8{gap:var(--space-8)}.stack--9{gap:var(--space-9)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.divider{height:var(--hairline);background:var(--border-strong)}.measure-prose{max-width:var(--measure-prose)}.eyebrow{font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.eyebrow--ornament{color:var(--text-faint)}.h1{font:400 var(--text-3xl)/var(--leading-tight) var(--font-sans);letter-spacing:var(--tracking-tight)}.h2{font:400 var(--text-xl)/1.2 var(--font-sans);letter-spacing:var(--tracking-heading)}.h3{font:500 var(--text-md)/var(--leading-snug) var(--font-sans);letter-spacing:var(--tracking-normal)}.h4{font:500 var(--text-base)/var(--leading-snug) var(--font-sans)}.lead{font-size:var(--text-md);line-height:var(--leading-body);color:var(--text-muted);text-wrap:pretty}.body{color:var(--text-muted);text-wrap:pretty}.label{font:400 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.caption{font:400 var(--text-xs)/var(--leading-mono) var(--font-mono);color:var(--text-muted);border-top:var(--hairline) solid var(--border-faint);padding-top:var(--space-4)}.meta{font:400 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.card{background:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-0);padding:var(--space-6)}.card--roomy{padding:var(--space-7)}.panel{background:var(--surface-sunken);border:var(--hairline) solid var(--border-faint);padding:var(--space-5)}.panel--tint{background:var(--surface-tint);border-color:var(--green-100)}.mark{display:block}.mark text{font-family:var(--font-numeral);font-weight:600}.lockup{display:inline-flex;align-items:center;gap:var(--space-5);text-decoration:none}.lockup:hover{color:inherit}.lockup__name{font:400 22px/1 var(--font-sans);letter-spacing:.005em;color:var(--text-accent)}.lockup__domain{font:400 var(--text-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);color:var(--text-muted)}.lockup--sm{gap:var(--space-4)}.lockup--sm .lockup__name{font-size:18px}.lockup--stacked{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.lockup--stacked .lockup__name{font:500 15px/1 var(--font-sans);letter-spacing:var(--tracking-wide);font-variant:small-caps;text-transform:lowercase}.lockup--inverse .lockup__name{color:var(--text-inverse)}.lockup--inverse .lockup__domain{color:var(--text-inverse-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border:var(--hairline) solid transparent;border-radius:var(--radius-sm);font:500 var(--text-cap)/1 var(--font-sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn--primary{background:var(--action);border-color:var(--action);color:var(--bone-50)}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--bone-50)}.btn--primary:active{background:var(--action-active);border-color:var(--action-active)}.btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text-accent)}.btn--secondary:hover{border-color:var(--action);background:var(--action-tint);color:var(--action-hover)}.btn--secondary:active{background:var(--action-tint-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-accent);padding-inline:var(--space-3)}.btn--ghost:hover{background:var(--action-tint);color:var(--action-hover)}.btn--ghost:active{background:var(--action-tint-hover)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font:500 var(--text-cap)/1.2 var(--font-sans);color:var(--text)}.field__label .req{color:var(--text-muted);font-weight:400}.field__help{font:400 var(--text-sm)/1.5 var(--font-sans);color:var(--text-muted)}.field__control{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:400 var(--text-base)/1.5 var(--font-sans);transition:border-color .12s ease,background-color .12s ease}.field__control::placeholder{color:var(--text-faint)}.field__control:hover{border-color:var(--border-strong)}.field__control:focus{border-color:var(--action)}textarea.field__control{min-height:140px;resize:vertical;padding-block:var(--space-4)}select.field__control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-600) 50%),linear-gradient(135deg,var(--ink-600) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-8)}.field__message{display:flex;gap:var(--space-2);font:400 var(--text-sm)/1.5 var(--font-sans)}.field--invalid .field__control{border-color:var(--green-800);border-width:2px}.field--invalid .field__message{color:var(--green-800);font-weight:500}.field--valid .field__control{border-color:var(--action)}.field--valid .field__message{color:var(--text-accent-aaa)}fieldset{border:0;padding:0;margin:0}legend{padding:0;font:500 var(--text-base)/1.3 var(--font-sans)}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form__actions{display:flex;gap:var(--space-3);align-items:center;padding-top:var(--space-2)}.site-header{border-bottom:var(--hairline) solid var(--border);background:var(--ground)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5)}.site-nav{display:flex;align-items:center;gap:var(--space-5)}.site-nav a{font:400 var(--text-cap)/1 var(--font-sans);color:var(--text-muted);text-decoration:none;padding-block:var(--space-2);border-bottom:var(--hairline) solid transparent}.site-nav a:hover{color:var(--text-accent);border-bottom-color:var(--action)}.site-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--border-strong)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font:400 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);list-style:none;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:var(--space-2)}.breadcrumbs li+li:before{content:"/";color:var(--text-faint)}.breadcrumbs a{color:var(--text-muted);text-decoration:none;border-bottom:var(--hairline) solid var(--border-strong)}.breadcrumbs a:hover{color:var(--text-accent);border-bottom-color:var(--action)}.breadcrumbs [aria-current=page]{color:var(--text)}.site-footer{border-top:var(--hairline) solid var(--border);padding-block:var(--space-7) var(--space-8);background:var(--ground)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-7);justify-content:space-between}.site-footer__links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5)}.site-footer__links a{font:400 var(--text-sm)/1 var(--font-sans);color:var(--text-muted);text-decoration:none;border-bottom:var(--hairline) solid var(--border-strong)}.site-footer__links a:hover{color:var(--text-accent);border-bottom-color:var(--action)}.site-footer__legal{font:400 var(--text-xs)/var(--leading-mono) var(--font-mono);color:var(--text-muted)}.app-card{display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--space-5) 0;border-top:var(--hairline) solid var(--border);text-decoration:none;color:inherit}.app-card:last-child{border-bottom:var(--hairline) solid var(--border)}.app-card--static{cursor:default}.app-card:hover .app-card__name{color:var(--action-hover)}.app-card__icon{flex:none;width:56px;height:56px;border-radius:12.6px;display:flex;align-items:center;justify-content:center;background:var(--green-600)}.app-card__icon .mark{margin-bottom:2px}.app-card__body{display:flex;flex-direction:column;gap:var(--space-2)}.app-card__head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.app-card__name{font:500 var(--text-md)/1.2 var(--font-sans);color:var(--text-accent);transition:color .12s ease}.app-card__desc{font-size:var(--text-cap);color:var(--text-muted);text-wrap:pretty}.tag{display:inline-flex;align-items:center;padding:3px var(--space-2);border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);font:500 var(--text-2xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);background:var(--surface);white-space:nowrap}.tag--shipping{color:var(--green-700);border-color:var(--green-200);background:var(--green-50)}.tag--development{color:var(--text-muted);border-color:var(--border-strong);background:var(--surface-sunken)}.tag--soon{color:var(--text-muted);border-color:var(--border);background:transparent}.store-badges{display:flex;flex-wrap:wrap;gap:var(--space-3)}.store-badge{display:inline-flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-5);border:var(--hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .12s ease,background-color .12s ease}.store-badge:hover{border-color:var(--action);background:var(--action-tint);color:var(--text)}.store-badge__kicker{display:block;font:400 var(--text-2xs)/1.2 var(--font-mono);letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.store-badge__name{display:block;font:500 var(--text-cap)/1.3 var(--font-sans)}.shot-placeholder{aspect-ratio:9 / 19.5;border:var(--hairline) dashed var(--border-strong);background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4)}.faq{border-top:var(--hairline) solid var(--border)}.faq__item{border-bottom:var(--hairline) solid var(--border)}.faq__item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0;cursor:pointer;list-style:none;font:500 var(--text-base)/1.4 var(--font-sans);color:var(--text)}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary:hover{color:var(--text-accent)}.faq__item>summary:after{content:"+";flex:none;font:400 var(--text-lg)/1 var(--font-mono);color:var(--text-muted)}.faq__item[open]>summary:after{content:"–"}.faq__item[open]>summary{color:var(--text-accent)}.faq__answer{padding-bottom:var(--space-5);color:var(--text-muted);max-width:var(--measure-prose)}.faq__answer>*+*{margin-top:var(--space-4)}.prose{max-width:var(--measure-prose);font-size:var(--text-base);line-height:var(--leading-prose);color:var(--text-muted)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-9);font:400 var(--text-xl)/1.2 var(--font-sans);letter-spacing:var(--tracking-heading);color:var(--text);padding-top:var(--space-5);border-top:var(--hairline) solid var(--border)}.prose h3{margin-top:var(--space-7);font:500 var(--text-md)/1.35 var(--font-sans);color:var(--text)}.prose h4{margin-top:var(--space-6);font:500 var(--text-base)/1.4 var(--font-sans);color:var(--text)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-3)}.prose p{text-wrap:pretty}.prose strong{color:var(--text);font-weight:600}.prose ul,.prose ol{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;left:calc(var(--space-5) * -1 + 4px);top:.65em;width:5px;height:var(--hairline);background:var(--text-faint)}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.prose li>ul,.prose li>ol{margin-top:var(--space-3)}.prose li>ol{list-style:lower-alpha}.prose dl{display:flex;flex-direction:column;gap:var(--space-4)}.prose dt{font:500 var(--text-base)/1.4 var(--font-sans);color:var(--text)}.prose dd{margin:var(--space-2) 0 0;padding-left:var(--space-4);border-left:2px solid var(--border)}.prose a{color:var(--text-accent-aaa)}.doc-header{display:flex;flex-direction:column;gap:var(--space-4)}.doc-updated{display:inline-flex;align-items:center;gap:var(--space-2);font:400 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);border:var(--hairline) solid var(--border);background:var(--surface);padding:var(--space-2) var(--space-3);align-self:flex-start}.doc-updated strong{color:var(--text);font-weight:500}.toc{border:var(--hairline) solid var(--border);background:var(--surface);padding:var(--space-5);max-width:var(--measure-prose)}.toc__title{font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3);counter-reset:toc}.toc li{counter-increment:toc;display:flex;gap:var(--space-4)}.toc li:before{content:counter(toc,decimal-leading-zero);flex:none;font:400 var(--text-xs)/1.6 var(--font-mono);color:var(--text-muted)}.toc a{font-size:var(--text-cap);color:var(--text-accent-aaa);text-decoration:none;border-bottom:var(--hairline) solid var(--border-strong)}.toc a:hover{border-bottom-color:var(--action)}.table-wrap{overflow-x:auto;border:var(--hairline) solid var(--border);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-cap)}.data-table caption{text-align:left;padding:var(--space-4) var(--space-5) 0;font:500 var(--text-xs)/1.5 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.data-table th,.data-table td{text-align:left;padding:var(--space-3) var(--space-5);border-bottom:var(--hairline) solid var(--border-faint);vertical-align:top}.data-table thead th{font:500 var(--text-xs)/1.5 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);border-bottom-color:var(--border);white-space:nowrap}.data-table tbody th{font-weight:500;color:var(--text)}.data-table td{color:var(--text-muted)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table .is-none{color:var(--text-accent-aaa);font-weight:500}.notice{border:var(--hairline) solid var(--border);border-left:3px solid var(--action);background:var(--surface);padding:var(--space-4) var(--space-5);font-size:var(--text-cap);line-height:var(--leading-body);color:var(--text);max-width:var(--measure-prose)}.notice--success{border-left-color:var(--green-600);background:var(--surface-tint);border-color:var(--green-100)}.error-page{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start;padding-block:var(--space-10)}.error-page__code{font:400 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:calc(var(--space-4) * -4);z-index:10;background:var(--surface);border:var(--hairline) solid var(--action);padding:var(--space-3) var(--space-4);font-size:var(--text-cap);text-decoration:none;transition:top .12s ease}.skip-link:focus-visible{top:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:640px){:root{--text-3xl: 28px;--text-xl: 21px}.main{padding-block:var(--space-7) var(--space-9)}.site-header__inner{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.site-nav{gap:var(--space-4);flex-wrap:wrap}.site-footer__inner{flex-direction:column;gap:var(--space-5)}.app-card{gap:var(--space-4)}}@media print{body{background:var(--print-ground);color:var(--print-ink);font-size:11pt}.site-header,.site-footer,.toc,.skip-link{display:none}.prose{max-width:none}.prose h2{break-after:avoid}.data-table{break-inside:avoid}a{color:var(--print-ink);text-decoration:underline}}
