@layer components{.home{--table:var(--ground);--table-2:var(--surface-2);--paper:#fff;--ink:#15130f;--ink-80:#3a3732;--graphite:var(--text-tertiary);--on-table:var(--text-primary);--on-table-2:var(--text-secondary);--on-table-3:var(--text-tertiary);--rule:#dcd8d0;--rule-soft:#ebe8e2;--foil:#e0a93e;--foil-mark:#b07d1f;--pass:#1d6b48;--fail:#a8352a;--warn:#8a520a;--page-shadow:0 1px 2px rgba(21,19,15,.08), 0 10px 28px -14px rgba(21,19,15,.32);--frame-shadow:0 0 0 1px rgba(21,19,15,.08), 0 18px 44px -24px rgba(21,19,15,.38);--wrap:71rem;--field:#fff;--field-line:#8b857a;--chip-on:var(--ink);--chip-on-text:#fff;--ring:#15130f;background:var(--table);color:var(--on-table);font-family:var(--home-text), Georgia, serif;font-optical-sizing:auto}html.dark .home{--rule:#34302a;--rule-soft:#24211d;--pass:#6fcf9d;--fail:#f08f82;--warn:#e9b062;--page-shadow:0 1px 2px rgba(0,0,0,.5), 0 12px 30px -14px rgba(0,0,0,.95);--frame-shadow:0 0 0 1px rgba(242,240,235,.09), 0 18px 44px -24px rgba(0,0,0,.95);--field:transparent;--field-line:#7a7469;--chip-on:#f2f0eb;--chip-on-text:#15130f;--ring:#e0a93e;--foil-mark:#e0a93e}.home .desk,.desk{background-color:var(--desk);background-image:radial-gradient(var(--desk-dot) 1px, transparent 1.2px);border:1px solid var(--border);background-position:8px 8px;background-size:16px 16px;border-radius:14px}.home em,.home i{font-family:var(--home-text-italic), var(--home-text), Georgia, serif}.home .wrap{width:100%;max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.home .wrap{padding-left:2rem;padding-right:2rem}}.home .display{font-family:var(--font-display), system-ui, sans-serif;text-wrap:balance;color:var(--on-table);font-weight:600}.home .d-xl{letter-spacing:-.02em;font-size:max(2.75rem,min(5.6vw,5rem));line-height:.95}.home .d-l{letter-spacing:-.015em;font-size:max(2.125rem,min(3.9vw,3.5rem));line-height:1.04}.home .d-m{letter-spacing:-.01em;font-size:max(1.875rem,min(2.8vw,2.5rem));line-height:1.1}.home .title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;font-size:1.5rem;font-weight:600;line-height:1.25}.home .num{font-family:var(--home-text), Georgia, serif;letter-spacing:-.015em;font-variant-numeric:lining-nums;font-size:max(2.5rem,min(3.9vw,3.5rem));font-weight:600;line-height:1}.home .num.tabular{font-variant-numeric:lining-nums tabular-nums}.home .lead{color:var(--on-table-2);text-wrap:pretty;max-width:38rem;font-size:max(1.1875rem,min(1.6vw,1.375rem));line-height:1.45}.home .body{color:var(--on-table-2);text-wrap:pretty;max-width:38rem;font-size:1.1875rem;line-height:1.58}.home .body p+p{margin-top:.9em}.home .ui{font-family:var(--font-body), system-ui, sans-serif;font-size:.9375rem;font-weight:500;line-height:1.45}.home .caption{color:var(--on-table-3)}.home a.inline{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.home a.inline:hover{text-decoration-thickness:2px}.home .tabular{font-variant-numeric:tabular-nums}.home .btn{font-family:var(--font-body), system-ui, sans-serif;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;height:3rem;padding-left:1.375rem;padding-right:1.375rem;font-size:1rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.home .btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.home .btn-primary{background:var(--accent-fill);color:var(--ink)}.home .btn-primary:hover{background:var(--accent-fill-hover)}.home .btn-line{color:var(--on-table);box-shadow:inset 0 0 0 1.5px}.home .btn-line:hover{background:rgba(21,19,15,.06)}html.dark .home .btn-line:hover{background:rgba(255,255,255,.07)}.home .page{background:var(--paper);color:var(--ink);box-shadow:var(--page-shadow);position:relative}.home .marks:before{content:"";pointer-events:none;--m:var(--marks);background:linear-gradient(var(--m), var(--m)) left 0 top 16px / 10px 1px, linear-gradient(var(--m), var(--m)) left 16px top 0 / 1px 10px, linear-gradient(var(--m), var(--m)) right 0 top 16px / 10px 1px, linear-gradient(var(--m), var(--m)) right 16px top 0 / 1px 10px, linear-gradient(var(--m), var(--m)) left 0 bottom 16px / 10px 1px, linear-gradient(var(--m), var(--m)) left 16px bottom 0 / 1px 10px, linear-gradient(var(--m), var(--m)) right 0 bottom 16px / 10px 1px, linear-gradient(var(--m), var(--m)) right 16px bottom 0 / 1px 10px;background-repeat:no-repeat;position:absolute;top:-16px;bottom:-16px;left:-16px;right:-16px}.home{--marks:rgba(21,19,15,.5)}html.dark .home{--marks:rgba(241,239,234,.45)}.home .section{padding-top:10rem;padding-bottom:0}.home .section-last{padding-bottom:10rem}@media (max-width:767px){.home .section{padding-top:6rem;padding-bottom:0}.home .section-last{padding-bottom:6rem}}.home .ruled{border-collapse:collapse;width:100%}.home .ruled th,.home .ruled td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding:.8rem 1.25rem .8rem 0}.home .ruled thead th{color:var(--on-table-3);border-top:0;padding-top:0;font-weight:500}.home .ruled tbody tr:first-child>*{border-top:1.5px solid var(--on-table)}.home .ruled td.r,.home .ruled th.r{text-align:right}@media (max-width:639px){.home .ruled.stack thead{display:none}.home .ruled.stack tr{border-top:1px solid var(--rule);padding:.8rem 0;display:block}.home .ruled.stack tbody tr:first-child{border-top:1.5px solid var(--on-table)}.home .ruled.stack th,.home .ruled.stack td{padding:.1rem 0;display:block;border:0!important}.home .ruled.stack td[data-label]:before{content:attr(data-label) ": ";color:var(--on-table-3)}}.home .scene-band{margin-top:9rem}.home .scene-track{position:relative}.home .scene-still{padding-bottom:2.5rem;position:relative}.home .scene-beat{z-index:2;position:relative}.home .scene-beats{display:grid}.home .scene-beat-text{grid-area:1/1}.home .scene-stage{position:absolute;bottom:0;left:0;right:0;overflow:hidden}.home .scene-still .scene-stage{height:600px;margin-top:1.5rem;position:relative}@media (max-width:1023px){.home .scene-still .scene-stage{height:640px}}.home .scene-page{transform-origin:0 0;background:var(--paper);will-change:transform;position:absolute;top:0;left:0;box-shadow:0 2px 4px rgba(21,19,15,.08),0 24px 60px -30px rgba(21,19,15,.45)}html.dark .home .scene-page{box-shadow:0 2px 4px rgba(0,0,0,.4),0 24px 60px -30px rgba(0,0,0,.9)}.home .scene-number{white-space:nowrap;color:var(--on-table-2);will-change:transform;margin:0;font-size:1.25rem;font-weight:600;position:absolute;top:0;left:0}.home .scene-changed{text-decoration:underline;-webkit-text-decoration-color:var(--foil);text-decoration-color:var(--foil);text-underline-offset:5px;text-decoration-thickness:3px}.home .scene-marks{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.home .scene-marks:before{content:"";--m:var(--marks);background:linear-gradient(var(--m), var(--m)) left 0 top 40px / 26px 2px, linear-gradient(var(--m), var(--m)) left 40px top 0 / 2px 26px, linear-gradient(var(--m), var(--m)) right 0 top 40px / 26px 2px, linear-gradient(var(--m), var(--m)) right 40px top 0 / 2px 26px, linear-gradient(var(--m), var(--m)) left 0 bottom 40px / 26px 2px, linear-gradient(var(--m), var(--m)) left 40px bottom 0 / 2px 26px, linear-gradient(var(--m), var(--m)) right 0 bottom 40px / 26px 2px, linear-gradient(var(--m), var(--m)) right 40px bottom 0 / 2px 26px;background-repeat:no-repeat;position:absolute;top:-40px;bottom:-40px;left:-40px;right:-40px}.home .scene-clip{position:absolute;overflow:hidden}.home .scene-piece{will-change:transform, opacity;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.home .scene-mark{background:var(--foil);border-radius:3px}.home .scene-notebox{border:6px solid var(--foil);border-radius:8px}.home .scene-caret{background:var(--foil)}.home .scene-toggle{gap:1.5rem;display:inline-flex}.home .scene-toggle button{height:2.75rem;color:var(--on-table-3);padding-left:.125rem;padding-right:.125rem;font-size:1.0625rem;font-weight:600;transition:color .15s,box-shadow .15s;box-shadow:inset 0 -2px transparent}.home .scene-toggle button:hover{color:var(--on-table)}.home .scene-toggle button[aria-pressed=true]{color:var(--on-table);box-shadow:inset 0 -3px 0 var(--foil)}.home .scene-toggle button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home .tag{font-family:var(--font-body), system-ui, sans-serif;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--rule);color:var(--on-table);border-radius:3px;flex-shrink:0;padding:0 .35rem;font-size:.75rem;font-weight:600;line-height:1.25rem;display:inline-block}.home .tag-foil{background:var(--foil);box-shadow:none;color:var(--ink)}@media (max-width:639px){.home .marks .tag{padding:0 .25rem;font-size:.625rem;line-height:.95rem}}.home .sheet-doc{width:auto;max-width:none;height:170px}@media (min-width:640px){.home .sheet-doc{height:190px}}.home .sheet-g{width:auto;max-width:none;height:200px}@media (min-width:768px){.home .sheet-g{height:260px}}.home .tpl-band{padding-top:6rem;padding-bottom:6rem}.home .tpl-pages{gap:20px;padding-bottom:4px;display:flex;overflow-x:auto}@media (min-width:768px){.home .tpl-group{width:var(--gw)}.home .tpl-pages{overflow:visible}}.home pre.code{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;color:#e9e6df;background:var(--ink);white-space:pre;border-radius:.75rem;padding:1.25rem 0;font-size:13px;line-height:21px;overflow-x:auto}html.dark .home pre.code{box-shadow:inset 0 0 0 1px var(--rule)}.home pre.code .code-line{padding-left:1.5rem;padding-right:1.5rem;display:block}.home pre.code .code-mark{box-shadow:inset 3px 0 0 var(--foil);background:rgba(224,169,62,.08)}@media (max-width:639px){.home pre.code{font-size:12px;line-height:19px}.home pre.code .code-line{padding-left:1rem;padding-right:1rem}}.home .clip-frame{background:var(--table-2);max-width:100%;box-shadow:var(--frame-shadow);outline:1px solid var(--rule);outline-offset:-1px;border-radius:.75rem;overflow:hidden}.home .clip-frame video,.home .clip-frame img{object-fit:cover;height:100%}.home .feature{border-top:1.5px solid var(--on-table);padding-top:2.5rem;scroll-margin-top:6rem}.home .feature+.feature{margin-top:8rem}@media (max-width:767px){.home .feature+.feature{margin-top:5rem}}.home .plan{font-family:var(--font-body), system-ui, sans-serif;color:var(--on-table-3);font-size:.9375rem;font-weight:500}.home .article>p:not(.lead){color:var(--on-table-2);text-wrap:pretty;max-width:38rem;margin-top:.9em;font-size:1.1875rem;line-height:1.58}.home .article>h2{font-family:var(--font-display), system-ui, sans-serif;color:var(--on-table);text-wrap:balance;letter-spacing:-.01em;margin-top:4rem;margin-bottom:.5rem;font-size:max(1.875rem,min(2.8vw,2.5rem));font-weight:600;line-height:1.1}.home .article>h3{font-family:var(--font-display), system-ui, sans-serif;color:var(--on-table);margin-top:2.5rem;font-size:1.375rem;font-weight:600;line-height:1.25}.home .article strong{color:var(--on-table);font-weight:600}.home .article code{font-size:.88em}.home .article a:not(.btn){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.home .article a:not(.btn):hover{text-decoration-thickness:2px}}html.dark .home .still-light,html:not(.dark) .home .still-dark,html.dark .home .clip-light,html:not(.dark) .home .clip-dark{display:none}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/0fb96d1b5bc8468e-s.0td~nlno2pci9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/1a36275c0a5dae4b-s.05g1.-j1d2_j_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/4516abe641523af1-s.0m-tzymvy~tsx.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/8b28f59145c251c9-s.0d_9yo8j51k03.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6809fa33fa73d760-s.0mvcign-3wg8l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/cef856781ea24bd1-s.p.17m2ldfggy3u-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_92b5dfbe-module__Z5GZ2G__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_92b5dfbe-module__Z5GZ2G__variable{--home-text:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/34d6927adec7cf56-s.0bkeoxq1wrrab.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/11e9730d70f3df61-s.0xbeom-k-c995.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/94800d63c463b116-s.0tehcyub_zwpw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/7685343155bcb53f-s.11szyw9cg-wb7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c0640dc9a2bf5797-s.0~wxc5lzwngw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/48a1b83fac2e67c0-s.0~x-dzvq0oc5l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_b8f20887-module__wxrHkW__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:italic}.source_serif_4_b8f20887-module__wxrHkW__variable{--home-text-italic:"Source Serif 4", "Source Serif 4 Fallback"}
