@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bd054d5b19546223-s.3tsglnldgzmbb.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:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a0da4c73f202726-s.1i-4lpdmefbdo.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:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a3163e680834fbf0-s.p.09kihw1cxxru6.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:Fragment Mono Fallback;src:local(Arial);ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.0%;size-adjust:138.63%}.V4_Xdq_className{font-family:Fragment Mono,Fragment Mono Fallback;font-style:normal;font-weight:400}.V4_Xdq_variable{--font-fragment:"Fragment Mono", "Fragment Mono Fallback"}
:root,[data-theme=dark]{--ground:#17181b;--ground-raised:#1f2024;--ground-glass:#17181b99;--ground-raised-glass:#1f2024a3;--rule:#2b2c31;--rule-strong:#6b6d75;--ink:#ececea;--ink-2:#a4a5ac;--ink-3:#8a8b93;--marker:#efd243;--marker-edge:#efd243;--on-marker:#17181b;--marker-soft:#3b3519;--error:#ff7d70;--error-soft:#3a1d1b;--ok:#5ccf98;--primary:var(--ink);--on-primary:var(--ground);--focus:var(--ink);--scrim:#0b0c0e99;--shadow-float:0 18px 48px -12px #000000d9;--admin:#7aa2ff;--admin-soft:#1d2a4a}[data-theme=light]{--ground:#f2f2ee;--ground-raised:#fff;--ground-glass:#f2f2ee99;--ground-raised-glass:#ffffffa3;--rule:#dadad4;--rule-strong:#86878b;--ink:#18191b;--ink-2:#54565b;--ink-3:#686a6f;--marker:#f3d63c;--marker-edge:#9a7e00;--on-marker:#18191b;--marker-soft:#f9eda4;--error:#bf2f25;--error-soft:#f8e2dd;--ok:#17764a;--primary:var(--ink);--on-primary:var(--ground);--focus:var(--ink);--scrim:#18191b40;--shadow-float:0 18px 48px -16px #18191b47;--admin:#2f5bd3;--admin-soft:#dfe7fb}@media (prefers-color-scheme:light){:root:not([data-theme]){--ground:#f2f2ee;--ground-raised:#fff;--ground-glass:#f2f2ee99;--ground-raised-glass:#ffffffa3;--rule:#dadad4;--rule-strong:#86878b;--ink:#18191b;--ink-2:#54565b;--ink-3:#686a6f;--marker:#f3d63c;--marker-edge:#9a7e00;--on-marker:#18191b;--marker-soft:#f9eda4;--error:#bf2f25;--error-soft:#f8e2dd;--ok:#17764a;--scrim:#18191b40;--shadow-float:0 18px 48px -16px #18191b47;--admin:#2f5bd3;--admin-soft:#dfe7fb}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-0:0px;--radius-1:3px;--radius-2:4px;--radius-window:8px;--font-sans:var(--font-instrument), var(--font-zen), "Yu Gothic UI", "Segoe UI", system-ui, sans-serif;--font-jp:var(--font-zen), var(--font-instrument), "Yu Gothic UI", "Meiryo", sans-serif;--font-mono:var(--font-fragment), "Cascadia Mono", Consolas, ui-monospace, monospace}
.ocu-logo{color:var(--ink);flex:none;display:block}.ocu-logo-ink{fill:currentColor}.ocu-logo-close{fill:var(--marker)}.ocu-kbd{align-items:center;gap:var(--space-1);vertical-align:middle;display:inline-flex}.ocu-kbd kbd{box-sizing:border-box;border:1px solid var(--rule-strong);border-radius:var(--radius-1);min-width:18px;height:18px;font:500 11px/16px var(--font-sans);color:var(--ink-2);background:0 0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.ocu-kagi{display:inline-block;position:relative}.ocu-kagi:before,.ocu-kagi:after{content:"";border:0 solid var(--ink);pointer-events:none;width:10px;height:10px;position:absolute}.ocu-kagi:before{border-top-width:2px;border-left-width:2px;top:0;left:0}.ocu-kagi:after{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}
html{-webkit-font-smoothing:antialiased}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:26px}a{color:var(--ink);text-underline-offset:3px}a:hover,a.quiet{color:var(--ink-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,input,select,textarea{font:inherit;color:var(--ink)}p{margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);letter-spacing:.04em}.muted{color:var(--ink-2)}.err-text{color:var(--error)}.primary{background:var(--primary);height:44px;color:var(--on-primary);cursor:pointer;box-sizing:border-box;border:0;border-radius:3px;align-items:center;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}a.primary:hover,a.primary{color:var(--on-primary)}.primary:disabled{color:var(--ink-3);border:1px solid var(--rule);cursor:default;background:0 0}.primary--sm{height:40px;padding:0 18px}.btn{box-sizing:border-box;border:1px solid var(--rule-strong);cursor:pointer;white-space:nowrap;height:36px;color:var(--ink);background:0 0;border-radius:3px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ground-raised);color:var(--ink)}.btn:disabled{color:var(--ink-3);border-color:var(--rule);cursor:default;background:0 0}.btn--sm{height:34px;padding:0 12px}.btn--xs{height:28px}.btn--tall{height:40px;padding:0 16px}.btn--danger{color:var(--error)}.linkish{color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}.linkish:hover{color:var(--ink)}.inline-form{display:inline}.form{flex-direction:column;gap:24px;display:flex}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field--tight{gap:6px}.field>label,.label{font-size:14px;font-weight:500}.input{box-sizing:border-box;border:1px solid var(--rule-strong);background:var(--ground-raised);border-radius:3px;height:44px;padding:0 14px}.input--code{height:48px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:18px}.input--sm{height:40px;padding:0 12px}.input.err,.textarea.err{border-color:var(--error)}input[type=password]{letter-spacing:.3em;font-family:Verdana,Tahoma,sans-serif;font-size:11px}.select{border:1px solid var(--rule-strong);background:var(--ground-raised);border-radius:3px;height:40px;padding:0 10px}.textarea{box-sizing:border-box;border:1px solid var(--rule-strong);background:var(--ground-raised);resize:vertical;border-radius:3px;padding:8px 12px;line-height:24px}.hint{color:var(--ink-2);font-size:14px;line-height:20px}.hint--error{color:var(--error)}.dot-line{align-items:center;gap:8px;display:flex}.dot-line:before{content:"";background:var(--ok);flex:none;width:6px;height:6px}.dot-line--error:before{background:var(--error)}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:16px;height:16px;accent-color:var(--ink);margin:5px 0 0}.check span{flex-direction:column;display:flex}.shell{min-height:100vh;display:flex}.side{box-sizing:border-box;flex:1 1 0;min-width:0;padding:32px 48px 96px}.side--home{flex-direction:column;padding-bottom:40px;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:15px;line-height:24px;display:flex}.nav .home{color:var(--ink);display:flex}.nav a[aria-current=page]{text-decoration:none}.main{max-width:480px}.main--home{max-width:560px}.display{letter-spacing:-.03em;margin:96px 0 0;font-size:56px;font-weight:600;line-height:56px}.display--huge{font-size:120px;line-height:108px}.display--error{color:var(--error)}.lead{font-size:20px;line-height:32px}.section{border-top:1px solid var(--rule);margin-top:64px;padding-top:24px}.section+.section{margin-top:40px}.section h2,.h2{margin:0;font-size:20px;font-weight:600;line-height:28px}.aside{border-top:1px solid var(--rule);color:var(--ink-2);padding-top:20px;font-size:15px;line-height:24px}.note-box{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0}.actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.footer{max-width:560px;margin-top:auto;padding-top:80px}.footer>div{border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:20px;font-size:14px;line-height:22px;display:flex}.footer .logo{color:var(--ink);display:flex}.code-big{font-family:var(--font-mono);letter-spacing:.12em;padding:12px 22px;font-size:36px;line-height:48px;display:block}.art{flex:0 0 46%;min-width:0;position:relative;overflow:hidden}.art svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.art .m{fill:var(--marker)}.art .o{fill:var(--on-marker)}.art .i{fill:var(--ink)}.art .c{fill:var(--ground)}.art .s{fill:var(--rule-strong)}.art--life .m{fill:var(--error)}.art--life .o{fill:var(--ground)}.art .hit.on{cursor:pointer}@media (max-width:820px){.shell{flex-direction:column}.art{flex:0 0 200px;order:-1}.side{padding:28px 28px 48px}}.page{box-sizing:border-box;max-width:960px;margin:0 auto;padding:0 28px}.page-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0 32px;display:flex}.page-title{box-sizing:border-box;flex-direction:column;flex:320px;justify-content:space-between;gap:32px;min-width:0;min-height:180px;padding:28px 0 24px;display:flex}.page-title h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:56px;font-weight:600;line-height:56px}.page-main{max-width:560px;padding:40px 0 96px}.page-main--wide{max-width:760px}.banner{flex:0 300px;align-self:flex-end;min-width:0}.banner svg{width:100%;height:auto;display:block}.banner .m{fill:var(--marker)}.banner .o{fill:var(--on-marker)}.banner .i{fill:var(--ink)}.banner .c{fill:var(--ground)}.banner .s{fill:var(--rule-strong)}.banner .h{fill:none}.banner .cell{cursor:pointer}.admin .banner .m{fill:var(--admin)}.admin .banner .o{fill:var(--ground)}@media (max-width:640px){.banner{display:none}}.block{margin-top:48px}.block>h2{border-bottom:1px solid var(--rule);margin:0;padding-bottom:8px;font-size:20px;font-weight:600;line-height:28px}.item{border-bottom:1px solid var(--rule);align-items:center;gap:16px;padding:14px 0;display:flex}.item>.grow{flex:1;min-width:0}.item .sub{color:var(--ink-2);font-size:14px;line-height:22px}.item-form{border-bottom:1px solid var(--rule);flex-direction:column;gap:16px;padding:16px 0;display:flex}.item-form .row{flex-wrap:wrap;gap:12px;display:flex}.callout{background:var(--admin-soft);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px;display:flex}.callout .push{margin-left:auto}.callout .full{color:var(--ink-2);flex-basis:100%;font-size:14px;line-height:22px}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.scroll-x{overflow-x:auto}.t{border-collapse:collapse;width:100%;font-size:15px;line-height:22px}.t th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--rule);padding:8px 16px 8px 0;font-size:13px;font-weight:400}.t td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:12px 16px 12px 0}.t td:last-child,.t th:last-child{text-align:right;white-space:nowrap;padding-right:0}.t .num{font-variant-numeric:tabular-nums}.t .callout-row td{text-align:left;padding:0 0 14px}.dot{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.dot:before{content:"";background:var(--ink-3);flex:none;width:6px;height:6px}.dot.ok:before{background:var(--ok)}.dot.err{color:var(--error)}.dot.err:before{background:var(--error)}.tag{border:1px solid var(--rule-strong);height:20px;color:var(--ink);border-radius:3px;align-items:center;padding:0 6px;font-size:12px;line-height:16px;display:inline-flex}.rel-row{grid-template-columns:150px 90px minmax(0,1fr) 90px auto;align-items:center;gap:16px;padding:12px 0;font-size:15px;line-height:22px;display:grid}.rel-row.head{color:var(--ink-2);border-bottom:1px solid var(--rule);padding:8px 0;font-size:13px;line-height:20px}.rel-row .acts{justify-content:flex-end;gap:8px;display:flex}.rel-list{margin:0;padding:0;list-style:none}.rel-list>li{border-bottom:1px solid var(--rule)}.kv{gap:16px;padding:4px 0;font-size:15px;line-height:24px;display:flex}.kv>.k{width:136px;color:var(--ink-2);flex:none}.kv>.v{flex:1;min-width:0}.notes-list{margin:0;padding-left:18px;list-style:square}.flash{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;font-size:15px;line-height:24px;display:flex}.flash:before{content:"";background:var(--ok);flex:none;width:6px;height:6px}
