:root{--nc-font-sans: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--nc-font-mono: Consolas,monaco,'Ubuntu Mono','Liberation Mono','Courier New',Courier,monospace;--nc-tx-1: #000000;--nc-tx-2: #1A1A1A;--nc-bg-1: #FFFFFF;--nc-bg-2: #F6F8FA;--nc-bg-3: #E5E7EB;--nc-lk-1: #0070F3;--nc-lk-2: #0366D6;--nc-lk-tx: #FFFFFF;--nc-ac-1: #79FFE1;--nc-ac-tx: #0C4047;}@media (prefers-color-scheme: dark){:root{--nc-tx-1: #ffffff;--nc-tx-2: #eeeeee;--nc-bg-1: #000000;--nc-bg-2: #111111;--nc-bg-3: #222222;--nc-lk-1: #3291FF;--nc-lk-2: #0070F3;--nc-lk-tx: #FFFFFF;--nc-ac-1: #7928CA;--nc-ac-tx: #FFFFFF;}}*{margin: 0;padding: 0;}address,area,article,aside,audio,blockquote,datalist,details,dl,fieldset,figure,form,input,iframe,img,meter,nav,ol,optgroup,option,output,p,pre,progress,ruby,section,table,textarea,ul,video{margin-bottom: 1rem;}html,input,select,button{font-family: var(--nc-font-sans);}body{margin: 0 auto;max-width: 750px;padding: 2rem;border-radius: 6px;overflow-x: hidden;word-break: break-word;overflow-wrap: break-word;background: var(--nc-bg-1);color: var(--nc-tx-2);font-size: 1.03rem;line-height: 1.5;}::selection{background: var(--nc-ac-1);color: var(--nc-ac-tx);}h1,h2,h3,h4,h5,h6{line-height: 1;color: var(--nc-tx-1);padding-top: .875rem;}h1,h2,h3{color: var(--nc-tx-1);padding-bottom: 2px;margin-bottom: 8px;border-bottom: 1px solid var(--nc-bg-2);}h4,h5,h6{margin-bottom: .3rem;}h1{font-size: 2.25rem;}h2{font-size: 1.85rem;}h3{font-size: 1.55rem;}h4{font-size: 1.25rem;}h5{font-size: 1rem;}h6{font-size: .875rem;}a{color: var(--nc-lk-1);}a:hover{color: var(--nc-lk-2);}abbr:hover{cursor: help;}blockquote{padding: 1.5rem;background: var(--nc-bg-2);border-left: 5px solid var(--nc-bg-3);}abbr{cursor: help;}blockquote *:last-child{padding-bottom: 0;margin-bottom: 0;}header{background: var(--nc-bg-2);border-bottom: 1px solid var(--nc-bg-3);padding: 2rem 1.5rem;margin: -2rem calc(0px - (50vw - 50%)) 2rem;padding-left: calc(50vw - 50%);padding-right: calc(50vw - 50%);}header h1,header h2,header h3{padding-bottom: 0;border-bottom: 0;}header > *:first-child{margin-top: 0;padding-top: 0;}header > *:last-child{margin-bottom: 0;}a button,button,input[type="submit"],input[type="reset"],input[type="button"]{font-size: 1rem;display: inline-block;padding: 6px 12px;text-align: center;text-decoration: none;white-space: nowrap;background: var(--nc-lk-1);color: var(--nc-lk-tx);border: 0;border-radius: 4px;box-sizing: border-box;cursor: pointer;color: var(--nc-lk-tx);}a button[disabled],button[disabled],input[type="submit"][disabled],input[type="reset"][disabled],input[type="button"][disabled]{cursor: default;opacity: .5;cursor: not-allowed;}.button:focus,.button:hover,button:focus,button:hover,input[type="submit"]:focus,input[type="submit"]:hover,input[type="reset"]:focus,input[type="reset"]:hover,input[type="button"]:focus,input[type="button"]:hover{background: var(--nc-lk-2);}code,pre,kbd,samp{font-family: var(--nc-font-mono);}code,samp,kbd,pre{background: var(--nc-bg-2);border: 1px solid var(--nc-bg-3);border-radius: 4px;padding: 3px 6px;font-size: 0.9rem;}kbd{border-bottom: 3px solid var(--nc-bg-3);}pre{padding: 1rem 1.4rem;max-width: 100%;overflow: auto;}pre code{background: inherit;font-size: inherit;color: inherit;border: 0;padding: 0;margin: 0;}code pre{display: inline;background: inherit;font-size: inherit;color: inherit;border: 0;padding: 0;margin: 0;}details{padding: .6rem 1rem;background: var(--nc-bg-2);border: 1px solid var(--nc-bg-3);border-radius: 4px;}summary{cursor: pointer;font-weight: bold;}details[open]{padding-bottom: .75rem;}details[open] summary{margin-bottom: 6px;}details[open]>*:last-child{margin-bottom: 0;}dt{font-weight: bold;}dd::before{content: '→ ';}hr{border: 0;border-bottom: 1px solid var(--nc-bg-3);margin: 1rem auto;}fieldset{margin-top: 1rem;padding: 2rem;border: 1px solid var(--nc-bg-3);border-radius: 4px;}legend{padding: auto .5rem;}table{border-collapse: collapse;width: 100%}td,th{border: 1px solid var(--nc-bg-3);text-align: left;padding: .5rem;}th{background: var(--nc-bg-2);}tr:nth-child(even){background: var(--nc-bg-2);}table caption{font-weight: bold;margin-bottom: .5rem;}textarea{max-width: 100%;}ol,ul{padding-left: 2rem;}li{margin-top: .4rem;}ul ul,ol ul,ul ol,ol ol{margin-bottom: 0;}mark{padding: 3px 6px;background: var(--nc-ac-1);color: var(--nc-ac-tx);}textarea,select,input{padding: 6px 12px;margin-bottom: .5rem;background: var(--nc-bg-2);color: var(--nc-tx-2);border: 1px solid var(--nc-bg-3);border-radius: 4px;box-shadow: none;box-sizing: border-box;}img{max-width: 100%;}:root{--nc-font-sans: 'Fira Code',monospace;--nc-font-mono: 'Fira Code',monospace;--nc-tx-1: #FFFFFF;--nc-tx-2: #EEEEEE;--nc-bg-1: #000000;--nc-bg-2: #002700;--nc-bg-3: #005800;--nc-lk-1: #00FF00;--nc-lk-2: #00c200;--nc-lk-tx: #000000;--nc-ac-1: #00FF00;--nc-ac-tx: #000000;}:root{--ink:#0B0B0C;--sheet:#18181B;--paper:#F2F2EE;--blue:#0070D1;--tint:#9CC6EE;--rule:rgba(242,242,238,.3);--nc-font-sans:'Archivo','Helvetica Neue',sans-serif;--nc-font-mono:'Archivo','Helvetica Neue',sans-serif;--nc-tx-1:#F2F2EE;--nc-tx-2:#F2F2EE;--nc-bg-1:#0B0B0C;--nc-bg-2:#18181B;--nc-bg-3:rgba(242,242,238,.3);--nc-lk-1:#F2F2EE;--nc-lk-2:#9CC6EE;--nc-lk-tx:#0B0B0C;--nc-ac-1:#9CC6EE;--nc-ac-tx:#0B0B0C;--t1:clamp(2.07rem,1.7rem + 1.6vw,2.44rem);--t2:clamp(1.44rem,1.35rem + 0.4vw,1.56rem);--t3:1rem;--gut:max(16px,env(safe-area-inset-left));color-scheme:dark;accent-color:#9CC6EE;caret-color:#9CC6EE;scrollbar-color:#9CC6EE #0B0B0C;}*,*::before,*::after{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%}body{max-width:none;margin:0;padding:0;border-radius:0;background:var(--ink);color:var(--paper);font-family:var(--nc-font-sans);font-size:var(--t3);line-height:1.6;font-weight:400;overflow-x:clip}::selection{background:var(--tint);color:var(--ink)}h1,h2,h3{border:0;padding:0;margin:0;color:var(--paper);text-wrap:balance}p,li,summary,dd{text-wrap:pretty}p{margin:0 0 1rem}a{color:var(--paper)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--tint);outline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding-left:var(--gut);padding-right:max(16px,env(safe-area-inset-right))}.top{display:block;background:none;border:0;margin:0;padding:max(16px,env(safe-area-inset-top)) 0 0}.logo{display:block;width:72px;height:72px;border:3px solid var(--paper);box-shadow:5px 5px 0 var(--tint);background:var(--ink)}.logo img{display:block;width:100%;height:100%;margin:0}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 0 0}.copy h1{font-size:var(--t1);font-weight:800;line-height:1.08;letter-spacing:-0.02em;font-stretch:88%;max-width:20ch}.lead{margin:14px 0 20px;max-width:56ch}.get-btn{display:inline-flex;align-items:center;justify-content:center;min-width:260px;min-height:56px;padding:14px 24px;background:var(--blue);color:#fff;font-weight:800;font-size:var(--t3);text-decoration:none;border:3px solid var(--paper);box-shadow:none;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.16,1,.3,1)}.get-btn:active{transform:translateY(2px)}@media (hover: hover){.get-btn:hover{color:#fff;background:#0062B8}}.under{margin:10px 0 0;max-width:44ch}.panel{margin:0;background:var(--sheet);border:3px solid var(--paper);box-shadow:8px 8px 0 var(--tint);padding:16px;max-width:420px;width:calc(100% - 8px)}.switch{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:48px;padding:0;margin:0 0 16px;background:var(--ink);border:3px solid var(--paper);border-radius:0;color:var(--paper);font:600 var(--t3)/1 var(--nc-font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:normal}.switch:hover,.switch:focus{background:var(--ink)}.switch span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 8px;transition:color .3s cubic-bezier(.16,1,.3,1)}.switch .knob{position:absolute;z-index:0;top:0;bottom:0;left:0;width:50%;background:var(--paper);transition:transform .32s cubic-bezier(.16,1,.3,1)}[data-side="with"] .switch .knob{transform:translateX(100%)}[data-side="with"] .switch .s-with,[data-side="without"] .switch .s-without{color:var(--ink)}.switch.nudge .knob{animation:nudge .5s cubic-bezier(.16,1,.3,1) 1}@keyframes nudge{40%{transform:translateX(calc(100% - 6px))}100%{transform:translateX(100%)}}.panel svg{display:block;width:100%;height:auto}.panel .note{margin:12px 0 0}.panel.fade svg{animation:fade .3s ease-out 1}@keyframes fade{from{opacity:.2}to{opacity:1}}svg text{font-family:var(--nc-font-sans)}.cover{margin:96px 0 0;padding:0}.cover p{margin:0 0 8px;font-weight:600}.cover ul{list-style:none;margin:0;padding:0}.cover li{margin:0 0 4px;line-height:1.05}.cover a{font-weight:800;font-stretch:70%;text-decoration:none;color:var(--paper);display:inline-block;padding:6px 0;border-bottom:3px solid transparent}.cover .big a{font-size:var(--t1)}.cover .mid a{font-size:var(--t2)}@media (hover: hover){.cover a:hover{border-bottom-color:var(--tint)}}.list{margin:0;padding:0}.item{margin:0;padding:24px 16px;background:var(--sheet);border:3px solid var(--paper);box-shadow:8px 8px 0 var(--tint);max-width:760px;width:calc(100% - 8px)}.item + .item{margin-top:64px}.list > .item:nth-child(even){margin-left:auto;margin-right:0}.item.tight{padding:16px}.head{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}.box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:0;border:3px solid var(--paper);background:var(--ink)}.box svg{width:22px;height:22px;fill:var(--ink);opacity:0;transform:scale(.6);transition:opacity .25s ease-out,transform .25s cubic-bezier(.16,1,.3,1)}.done > .head .box,.ticked .box{background:var(--tint);border-color:var(--tint)}.done > .head .box svg,.ticked .box svg{opacity:1;transform:none}.item h2{font-size:var(--t2);font-weight:800;line-height:1.15;font-stretch:88%;scroll-margin-top:24px;padding-top:2px}.item p,.item dd{max-width:66ch}.shot{margin:8px 0 0;border:3px solid var(--paper);background:#fff;max-width:520px}.shot img{display:block;width:100%;height:auto;margin:0}.shot figcaption{background:var(--ink);color:var(--paper);padding:8px 12px;border-top:3px solid var(--paper)}.limit{border:3px solid var(--paper);padding:16px;margin:0}.limit p:last-child{margin-bottom:0}details{background:var(--ink);border:3px solid var(--paper);border-radius:0;padding:0;margin:0 0 12px}summary{padding:14px 16px;min-height:48px;font-weight:600;list-style-position:inside;-webkit-tap-highlight-color:transparent}details[open] summary{margin:0;border-bottom:3px solid var(--paper)}details p{margin:0;padding:12px 16px 14px}.item details:last-child{margin-bottom:0}.close{margin:96px 0 0}.close ul{list-style:none;margin:0;padding:0;max-width:520px}.close li{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-weight:600}.close li .get-btn{min-width:0;flex:1 1 auto}footer{margin:96px 0 0;padding:32px 0 calc(32px + env(safe-area-inset-bottom));border-top:3px solid var(--paper)}.rows{width:100%;max-width:760px;border-collapse:collapse;margin:0;display:table}.rows th,.rows td{border:0;border-bottom:1px solid var(--rule);padding:12px 12px 12px 0;text-align:left;vertical-align:top;background:none;font-size:var(--t3)}.rows th{font-weight:600;width:9.5rem;white-space:nowrap}.rows tr:nth-child(even){background:none}.rows a{display:inline-block;padding:4px 0;margin-right:16px}.foot-name{margin:20px 0 0}dialog{width:min(640px,calc(100vw - 32px));max-height:min(80dvh,640px);padding:0;border:3px solid var(--paper);background:var(--sheet);color:var(--paper);box-shadow:8px 8px 0 var(--tint)}dialog::backdrop{background:rgba(11,11,12,.8)}.m-top{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:3px solid var(--paper);flex-wrap:wrap}.m-top h2{font-size:var(--t2);font-weight:800;margin-right:auto}.m-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;background:var(--ink);color:var(--paper);border:3px solid var(--paper);border-radius:0;font:600 var(--t3)/1 var(--nc-font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent}.m-btn:hover,.m-btn:focus{background:var(--ink)}.m-btn svg{width:18px;height:18px;fill:currentColor}.tabs{display:flex;gap:8px;padding:12px 16px 0}.tabs .m-btn[aria-selected="true"]{background:var(--paper);color:var(--ink)}.pane{padding:16px;overflow:auto}.pane p{max-width:62ch}@media (min-width: 720px){.logo{width:112px;height:112px}.item{padding:32px}}@media (min-width: 960px){.top{padding-top:40px}.logo{width:144px;height:144px}.hero{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;padding-top:32px}.copy{grid-column:1 / 8}.panel{grid-column:8 / 13;justify-self:start}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}@media print{body > *:not(dialog){display:none !important}dialog{position:static;display:block;border:0;box-shadow:none;max-height:none;width:auto;background:#fff;color:#000}dialog .m-btn,dialog .tabs{display:none}dialog .pane[hidden]{display:block}}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400;font-stretch: 62% 125%;font-display: swap;src: url(../fonts/archivo.704db86bd756.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400;font-stretch: 62% 125%;font-display: swap;src: url(../fonts/archivo.5d2fec166c5c.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 600;font-stretch: 62% 125%;font-display: swap;src: url(../fonts/archivo.704db86bd756.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 600;font-stretch: 62% 125%;font-display: swap;src: url(../fonts/archivo.5d2fec166c5c.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 800;font-stretch: 62% 125%;font-display: swap;src: url(../fonts/archivo.704db86bd756.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 800;font-stretch: 62% 125%;font-display: swap;src: url(../fonts/archivo.5d2fec166c5c.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}