.print-switch{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;line-height:0}.print-switch .track{position:relative;display:inline-block;width:58px;height:30px;border-radius:99px;background:var(--ground-2);border:1px solid var(--rule);transition:background var(--dur-theme) ease,border-color var(--dur-theme) ease}.print-switch .ico{position:absolute;top:0;bottom:0;width:28px;display:grid;place-items:center;color:var(--ink-soft)}.print-switch .ico.sun{left:0}.print-switch .ico.moon{right:0}.print-switch .knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--ground);display:grid;place-items:center;transition:transform var(--dur-quick) var(--ease),background var(--dur-theme) ease,color var(--dur-theme) ease}.print-switch[aria-checked=true] .knob{transform:translate(28px)}.print-switch .knob svg{grid-area:1 / 1;transition:opacity var(--dur-quick) ease}.print-switch[aria-checked=false] .knob svg:last-child,.print-switch[aria-checked=true] .knob svg:first-child{opacity:0}.print-switch:hover .track{border-color:var(--c-ink, var(--umenezumi))}.print-switch:focus-visible{outline:none}.print-switch:focus-visible .track{outline:2px solid var(--c-ink, var(--umenezumi));outline-offset:2px}@media(prefers-reduced-motion:reduce){.print-switch .knob{transition:none}}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-lg) 0 0;flex-wrap:wrap}.masthead-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:-.005em;text-decoration:none}.masthead-name .dot{color:var(--umenezumi)}.masthead nav{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.masthead nav a{text-decoration:none;color:var(--ink-soft);display:inline-block;padding:2px 3px 4px;border-bottom:1px solid transparent}.masthead nav a:hover{color:var(--ink);border-bottom-color:var(--umenezumi)}.masthead nav a.active{color:var(--ink);border-bottom-color:var(--umenezumi)}.site-footer{margin-top:var(--space-3xl);padding:var(--space-md) 0 var(--space-2xl);border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;font-family:var(--font-hand);font-size:var(--text-sm);color:var(--ink-soft)}.site-footer .links{display:flex;gap:var(--space-md)}.site-footer a{color:var(--umenezumi);text-decoration:none;display:inline-block;padding:2px 2px 3px;border-bottom:1px solid transparent}.site-footer a:hover{border-bottom-color:var(--umenezumi)}.site-footer .mine{color:var(--ink-soft)}.row{display:grid;grid-template-columns:3.2rem 1fr auto;gap:0 var(--space-md);align-items:baseline;padding:var(--space-md) 0 var(--space-sm);border-bottom:1px solid var(--rule);text-decoration:none;position:relative;color:var(--ink)}.row .no{font-family:var(--font-hand);font-size:var(--text-sm);color:var(--umenezumi)}.row h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-md);line-height:1.22}.row .src{color:var(--ink-soft);font-family:var(--font-hand);font-size:var(--text-sm)}.row .desc{grid-column:2 / -1;color:var(--ink-soft);font-size:.96rem;margin-top:var(--space-2xs);max-width:44em}.row:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--row-ink);transition:width var(--dur-draw) var(--ease)}.row:hover:after,.row:focus-visible:after{width:100%}.row:hover h3{color:var(--row-ink)}.row.is-soon{cursor:default}.row.is-soon:hover:after{width:0}.row.is-soon:hover h3{color:var(--ink)}.row.is-soon .src:after{content:" · soon";color:var(--row-ink)}@media(max-width:640px){.row{grid-template-columns:2.6rem 1fr}.row .src{grid-column:2;margin-top:var(--space-3xs)}}.hero{padding:var(--space-3xl) 0 var(--space-2xl)}.hero h1{font-size:clamp(2.05rem,5.2vw,var(--text-3xl));line-height:1.07;max-width:15em}.hero .under{background-image:var(--squiggle);background-repeat:no-repeat;background-size:100% .15em;background-position:0 calc(100% - .04em);padding-bottom:.09em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero .sub{margin-top:var(--space-md);max-width:33em;color:var(--ink-soft);font-size:var(--text-md)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--rule)}.section-head h2{font-size:var(--text-lg)}.section-head .meta{color:var(--ink-soft);text-decoration:none;display:inline-block;padding:3px 3px 4px}a.meta:hover{color:var(--umenezumi)}.shelf,.lead-piece{padding-bottom:var(--space-xl)}.lead-piece{padding-top:var(--space-lg)}.preview-bar{display:flex;align-items:center;gap:var(--space-2xs);margin:var(--space-md) 0 var(--space-xs)}.preview-bar .lbl,.preview-bar .state{font-family:var(--font-hand);font-size:var(--text-sm);color:var(--ink-soft)}.ink-table .sheet{background:var(--ground);color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:var(--space-sm) var(--space-md);transition:background var(--dur-theme) ease,color var(--dur-theme) ease,border-color var(--dur-theme) ease}.ink-table .sheet{overflow-x:auto}.ink-table .sheet table.contrast{margin:0;width:100%;min-width:17rem}@media(max-width:30rem){.ink-table .sheet{padding:var(--space-sm) var(--space-xs)}.swatch{width:28px}}.ink-table caption{text-align:left;color:var(--ink-soft);font-size:var(--text-sm);padding-bottom:var(--space-xs)}.ink-cell{display:flex;align-items:center;gap:var(--space-2xs)}.swatch{width:40px;height:12px;border-radius:2px;flex:none;transition:background var(--dur-theme) ease}.ink-name .jp{color:var(--ink-soft)}.contrast .ratio.live{color:var(--ink);background:color-mix(in srgb,var(--c-ink) 9%,transparent)}.contrast .ratio:not(.live){color:var(--ink-soft)}h2[id]{scroll-margin-top:var(--space-lg)}.anchor{font-family:var(--font-hand);font-weight:400;text-decoration:none;color:var(--ink-soft);margin-left:2px;padding:0 7px;opacity:0;transition:opacity var(--dur-quick) ease,color var(--dur-quick) ease}h2:hover .anchor,.anchor:focus-visible{opacity:1}.anchor:hover{color:var(--ink)}@media(hover:none){.anchor{opacity:1}}.page-head{padding:var(--space-2xl) 0 var(--space-md);max-width:var(--measure)}.page-head h1{font-size:clamp(1.9rem,4.2vw,var(--text-2xl))}.page-head .intro{margin-top:var(--space-md);color:var(--ink-soft);font-size:var(--text-md);max-width:38em}.page-head .intro+.intro{margin-top:var(--space-xs)}.def-label{margin-top:var(--space-md);font-family:var(--font-hand);font-size:var(--text-sm);color:var(--umenezumi)}.def{margin-top:var(--space-3xs);max-width:34em;font-family:var(--font-body);font-size:var(--text-md);line-height:1.4;color:var(--ink)}.def strong{font-weight:700;font-style:normal}.def .pos{font-style:italic;color:var(--ink-soft);margin-left:.35em}.def .gloss{font-style:italic;color:var(--ink-soft);display:block;margin-top:.15em}.deflist dt.face-display{font-family:var(--font-display);font-weight:600}.deflist dt.face-body{font-family:var(--font-body);font-weight:700}.deflist dt.face-hand{font-family:var(--font-hand);font-weight:400;font-size:1.06rem}.def+.intro{margin-top:var(--space-md)}.col{max-width:var(--measure);padding:var(--space-lg) 0 0}.col h2{font-size:var(--text-lg);padding-top:.8em;margin-bottom:var(--space-3xs);position:relative}.col h2:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--c-ink) 4rem,var(--rule) 4rem)}.col p{margin-top:var(--space-xs);color:var(--ink-soft)}.col p strong{color:var(--ink);font-weight:500}.deflist{margin-top:var(--space-md)}.deflist>div{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-3xs) var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--rule);align-items:baseline}.deflist>div:last-child{border-bottom:none}.deflist dt{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);color:var(--ink)}.deflist dd{margin:0;color:var(--ink-soft);font-size:.96rem}.deflist .meta{font-family:var(--font-hand);font-size:var(--text-xs);color:var(--c-ink);display:block;margin-top:3px}@media(max-width:640px){.deflist>div{grid-template-columns:1fr}}.inks{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);margin:var(--space-md) 0 var(--space-2xs)}.ink-chip{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-family:var(--font-hand);font-size:var(--text-sm)}.ink-chip i{width:22px;height:10px;border-radius:1px;display:inline-block}table.contrast{border-collapse:collapse;width:100%;margin-top:var(--space-md);font-family:var(--font-hand);font-size:var(--text-sm);font-variant-numeric:tabular-nums}table.contrast caption{text-align:left;color:var(--ink-soft);font-family:var(--font-body);font-size:.95rem;padding-bottom:var(--space-xs)}table.contrast th,table.contrast td{text-align:left;padding:7px var(--space-md) 7px 0;border-bottom:1px solid var(--rule)}table.contrast th{color:var(--c-ink);font-weight:400}table.contrast tr:last-child td{border-bottom:none}.note{margin-top:var(--space-sm);padding-left:var(--space-sm);border-left:2px solid var(--c-ink);font-family:var(--font-hand);font-size:.9rem;color:var(--ink-soft);line-height:1.6}.why{margin-top:var(--space-md);padding:var(--space-sm) 0 var(--space-2xs) var(--space-sm);border-left:2px solid var(--c-ink)}.why h3{font-family:var(--font-hand);font-weight:400;font-size:.92rem;color:var(--c-ink);margin-bottom:var(--space-2xs)}.why p{margin-top:0;font-size:.96rem}.why p+p{margin-top:var(--space-2xs)}.prov{margin-top:var(--space-md)}.prov>div{padding:var(--space-sm) 0;border-bottom:1px solid var(--rule)}.prov>div:last-child{border-bottom:none}.prov h3{font-family:var(--font-hand);font-weight:400;font-size:.92rem;color:var(--c-ink);margin-bottom:7px}.prov p{margin-top:0}.article{max-width:44rem;margin:0 auto;padding:0 28px}.a-head{padding:72px 0 42px;border-bottom:1px solid var(--rule);margin-bottom:42px}.a-back{font-family:var(--font-hand);font-size:.86rem;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;display:inline-block;padding:2px 3px 4px}.a-back:hover{color:var(--ink);border-bottom-color:var(--umenezumi)}.a-head h1{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.1;letter-spacing:-.008em;margin:26px 0 20px}.a-dek{font-size:1.12rem;color:var(--ink-soft);max-width:34em}.a-meta{margin-top:24px;display:flex;gap:20px;flex-wrap:wrap;font-family:var(--font-hand);font-size:.86rem;color:var(--ink-soft)}.a-meta .n{color:var(--umenezumi)}.areas{margin-top:30px;display:grid;gap:2px}.areas-lbl{font-family:var(--font-hand);font-size:.84rem;color:var(--ink-soft);margin-bottom:8px}.areas a{display:grid;grid-template-columns:26px 1.1rem 1fr;align-items:center;gap:10px;padding:7px 0;text-decoration:none;color:var(--ink-soft);font-family:var(--font-hand);font-size:.94rem;border-bottom:1px solid transparent;transition:color .18s ease}.areas a i{height:8px;border-radius:1px;background:var(--a-ink);display:block;transition:height .18s ease}.areas a .n{color:var(--a-ink)}.areas a:hover{color:var(--ink)}.areas a:hover i{height:14px}.areas a:focus-visible{outline:2px solid var(--a-ink);outline-offset:3px}.article p{margin-bottom:1.15em}.article h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.2;letter-spacing:-.005em;margin:2.4em 0 .8em;padding-top:.7em;position:relative}.article h2{color:var(--sec-ink)}.sec+.sec h2:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--sec-ink) 4.5rem,var(--rule) 4.5rem)}.sec{--sec-ink: var(--umenezumi)}.article h2 .num{color:var(--sec-ink);font-family:var(--font-hand);font-size:.82em;margin-right:.5em;font-weight:400}.article h3{font-family:var(--font-display);font-weight:500;font-size:1.1rem;margin:2em 0 .6em}.article ul{margin:0 0 1.3em;padding-left:1.1em}.article li{margin-bottom:.45em}.article strong{font-weight:700}.article em{font-style:italic}.pull{margin:2.4em 0;padding:2px 0 2px 22px;border-left:3px solid var(--sec-ink);font-family:var(--font-hand);font-weight:400;font-size:clamp(1.18rem,2.2vw,1.45rem);line-height:1.45;color:var(--sec-ink)}.try{margin:2.4em 0;border:1px solid var(--rule);border-left:3px solid var(--sec-ink);border-radius:3px;background:color-mix(in srgb,var(--sec-ink) 7%,var(--ground-2));padding:24px 26px 20px}.try>.lbl{font-family:var(--font-hand);font-size:.92rem;color:var(--sec-ink);margin-bottom:16px}.try .role{padding-top:16px;border-top:1px solid var(--rule)}.try .role:first-of-type{padding-top:0;border-top:none}.try .who{font-family:var(--font-hand);font-size:.9rem;color:var(--ink);margin-bottom:6px}.try p{font-size:.96rem;color:var(--ink-soft);margin-bottom:1em}.try .role:last-child p:last-child{margin-bottom:0}@media(min-width:720px){.try .roles{display:grid;grid-template-columns:1fr 1fr;gap:26px}.try .role{padding-top:0;border-top:none;border-left:1px solid var(--rule);padding-left:22px}.try .role:first-of-type{border-left:none;padding-left:0}}.guides{margin:2.4em 0;display:grid;gap:18px}@media(min-width:720px){.guides{grid-template-columns:1fr 1fr;gap:20px}}.guide{border:1px solid var(--rule);border-top:3px solid var(--g-ink);border-radius:3px;padding:20px 22px}.guide h4{font-family:var(--font-display);font-weight:500;font-size:1rem;margin-bottom:4px}.guide .tag{font-family:var(--font-hand);font-size:.84rem;color:var(--g-ink);margin-bottom:12px}.guide p{font-size:.93rem;color:var(--ink-soft);margin-bottom:0}.g-mkt{--g-ink: var(--karashi)}.g-ui{--g-ink: var(--sabiasagi)}.triad{margin:2em 0 .5em;display:grid;gap:14px}@media(min-width:760px){.triad{grid-template-columns:repeat(3,1fr);gap:20px}}.triad a{display:block;text-decoration:none;color:var(--ink);padding:14px 16px 16px;border:1px solid var(--rule);border-top:3px solid var(--t-ink);border-radius:3px;background:color-mix(in srgb,var(--t-ink) 6%,transparent);transition:transform .18s ease,background .18s ease,border-color .18s ease}.triad a .t-fig{display:block;font-family:var(--font-hand);font-size:1.7rem;line-height:1;color:var(--t-ink);margin-bottom:6px}.triad a .ttl{display:block;font-family:var(--font-display);font-weight:500;font-size:.98rem;line-height:1.25}.triad a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--t-ink) 13%,transparent);border-color:color-mix(in srgb,var(--t-ink) 55%,var(--rule))}.triad a:hover .ttl{color:var(--t-ink)}.triad a:focus-visible{outline:2px solid var(--t-ink);outline-offset:4px}.area-open{position:relative;margin:3.4em 0 1em;padding-top:1em}.area-open:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--sec-ink) 4.5rem,var(--rule) 4.5rem)}.area-open h2{margin:0;padding-top:0}.area-open h2:before{display:none}.area-mark{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.3em}.area-mark .figure{font-family:var(--font-hand);font-size:2.7rem;line-height:.9;color:var(--sec-ink)}.area-mark .of{font-family:var(--font-hand);font-size:.8rem;color:var(--ink-soft)}@media(min-width:1040px){.area-mark{position:absolute;left:-6.6rem;top:1.05em;width:5.2rem;flex-direction:column;align-items:flex-end;gap:1px;margin:0;text-align:right}.area-mark .figure{font-size:3.1rem}}.article figure.fig,.article .two{margin-block:2.5em 3em}.article .two figure.fig{margin-block:0}.article .fig .lbl,.article .two .lbl{display:block;font-family:var(--font-hand);font-size:.82rem;color:var(--ink-soft);margin-bottom:4px}.article figure.fig,.article .two{--fig-w: 100%;width:var(--fig-w);margin-left:50%;transform:translate(-50%)}.article figure.fig-wide,.article .two.fig-wide{--fig-w: min(94vw, 64rem)}.article figure.fig-narrow,.article .two.fig-narrow{--fig-w: 64%}.article .two figure.fig{width:auto;margin-left:0;transform:none}.article .two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:760px){.article figure.fig,.article .two{--fig-w: 100%}.article .two{grid-template-columns:1fr}}.fig{--c-ink: var(--sec-ink)}.pinned{--pin-cream: #eae1c8}.fig{border:1px solid var(--rule);border-radius:3px;padding:26px 28px 20px;background:color-mix(in srgb,var(--c-ink) 5%,var(--ground-2))}figcaption{font-family:var(--font-hand);font-size:.84rem;color:var(--ink-soft);margin-top:16px}.two{display:grid;gap:26px}@media(min-width:720px){.two{grid-template-columns:1fr 1fr;gap:30px}}.wire .btn.p{position:relative}.wire .btn.p:after{content:"";position:absolute;left:22%;right:22%;top:50%;transform:translateY(-50%);height:3px;border-radius:1.5px;background:var(--ground);opacity:.78}.wire .btn.g{position:relative}.wire .btn.g:after{content:"";position:absolute;left:24%;right:24%;top:50%;transform:translateY(-50%);height:3px;border-radius:1.5px;background:var(--rule);opacity:.9}.tile .btn.p{width:100%;margin-top:8px}.spec-surface{border:1px solid var(--rule);border-radius:3px;padding:18px;background:var(--ground);margin-top:10px}.eyebrow{display:block;font-family:var(--font-hand);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--karashi);margin-bottom:8px}.spec-h{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.15}.spec-p{color:var(--ink-soft);font-size:.9rem;margin-top:8px}.uiblock{border:1px solid var(--rule);border-radius:2px;padding:12px}.ui-h{font-size:1rem}.uirows{margin-top:12px;display:grid;gap:7px}.uirows span{height:6px;background:var(--rule);border-radius:1px}.uirows span:nth-child(2){width:82%}.uirows span:nth-child(3){width:64%}.entry{border:1px solid var(--rule);border-radius:3px;padding:14px;background:var(--ground);margin-top:10px}.entry-h{font-family:var(--font-display);font-weight:600;font-size:1rem;margin-bottom:10px}.variants{display:flex;gap:8px;align-items:center;margin-bottom:12px}.variants .btn{position:relative;display:inline-block;height:18px;width:54px;border-radius:2px}.variants .btn:after{content:"";position:absolute;left:23%;right:23%;top:50%;transform:translateY(-50%);height:3px;border-radius:1.5px}.variants .btn.p{background:var(--c-ink)}.variants .btn.p:after{background:var(--ground);opacity:.9}.variants .btn.g{background:transparent;border:1.5px solid var(--c-ink)}.variants .btn.g:after{background:var(--c-ink);opacity:.8}.variants .btn.t{background:transparent}.variants .btn.t:after{background:var(--c-ink);opacity:.55}.entry-l{list-style:none;margin:0;padding:0;font-family:var(--font-hand);font-size:.78rem;color:var(--ink-soft);display:grid;gap:5px}.entry-l.reason li{padding-left:0}.entry-l b{color:var(--sabiasagi);font-weight:400;margin-right:6px}.band{display:flex;height:30px;border-radius:2px;overflow:hidden;margin:8px 0 4px}.band span{display:block}.key{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.key i{width:16px;height:9px;border-radius:1px;display:inline-block;margin-right:6px}.key span{font-family:var(--font-hand);font-size:.8rem;color:var(--ink-soft)}.wire{background:var(--ground);border:1px solid var(--rule);border-radius:3px;padding:12px;margin-top:10px}.dash{display:grid;gap:9px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile{border:1px solid var(--rule);border-radius:2px;padding:8px 9px;min-height:54px}.tile .k{display:block;height:4px;width:58%;background:var(--rule);border-radius:1px;margin-bottom:7px}.tile .v{display:block;height:12px;width:46%;background:var(--ink-soft);border-radius:1px;opacity:.85}.tile .spark{display:block;height:9px;width:70%;margin-top:7px;border-radius:1px;background:repeating-linear-gradient(90deg,var(--sabiasagi) 0 3px,transparent 3px 6px);opacity:.55}.chart{position:relative;border:1px solid var(--rule);border-radius:2px;padding:9px}.chart .bars{display:flex;align-items:flex-end;gap:3px;height:52px}.chart .bars i{flex:1;background:var(--kon);border-radius:1px 1px 0 0;opacity:.8}.table{border:1px solid var(--rule);border-radius:2px}.table .th,.table .tr{display:flex;gap:8px;padding:6px 9px;align-items:center}.table .th{border-bottom:1px solid var(--rule)}.table .tr{border-bottom:1px solid color-mix(in srgb,var(--rule) 55%,transparent)}.table .tr:last-child{border-bottom:none}.table span{height:5px;background:var(--rule);border-radius:1px}.table .th span{background:var(--ink-soft);opacity:.6}.table .tr span{opacity:.75}.table .tr .num{background:var(--ink-soft);opacity:.5;margin-left:auto}.dfoot{display:flex;justify-content:flex-end}.wire .btn{height:15px;width:62px;border-radius:2px;display:inline-block}.tile .btn.p{margin-top:8px;width:52px}.chart-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--rule);min-height:19px}.ct-title{height:5px;width:34%;background:var(--ink-soft);opacity:.55;border-radius:2px}.chart-top .btn.p{height:14px;width:56px}.wire{background:var(--ground);border:1px solid var(--rule);border-radius:2px;padding:14px}.wire .row{height:7px;background:var(--rule);border-radius:1px;margin-bottom:8px;opacity:.7}.wire .row.s{width:62%}.wire .row.m{width:84%}.wire .btn{height:16px;width:74px;border-radius:2px;display:inline-block;margin:6px 8px 0 0}.wire .btn.p{background:var(--umenezumi)}.wire .btn.g{background:transparent;border:1.5px solid var(--rule)}.wire .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.tokendemo[data-demo=paper]{--d-ground:#f4e8c1;--d-ink:#332f36;--d-rule:#cbbc93;--d-soft:#6f6759}.tokendemo[data-demo=night]{--d-ground:#232637;--d-ink:#eae1c8;--d-rule:#464a63;--d-soft:#a9a396}.tokendemo{--d-brand-surface:#383b53;--d-brand-mark:#eae1c8;--d-brand-soft:#b8b2a4}.demo-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tg{display:inline-flex;border:1px solid var(--rule);border-radius:99px;overflow:hidden}.tg button{display:grid;place-items:center;width:38px;height:28px;cursor:pointer;background:none;border:none;color:var(--ink-soft);transition:background .2s ease,color .2s ease}.tg button:hover{color:var(--ink)}.tg button[aria-pressed=true]{background:color-mix(in srgb,var(--umenezumi) 22%,transparent)}.tg button[data-set=paper][aria-pressed=true]{color:var(--karashi)}.tg button[data-set=night][aria-pressed=true]{color:var(--ink)}.tg button:focus-visible{outline:2px solid var(--umenezumi);outline-offset:-2px}.tokendemo .sw{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.tokendemo .sw{grid-template-columns:1fr 1fr}}.tokendemo .panel{border:1px solid var(--d-rule);border-radius:3px;padding:20px 18px 14px;transition:background .3s ease,border-color .3s ease}.tokendemo .panel .logo{width:100%;max-width:132px;height:auto;display:block;margin-bottom:14px}.tokendemo .panel .n{font-family:var(--font-hand);font-size:.78rem;color:var(--d-soft)}.page-surface{background:var(--d-ground);color:var(--d-ink);--on-mark:var(--d-ground)}.brand-surface{background:var(--d-brand-surface);color:var(--d-brand-mark);--on-mark:var(--d-brand-surface)}.tokendemo .panel.brand-surface .n{color:var(--d-brand-soft)}@media(prefers-reduced-motion:reduce){.tokendemo .panel,.tg button{transition:none}}.sw{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sw div{border:1px solid var(--rule);border-radius:2px;padding:12px}.sw .chip{height:34px;border-radius:2px;margin-bottom:8px}.sw .n{font-family:var(--font-hand);font-size:.78rem;color:var(--ink-soft)}.flip{background:var(--ink)}.pin{background:var(--pin-cream)}.flowsvg{width:100%;height:auto;display:block;margin-top:10px;overflow:visible}.flowsvg .flab{font-family:var(--font-hand);font-size:12px;fill:var(--ink-soft)}.flowsvg .fsw{font-family:var(--font-hand);font-size:11px;fill:var(--karashi)}.flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 2px}.step{height:26px;border-radius:2px;border:1.5px solid var(--rule);background:var(--ground);min-width:42px}.step.talk{border-style:dashed;border-color:var(--sabiasagi);background:color-mix(in srgb,var(--sabiasagi) 14%,var(--ground));min-width:92px}.arw{font-family:var(--font-hand);font-size:.9rem;color:var(--ink-soft)}.switchmark{font-family:var(--font-hand);font-size:.78rem;color:var(--karashi)}.rail{position:fixed;left:26px;top:50%;transform:translateY(-50%);display:none;flex-direction:column;gap:6px;z-index:20}@media(min-width:1180px){.rail{display:flex}}.rail button{width:24px;min-height:24px;padding:0;border:none;background:none;cursor:pointer;display:grid;place-items:center}.rail button:focus-visible{outline:2px solid var(--r-ink);outline-offset:2px}.rail button i{display:block;width:3px;border-radius:2px;background:var(--rule);text-decoration:none;transition:background .3s ease,width .3s ease,height .3s ease}.rail button[data-on="1"] i{background:var(--r-ink);width:6px}.rail button:hover i{background:var(--r-ink)}.tape{position:fixed;top:0;left:0;height:3px;width:0;z-index:30;background:var(--live-ink, var(--umenezumi));transition:background .35s ease}@media(prefers-reduced-motion:reduce){.rail button i,.tape{transition:none}}.end{margin-top:72px;padding-top:34px;border-top:1px solid var(--rule);display:grid;gap:40px}@media(min-width:860px){.end{grid-template-columns:1.15fr .85fr;gap:44px 52px}.end-cite{grid-column:1 / -1;padding-top:26px;border-top:1px solid var(--rule)}}.end-lbl{display:block;font-family:var(--font-hand);font-size:.84rem;color:var(--umenezumi);margin-bottom:12px}.next-card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--rule);border-left:3px solid var(--umenezumi);border-radius:3px;padding:16px 18px;transition:transform .18s ease,background .18s ease}.next-card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--umenezumi) 8%,transparent)}.next-t{display:block;font-family:var(--font-display);font-weight:500;font-size:1.12rem}.next-d{display:block;color:var(--ink-soft);font-size:.94rem;margin-top:6px}.end-note{color:var(--ink-soft);font-size:.92rem;margin-top:14px}.end-note a,.who-links a,.cite-say a{color:var(--umenezumi)}.who-line{font-size:1rem}.who-links{margin-top:12px;font-family:var(--font-hand);font-size:.88rem}.who-mine{margin-top:10px;font-family:var(--font-hand);font-size:.82rem;color:var(--ink-soft)}.cite-say{max-width:44em}.cite-perma{margin-top:12px;font-family:var(--font-hand);font-size:.82rem;color:var(--ink-soft)}.cite-perma code{font-family:var(--font-hand)}.a-foot{margin-top:64px;padding-top:26px;border-top:1px solid var(--rule);font-family:var(--font-hand);font-size:.88rem;color:var(--ink-soft)}.a-foot a{color:var(--umenezumi);display:inline-block;padding:2px 3px 4px}.article figure,.article .two,.article .wire{max-width:100%}.article figure{overflow-x:auto}:root,[data-theme=paper]{--ground: #f4e8c1;--ground-2: #ebdcab;--ink: #332f36;--ink-soft: #6f6759;--umenezumi: #8e5763;--karashi: #a8862e;--kon: #383b53;--sabiasagi: #456f68;--fuji: #8f5c8b;--rule: #d1c7a8;--grain-blend: multiply;--grain-op: .07;--squiggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C 40 3, 80 12, 130 7 S 230 4, 297 9' fill='none' stroke='%238e5763' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}:root{--brand-surface: #383b53;--brand-mark: #eae1c8;--brand-soft: #b8b2a4}:root{--font-display: "Clash Display", "Satoshi", sans-serif;--font-body: "Satoshi", -apple-system, "Helvetica Neue", sans-serif;--font-hand: "Klee One", "Hiragino Maru Gothic ProN", sans-serif}[data-theme=night]{--ground: #232637;--ground-2: #2b2f43;--ink: #eae1c8;--ink-soft: #a9a396;--umenezumi: #c99aa4;--karashi: #d3b465;--kon: #9ba1c4;--sabiasagi: #8fbcb6;--fuji: #c39cc0;--rule: #4f4f57;--grain-blend: screen;--grain-op: .05;--squiggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C 40 3, 80 12, 130 7 S 230 4, 297 9' fill='none' stroke='%23c99aa4' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}:root{--text-xs: .72rem;--text-sm: .86rem;--text-base: 1rem;--text-md: 1.12rem;--text-lg: 1.35rem;--text-xl: 1.7rem;--text-2xl: 2.3rem;--text-3xl: 3.25rem;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.25rem;--space-xl: 3.25rem;--space-2xl: 4.5rem;--space-3xl: 6.5rem;--measure: 44rem;--fig-wide: 64rem;--fig-narrow: 64%;--ease: cubic-bezier(.22, .8, .28, 1);--dur-quick: .18s;--dur-draw: .42s;--dur-theme: .35s}@font-face{font-family:Clash Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/clash-display-500.woff2) format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/clash-display-600.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/satoshi-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700.woff2) format("woff2")}@font-face{font-family:Klee One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/klee-one-400.woff2) format("woff2")}@font-face{font-family:Klee One;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/klee-one-600.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/satoshi-italic-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/satoshi-italic-500.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;transition:background var(--dur-theme) ease,color var(--dur-theme) ease}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}:where(a):focus-visible,:where(button):focus-visible{outline:2px solid var(--umenezumi);outline-offset:3px}.mono{font-family:var(--font-hand);font-size:var(--text-xs);letter-spacing:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.008em;line-height:1.12}.wrap{max-width:60rem;margin:0 auto;padding:0 var(--space-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
