@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-vietnamese-mono-normal.qPdoPV24.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-ext-mono-normal.CIbBmTNP.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Variable;font-style:normal;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-mono-normal.a6FpAesW.woff2) format("woff2-variations");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}:root{color-scheme:light;--page: oklch(98.2% .004 250);--panel: oklch(95.4% .007 250);--line: oklch(88% .01 250);--ink: oklch(22% .015 255);--muted: oklch(44% .015 255);--wren: oklch(76% .15 70);--wren-mark: oklch(66% .15 62);--wren-ink: oklch(49% .12 55);--on-wren: oklch(20% .02 60);--font: "Recursive Variable", "Segoe UI", system-ui, sans-serif;--font-ja: "Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", "Meiryo", sans-serif;--step--1: .8125rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.5625rem;--step-3: clamp(2.125rem, 1.6rem + 2.4vw, 3.25rem)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--page: oklch(21.5% .013 255);--panel: oklch(25.5% .015 255);--line: oklch(36% .016 255);--ink: oklch(94% .006 250);--muted: oklch(74% .012 250);--wren: oklch(78% .15 70);--wren-mark: oklch(78% .15 70);--wren-ink: oklch(80% .13 72)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font:var(--step-0) / 1.65 var(--font);font-variation-settings:"MONO" 0}body:lang(ja){font-family:var(--font-ja);line-height:1.8}a{color:var(--wren-ink);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--wren-ink);outline-offset:3px;border-radius:2px}code,pre,.sheet{font-family:Recursive Variable,ui-monospace,Cascadia Mono,monospace;font-variation-settings:"MONO" 1}h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}h2{font-size:var(--step-2);font-weight:700}h3{font-size:var(--step-0);font-weight:650}p{margin:0}.skip{position:absolute;left:1rem;top:-4rem;padding:.5rem .75rem;background:var(--ink);color:var(--page)}.skip:focus{top:1rem}.bar,main,.foot{max-width:70rem;margin:0 auto;padding-inline:1rem}@media(min-width:40rem){.bar,main,.foot{padding-inline:2rem}}.bar{display:flex;flex-wrap:wrap;gap:0 1.5rem;align-items:center;justify-content:space-between;padding-block:.75rem}.brand{font-family:var(--font);display:inline-flex;gap:.5rem;align-items:center;color:var(--ink);font-size:var(--step-1);font-weight:700;text-decoration:none}.wren{width:1.75rem;height:auto;color:var(--wren-mark)}.bar nav{display:flex;flex-wrap:wrap;gap:0 1.25rem;align-items:center}.bar nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--muted);text-decoration:none}.bar nav a:hover,.bar nav a[aria-current]{color:var(--ink)}.langs{display:flex;gap:.75rem;margin:0;padding:0;list-style:none;font-size:.9375rem}.langs a[aria-current]{text-decoration:underline;text-decoration-color:var(--wren-mark);text-decoration-thickness:2px;text-underline-offset:.4em}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:2.5rem 3.5rem}@media(min-width:60rem){.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4rem;align-items:start;padding-block:4.5rem 5rem}}.pitch{max-width:34rem}h1{font-size:var(--step-3);font-weight:760;line-height:1.08}h1:lang(en){letter-spacing:-.015em}.lead{margin-top:1.25rem;color:var(--muted);font-size:var(--step-1)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.25rem;border:1px solid var(--line);border-radius:.375rem;color:var(--ink);font-weight:650;text-decoration:none}.button:hover{border-color:var(--muted)}.button.primary{border-color:var(--wren);background:var(--wren);color:var(--on-wren)}.button.primary:hover{background:color-mix(in oklch,var(--wren) 88%,var(--ink))}.requirements{margin-top:1.25rem;color:var(--muted);font-size:.9375rem}.report{margin:0}.sheet{padding:1.5rem;border:1px solid var(--line);border-left:4px solid var(--wren-mark);border-radius:.375rem;background:var(--panel);font-size:.875rem;line-height:1.6}.request{color:var(--muted)}.request:before{content:"> ";color:var(--wren-ink)}.verdict{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;margin-top:1.25rem}.outcome{color:var(--ink);font-size:1.75rem;font-weight:800;line-height:1}.duration{color:var(--muted)}.summary{margin-top:.75rem;font-weight:560}.evidence{display:grid;gap:.6rem;margin:1.25rem 0 0;padding:1.25rem 0 0;border-top:1px dashed var(--line);list-style:none;color:var(--muted)}.evidence li{padding-left:1.25rem;text-indent:-1.25rem}.evidence li:before{content:"- ";color:var(--wren-ink)}figcaption{margin-top:.75rem;color:var(--muted);font-size:var(--step--1)}.band{padding-block:3rem;border-top:1px solid var(--line)}.band>h2{margin-bottom:1.75rem}.band p,.band li{color:var(--muted)}.steps{display:grid;gap:2rem;margin:0;padding:0;list-style:none;counter-reset:step}@media(min-width:48rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps li{padding-top:1rem;border-top:2px solid var(--ink);counter-increment:step}.steps li:before{content:counter(step);display:block;margin-bottom:.5rem;color:var(--wren-ink);font-weight:700;font-variation-settings:"MONO" 1}.steps h3{color:var(--ink);margin-bottom:.4rem}.table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:.75rem 1.5rem .75rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{color:var(--muted);font-size:.9375rem;font-weight:600}tbody th{white-space:nowrap;font-weight:650}td{color:var(--muted)}@media(max-width:39.99rem){thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tr{display:block;padding-block:1rem;border-bottom:1px solid var(--line)}tr:last-child{border-bottom:0}th,td{display:block;padding:0;border:0}td{margin-top:.5rem}td:before{content:attr(data-label);display:block;color:var(--ink);font-size:var(--step--1);font-weight:600}}.split,.start{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}@media(min-width:48rem){.split{grid-template-columns:repeat(3,minmax(0,1fr))}.start{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3.5rem}}.split h3,.start h3{margin-bottom:.75rem}.split ul{display:grid;gap:.6rem;margin:0;padding-left:1.1rem}.split p+p{margin-top:.75rem}pre{overflow-x:auto;margin:.75rem 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:.375rem;background:var(--panel);color:var(--ink);font-size:.875rem;line-height:1.7}.next{display:grid;gap:.75rem;margin:0;padding-left:1.4rem}.next li::marker{color:var(--wren-ink);font-variation-settings:"MONO" 1}.foot{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;position:relative;padding-block:2rem 3rem;color:var(--muted);font-size:.875rem}.foot:before{content:"";position:absolute;top:0;inset-inline:1rem;border-top:1px solid var(--line)}@media(min-width:40rem){.foot:before{inset-inline:2rem}}.foot .brand{font-size:var(--step-0)}.foot .wren{width:1.4rem}.foot ul{display:flex;gap:1.25rem;margin:0;padding:0;list-style:none}.foot a{color:var(--ink)}.missing{display:grid;gap:2.5rem;padding-block:4rem 5rem}.missing p{margin-top:.75rem;color:var(--muted)}.missing h2{font-size:var(--step-2)}.missing .button{margin-top:.5rem}
