.demo[data-sample=en] i:first-child{--i:0;width:23.13%;height:2.21%;top:13.37%;left:70.97%}.demo[data-sample=en] i:nth-child(2){--i:1;width:27.84%;height:2.21%;top:17.62%;left:66.26%}.demo[data-sample=en] i:nth-child(3){--i:2;width:64.96%;height:2.21%;top:21.86%;left:29.14%}.demo[data-sample=en] i:nth-child(4){--i:3;width:12.24%;height:2.21%;top:24.48%;left:81.87%}.demo[data-sample=en] i:nth-child(5){--i:4;width:49.48%;height:2.21%;top:28.72%;left:44.62%}.demo[data-sample=en] i:nth-child(6){--i:5;width:35.83%;height:2.21%;top:40.7%;left:58.27%}.demo[data-sample=en] i:nth-child(7){--i:6;width:27.21%;height:2.21%;top:44.94%;left:66.9%}.demo[data-sample=en] i:nth-child(8){--i:7;width:35.48%;height:2.21%;top:61.16%;left:58.62%}.demo[data-sample=en] i:nth-child(9){--i:8;width:48.02%;height:2.21%;top:65.41%;left:46.08%}.demo[data-sample=en] i:nth-child(10){--i:9;width:5.82%;height:2.21%;top:68.02%;left:88.29%}.demo[data-sample=en] i:nth-child(11){--i:10;width:23.71%;height:2.21%;top:72.27%;left:70.39%}.demo[data-sample=en] i:nth-child(12){--i:11;width:28.21%;height:13.2%;top:84.13%;left:5.9%}.demo[data-sample=zh] i:first-child{--i:0;width:13.08%;height:2.45%;top:14.11%;left:81.03%}.demo[data-sample=zh] i:nth-child(2){--i:1;width:29.21%;height:2.45%;top:18.59%;left:64.89%}.demo[data-sample=zh] i:nth-child(3){--i:2;width:73.06%;height:2.45%;top:23.07%;left:21.04%}.demo[data-sample=zh] i:nth-child(4){--i:3;width:42.4%;height:2.45%;top:27.55%;left:51.7%}.demo[data-sample=zh] i:nth-child(5){--i:4;width:43.05%;height:2.45%;top:40.18%;left:51.05%}.demo[data-sample=zh] i:nth-child(6){--i:5;width:49.97%;height:2.45%;top:44.66%;left:44.13%}.demo[data-sample=zh] i:nth-child(7){--i:6;width:20.91%;height:2.45%;top:49.14%;left:73.19%}.demo[data-sample=zh] i:nth-child(8){--i:7;width:38.44%;height:2.45%;top:61.78%;left:55.67%}.demo[data-sample=zh] i:nth-child(9){--i:8;width:35.75%;height:2.45%;top:66.26%;left:58.36%}.demo[data-sample=zh] i:nth-child(10){--i:9;width:25.76%;height:2.45%;top:70.74%;left:68.35%}.demo[data-sample=zh] i:nth-child(11){--i:10;width:28.21%;height:13.93%;top:83.25%;left:5.9%}.demo[data-sample=fr] i:first-child{--i:0;width:27.83%;height:2.33%;top:14.11%;left:66.27%}.demo[data-sample=fr] i:nth-child(2){--i:1;width:27.2%;height:2.33%;top:18.59%;left:66.9%}.demo[data-sample=fr] i:nth-child(3){--i:2;width:53.07%;height:2.33%;top:23.07%;left:41.03%}.demo[data-sample=fr] i:nth-child(4){--i:3;width:53.12%;height:2.33%;top:27.55%;left:40.99%}.demo[data-sample=fr] i:nth-child(5){--i:4;width:35.83%;height:2.33%;top:40.18%;left:58.27%}.demo[data-sample=fr] i:nth-child(6){--i:5;width:67.62%;height:2.33%;top:44.66%;left:26.48%}.demo[data-sample=fr] i:nth-child(7){--i:6;width:35.48%;height:2.33%;top:61.78%;left:58.62%}.demo[data-sample=fr] i:nth-child(8){--i:7;width:29.78%;height:2.33%;top:66.26%;left:64.33%}.demo[data-sample=fr] i:nth-child(9){--i:8;width:23.71%;height:2.33%;top:70.74%;left:70.39%}.demo[data-sample=fr] i:nth-child(10){--i:9;width:28.21%;height:13.93%;top:83.25%;left:5.9%}.demo[data-sample=de] i:first-child{--i:0;width:25.48%;height:2.33%;top:14.11%;left:68.62%}.demo[data-sample=de] i:nth-child(2){--i:1;width:28.28%;height:2.33%;top:18.59%;left:65.83%}.demo[data-sample=de] i:nth-child(3){--i:2;width:52.99%;height:2.33%;top:23.07%;left:41.11%}.demo[data-sample=de] i:nth-child(4){--i:3;width:51.19%;height:2.33%;top:27.55%;left:42.91%}.demo[data-sample=de] i:nth-child(5){--i:4;width:35.83%;height:2.33%;top:40.18%;left:58.27%}.demo[data-sample=de] i:nth-child(6){--i:5;width:55.01%;height:2.33%;top:44.66%;left:39.09%}.demo[data-sample=de] i:nth-child(7){--i:6;width:35.48%;height:2.33%;top:61.78%;left:58.62%}.demo[data-sample=de] i:nth-child(8){--i:7;width:44.32%;height:2.33%;top:66.26%;left:49.78%}.demo[data-sample=de] i:nth-child(9){--i:8;width:23.71%;height:2.33%;top:70.74%;left:70.39%}.demo[data-sample=de] i:nth-child(10){--i:9;width:28.21%;height:13.93%;top:83.25%;left:5.9%}.demo[data-sample=es] i:first-child{--i:0;width:23.56%;height:2.33%;top:14.11%;left:70.54%}.demo[data-sample=es] i:nth-child(2){--i:1;width:24%;height:2.33%;top:18.59%;left:70.1%}.demo[data-sample=es] i:nth-child(3){--i:2;width:50.93%;height:2.33%;top:23.07%;left:43.18%}.demo[data-sample=es] i:nth-child(4){--i:3;width:47.77%;height:2.33%;top:27.55%;left:46.33%}.demo[data-sample=es] i:nth-child(5){--i:4;width:35.83%;height:2.33%;top:40.18%;left:58.27%}.demo[data-sample=es] i:nth-child(6){--i:5;width:59.07%;height:2.33%;top:44.66%;left:35.03%}.demo[data-sample=es] i:nth-child(7){--i:6;width:21%;height:2.33%;top:49.14%;left:73.1%}.demo[data-sample=es] i:nth-child(8){--i:7;width:35.48%;height:2.33%;top:61.78%;left:58.62%}.demo[data-sample=es] i:nth-child(9){--i:8;width:36.33%;height:2.33%;top:66.26%;left:57.77%}.demo[data-sample=es] i:nth-child(10){--i:9;width:23.71%;height:2.33%;top:70.74%;left:70.39%}.demo[data-sample=es] i:nth-child(11){--i:10;width:28.21%;height:13.93%;top:83.25%;left:5.9%}.demo[data-sample=pt] i:first-child{--i:0;width:27.41%;height:2.27%;top:13.72%;left:66.69%}.demo[data-sample=pt] i:nth-child(2){--i:1;width:29.7%;height:2.27%;top:18.08%;left:64.41%}.demo[data-sample=pt] i:nth-child(3){--i:2;width:61.63%;height:2.27%;top:22.43%;left:32.47%}.demo[data-sample=pt] i:nth-child(4){--i:3;width:11.38%;height:2.27%;top:25.12%;left:82.72%}.demo[data-sample=pt] i:nth-child(5){--i:4;width:53.55%;height:2.27%;top:29.47%;left:40.56%}.demo[data-sample=pt] i:nth-child(6){--i:5;width:35.83%;height:2.27%;top:41.77%;left:58.27%}.demo[data-sample=pt] i:nth-child(7){--i:6;width:28.49%;height:2.27%;top:46.12%;left:65.61%}.demo[data-sample=pt] i:nth-child(8){--i:7;width:35.48%;height:2.27%;top:62.77%;left:58.62%}.demo[data-sample=pt] i:nth-child(9){--i:8;width:31.48%;height:2.27%;top:67.12%;left:62.62%}.demo[data-sample=pt] i:nth-child(10){--i:9;width:23.71%;height:2.27%;top:71.48%;left:70.39%}.demo[data-sample=pt] i:nth-child(11){--i:10;width:28.21%;height:13.54%;top:83.65%;left:5.9%}.demo[data-sample=faces] i:first-child{--i:0;width:3.62%;height:6.77%;top:46.12%;left:4.18%}.demo[data-sample=faces] i:nth-child(2){--i:1;width:3.76%;height:6.98%;top:51.06%;left:7.32%}.demo[data-sample=faces] i:nth-child(3){--i:2;width:3.46%;height:6.48%;top:48.51%;left:13.35%}.demo[data-sample=faces] i:nth-child(4){--i:3;width:3.52%;height:6.81%;top:33.66%;left:15.14%}.demo[data-sample=faces] i:nth-child(5){--i:4;width:4.08%;height:7.63%;top:51.55%;left:17.65%}.demo[data-sample=faces] i:nth-child(6){--i:5;width:3.25%;height:6.22%;top:37.06%;left:22.58%}.demo[data-sample=faces] i:nth-child(7){--i:6;width:3.52%;height:6.57%;top:46.92%;left:23.42%}.demo[data-sample=faces] i:nth-child(8){--i:7;width:3.37%;height:6.33%;top:39.87%;left:27.62%}.demo[data-sample=faces] i:nth-child(9){--i:8;width:3.71%;height:7.02%;top:51.06%;left:28.17%}.demo[data-sample=faces] i:nth-child(10){--i:9;width:3.75%;height:6.96%;top:46.56%;left:34.55%}.demo[data-sample=faces] i:nth-child(11){--i:10;width:3.45%;height:6.31%;top:39.18%;left:35.94%}.demo[data-sample=faces] i:nth-child(12){--i:11;width:4.16%;height:7.86%;top:51.39%;left:39.09%}.demo[data-sample=faces] i:nth-child(13){--i:12;width:3.75%;height:7.17%;top:39.74%;left:44.86%}.demo[data-sample=faces] i:nth-child(14){--i:13;width:3.46%;height:6.62%;top:45.87%;left:46.55%}.demo[data-sample=faces] i:nth-child(15){--i:14;width:4.55%;height:8.39%;top:50.18%;left:52.08%}.demo[data-sample=faces] i:nth-child(16){--i:15;width:3.34%;height:6.51%;top:37.69%;left:52.71%}.demo[data-sample=faces] i:nth-child(17){--i:16;width:3.66%;height:6.96%;top:46.17%;left:55.22%}.demo[data-sample=faces] i:nth-child(18){--i:17;width:3.56%;height:6.56%;top:38.18%;left:60.95%}.demo[data-sample=faces] i:nth-child(19){--i:18;width:4.05%;height:7.64%;top:50.65%;left:61.37%}.demo[data-sample=faces] i:nth-child(20){--i:19;width:3.75%;height:7.42%;top:46.75%;left:64.48%}.demo[data-sample=faces] i:nth-child(21){--i:20;width:3.64%;height:6.95%;top:37.51%;left:68.9%}.demo[data-sample=faces] i:nth-child(22){--i:21;width:4.05%;height:7.79%;top:50.6%;left:69.75%}.demo[data-sample=faces] i:nth-child(23){--i:22;width:3.65%;height:6.82%;top:47.26%;left:75.37%}.demo[data-sample=faces] i:nth-child(24){--i:23;width:3.29%;height:6.09%;top:37.69%;left:76.12%}.demo[data-sample=faces] i:nth-child(25){--i:24;width:3.89%;height:7.1%;top:51.77%;left:81.25%}.demo[data-sample=faces] i:nth-child(26){--i:25;width:3.54%;height:6.31%;top:33.37%;left:81.27%}.demo[data-sample=faces] i:nth-child(27){--i:26;width:3.67%;height:7.2%;top:47.88%;left:85.45%}.demo[data-sample=faces] i:nth-child(28){--i:27;width:3.3%;height:6.48%;top:37.64%;left:86.29%}.demo[data-sample=faces] i:nth-child(29){--i:28;width:3.68%;height:7.2%;top:53.3%;left:89.26%}.editor{z-index:10;background:var(--desk);color:var(--ink);grid-template:"bar bar""stage panel"minmax(0,1fr)/minmax(0,1fr) 360px;display:grid;position:fixed;inset:0}.bar{min-height:56px;padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));padding-top:max(8px, env(safe-area-inset-top));background:var(--paper);border-bottom:1px solid var(--rule);grid-area:bar;align-items:center;gap:6px;display:flex}.bar .spacer{flex:1}.tool{min-width:40px;min-height:40px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.9375rem;font-weight:550;display:inline-flex}.tool svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}@media (hover:hover){.tool:hover{background:var(--desk)}}.tool[disabled]{opacity:.35;pointer-events:none}.tool .label-short{display:none}.tool[aria-pressed=true]{background:var(--hi);color:#000;border-color:#000}.tool.save{background:var(--hi);color:#000;border:1.5px solid #000;padding-inline:16px;font-weight:650}@media (hover:hover){.tool.save:hover{background:var(--hi);box-shadow:2px 2px 0 var(--ink);translate:-1px -1px}}.stage{overscroll-behavior:contain;grid-area:stage;padding:28px;display:grid;position:relative;overflow:auto}.sheet{box-shadow:0 0 0 1px var(--rule);background:#fff;margin:auto;display:grid;position:relative}.sheet canvas{grid-area:1/1;width:100%;height:100%;display:block}.overlay{touch-action:pan-x pan-y pinch-zoom;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.editor[data-tool=box] .overlay{touch-action:none}.overlay polygon{vector-effect:non-scaling-stroke;cursor:pointer;fill:#0000;stroke:#0000;stroke-width:2px}.overlay .item.off,.overlay .item.fresh{fill:var(--hi);fill-opacity:.5;stroke:var(--hi-edge);stroke-width:1.5px}@media (hover:hover){.overlay .line:hover{fill:var(--hi);fill-opacity:.28}.overlay .item.on:hover{stroke:var(--hi)}}.overlay .item.point{stroke:var(--hi);stroke-width:3px}.overlay .draft{fill:var(--hi);fill-opacity:.3;stroke:#000;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.status{z-index:3;color:#fff;pointer-events:none;background:#000;border-radius:999px;grid-area:1/1;place-self:start center;align-items:center;gap:10px;margin-top:-12px;padding:8px 14px;font-size:.875rem;line-height:1.2;display:flex;position:sticky;top:0}.status:before{content:"";background:var(--hi);border-radius:2px;width:10px;height:10px}@media (prefers-reduced-motion:no-preference){.status:before{animation:.9s steps(2,jump-none) infinite blink}}@keyframes blink{to{opacity:.25}}.stage>.sheet{grid-area:1/1}.dock{z-index:3;color:#fff;white-space:nowrap;background:#000;border-radius:12px;grid-area:1/1;place-self:end;gap:2px;margin:12px;padding:4px;transition:opacity .15s;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #00000047}.dock.away{opacity:0;pointer-events:none}.dock button{min-height:40px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:.9375rem;font-weight:600;display:inline-flex}.dock button:hover,.dock button:focus-visible{background:#2c2d30;outline:none}.dock button.done{background:var(--hi);color:#000}.dock svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.line-menu{z-index:4;color:#fff;white-space:nowrap;background:#000;border-radius:10px;gap:2px;padding:4px;display:flex;position:absolute;box-shadow:0 6px 20px #00000047}.line-menu button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:.875rem;font-weight:550}.line-menu button:hover,.line-menu button:focus-visible{background:#2c2d30;outline:none}.picker{z-index:6;background:var(--paper);border:1.5px solid #000;border-radius:14px;width:min(560px,100% - 24px);max-height:60%;padding:16px;position:absolute;bottom:16px;left:50%;overflow:auto;translate:-50%;box-shadow:6px 6px #000}.picker-wrap{pointer-events:none;grid-area:stage;position:relative}.picker-wrap>*{pointer-events:auto}.picker header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-weight:650;display:flex}.picker ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1.5px solid var(--rule);background:var(--paper);min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:1.0625rem}.chip[aria-pressed=true]{color:#8f939a;background:#000;border-color:#000}.panel{background:var(--paper);border-left:1px solid var(--rule);flex-direction:column;grid-area:panel;min-height:0;display:flex}.tabs{display:none}.panes{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1;overflow-y:auto}.pane{border-bottom:1px solid var(--rule);padding:20px 20px 24px}.pane:last-child{border-bottom:0}.pane h2{font:650 1rem/1.3 var(--font-ui);letter-spacing:0;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.note{color:var(--graphite);font-size:.875rem;line-height:1.45}.note+.note{margin-top:6px}.note.warn{color:var(--danger)}@media (prefers-color-scheme:dark){.note.warn{color:#ff8a80}}.found{margin:0 0 12px;padding:0;list-style:none}.found li{border-bottom:1px solid var(--rule);align-items:center;gap:10px;min-height:44px;display:flex}.found li:first-child{border-top:1px solid var(--rule)}.found label{cursor:pointer;flex:1;align-items:center;gap:10px;min-height:44px;display:flex}.found .count{font-variant-numeric:tabular-nums;color:var(--graphite);margin-left:auto;font-size:.875rem}.link{color:inherit;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.875rem;text-decoration:underline}.found-actions{align-items:baseline;gap:18px;min-height:32px;margin-bottom:10px;display:flex}.found-actions .summary{color:var(--graphite);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.875rem}.switch{appearance:none;border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:5px;flex:none;width:40px;height:22px;margin:0;position:relative}.switch:after{content:"";background:var(--ink);border-radius:2.5px;width:15px;height:15px;transition:translate .12s;position:absolute;top:2px;left:2px}.switch:checked{background:#000}.switch:checked:after{background:var(--hi);translate:18px}.switch:indeterminate:after{translate:9px}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.style-option{border:1.5px solid var(--rule);background:var(--paper);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:9px;gap:6px;padding:6px 6px 8px;font-size:.875rem;font-weight:550;display:grid}.style-option canvas{aspect-ratio:3;background:#fff;border-radius:5px;width:100%;height:auto;display:block}.style-option[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.field{gap:6px;margin-top:14px;font-size:.875rem;font-weight:550;display:grid}.field>span{justify-content:space-between;display:flex}.field output{color:var(--graphite);font-variant-numeric:tabular-nums;font-weight:400}.field input[type=text]{border:1.5px solid var(--ink);background:var(--paper);min-height:44px;color:inherit;font:400 1rem/1.2 var(--font-ui);border-radius:8px;padding:0 12px}.field input[type=range]{width:100%;height:28px;accent-color:var(--ink);margin:0}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:1.5px solid var(--rule);background:var(--swatch);cursor:pointer;border-radius:8px;width:36px;height:36px;padding:0;font-size:1.25rem;line-height:1}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.swatch.emoji{background:var(--paper)}.swatch input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0}.swatch.custom{background:conic-gradient(#e5342b,#ffe84a,#2bb673,#2b6de5,#a23be5,#e5342b)}.meta{border:1.5px solid var(--ink);border-radius:9px;margin:0 0 16px;padding:12px 14px}.pane>.meta:last-child{margin:18px 0 0}.meta h3{font:650 .9375rem/1.3 var(--font-ui);margin:0 0 8px}.meta dl{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0 0 8px;font-size:.875rem;display:grid}.meta dt{color:var(--graphite)}.meta dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.smart{border:1.5px solid var(--ink);border-radius:9px;margin:14px 0 16px;padding:12px 14px}.smart h3{font:650 .9375rem/1.3 var(--font-ui);margin:0 0 6px}.smart .button.small{margin-top:10px}.smart .button.small+.note{margin-top:4px}.smart .link{margin-top:10px}.panel .button.small{width:100%;min-height:42px;margin-top:14px;padding-inline:14px;font-size:.9375rem}.toggle-row{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:550;display:flex}@media (max-width:860px){.editor{grid-template:"bar""stage"minmax(0,1fr)"panel"/minmax(0,1fr)}.stage{padding:16px}.panel{border-left:0;border-top:1px solid var(--rule);max-height:40dvh}.tabs{border-bottom:1px solid var(--rule);flex:none;display:flex}.tabs button{min-height:46px;color:var(--graphite);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;font-size:.9375rem;font-weight:550}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.pane{border-bottom:0;padding:14px 16px 18px;display:none}.pane.current{display:block}.pane h2{display:none}.bar{gap:2px}.tool{min-width:38px;padding-inline:8px}.tool .label{display:none}.tool .label-short{display:inline}.dock{margin:8px}.dock button{min-height:36px;padding:0 12px 0 10px;font-size:.875rem}.tool.save{margin-left:4px;padding-inline:12px}.style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:861px){.only-narrow{display:none}}@font-face{font-family:Redaction;font-weight:700;font-display:swap;src:url(/assets/redaction-700-C1pP4Ywu.woff2)format("woff2")}@font-face{font-family:"Redaction 20";font-weight:700;font-display:swap;src:url(/assets/redaction-20-wordmark-C_fiS319.woff2)format("woff2")}@font-face{font-family:"Redaction 35";font-weight:700;font-display:swap;src:url(/assets/redaction-35-wordmark-BnkMdjE_.woff2)format("woff2")}@font-face{font-family:"Redaction 50";font-weight:700;font-display:swap;src:url(/assets/redaction-50-wordmark-gxr6Esb2.woff2)format("woff2")}@font-face{font-family:"Redaction 70";font-weight:700;font-display:swap;src:url(/assets/redaction-70-wordmark-CBwsptON.woff2)format("woff2")}:root{--paper:#fff;--desk:#eceef1;--ink:#000;--graphite:#565b63;--rule:#d3d6db;--hi:#ffe84a;--hi-edge:#e3c400;--on-hi:#000;--danger:#b3261e;--font-ui:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-display:"Redaction", "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", Georgia, serif;--radius:10px;--page:min(1120px, 100% - 2 * clamp(20px, 5vw, 48px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#17181b;--desk:#0d0e10;--ink:#f4f4f2;--graphite:#a5aab2;--rule:#34373c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:1rem/1.6 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:-.012em;font-size:clamp(2.5rem,1.5rem + 3.9vw,4.5rem);line-height:1.02}h2{letter-spacing:-.008em;font-size:clamp(1.75rem,1.3rem + 1.7vw,2.625rem);line-height:1.1}:lang(zh) h1{letter-spacing:0;line-height:1.16}:lang(zh) h2{letter-spacing:0;line-height:1.25}p{margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}[hidden]{display:none!important}.offscreen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5em;padding:0 1.375rem;font-weight:650;line-height:1.2;transition:translate .12s,box-shadow .12s;display:inline-flex}.button.primary{background:var(--hi);color:var(--on-hi);border-color:#000}@media (hover:hover){.button:hover{box-shadow:3px 3px 0 var(--ink);translate:-1px -1px}}.button:active{box-shadow:none;translate:1px 1px}.button:focus-within{outline:3px solid var(--ink);outline-offset:2px}.button[disabled]{opacity:.45;pointer-events:none}.top,main>section,.foot{width:var(--page);margin-inline:auto}.top{justify-content:space-between;align-items:baseline;padding-block:22px;display:flex}.wordmark{letter-spacing:-.01em;font-size:1.625rem;font-weight:700;line-height:1;text-decoration:none}.wordmark span:first-child{font-family:Redaction,Georgia,serif}.wordmark span:nth-child(2){font-family:"Redaction 20",Redaction,Georgia,serif}.wordmark span:nth-child(3){font-family:"Redaction 35",Redaction,Georgia,serif}.wordmark span:nth-child(4){font-family:"Redaction 50",Redaction,Georgia,serif}.wordmark span:nth-child(5){font-family:"Redaction 70",Redaction,Georgia,serif}.langs{flex-wrap:wrap;gap:4px 14px;font-size:.9375rem;display:flex}.langs [aria-current]{font-weight:650}.top .langs a{text-decoration:none}.top .langs a:hover{text-decoration:underline}.hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,88px);padding-block:clamp(24px,5vw,64px) clamp(56px,8vw,104px);display:grid}.hero-copy{padding-top:clamp(0px,3vw,40px)}.lead{max-width:34em;color:var(--graphite);margin-top:1.5rem;font-size:1.1875rem;line-height:1.55}.actions{flex-wrap:wrap;gap:12px;margin-top:2.25rem;display:flex}.actions .button{min-height:56px;padding-inline:1.75rem;font-size:1.0625rem}.drop{border:1.5px dashed var(--graphite);border-radius:var(--radius);max-width:34em;color:var(--graphite);cursor:pointer;align-items:center;gap:14px;margin-top:1.25rem;padding:16px 18px;transition:border-color .12s,background-color .12s;display:flex}.drop:hover{border-color:var(--ink);background:color-mix(in srgb, var(--hi) 18%, transparent)}.drop svg{color:var(--ink);flex:none}.drop p{flex:1;gap:2px;font-size:.9375rem;line-height:1.4;display:grid}.drop strong{color:var(--ink);font-size:1rem;font-weight:650}.drop .button{flex:none;min-height:40px;padding-inline:1rem}@media (pointer:coarse){.drop span{display:none}}.demo{justify-self:end;width:min(100%,372px);margin:0}.demo-shot{cursor:pointer;width:100%;box-shadow:14px 14px 0 var(--hi);background:#f2f3f5;border:1.5px solid #000;border-radius:26px;padding:0;display:block;position:relative;overflow:hidden}.demo-inner{display:block;position:relative}.demo-shot img{width:100%;height:auto;display:block}.demo-marks i{background:color-mix(in srgb, var(--hi) 62%, transparent);border-radius:3px;position:absolute}.demo-marks i:after{content:"";border-radius:inherit;background:#000;transition:opacity .18s;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.demo-marks i:after{animation:.22s both cover;animation-delay:calc(.9s + var(--i) * .13s)}}@keyframes cover{0%{opacity:0}to{opacity:1}}.demo[data-look=pixel] .demo-marks i:after{background:conic-gradient(#00000029 25%, transparent 0 50%, #ffffff4d 0 75%, transparent 0) 0 0 / 36px 36px, conic-gradient(transparent 25%, #0000001f 0 50%, transparent 0 75%, #ffffff40 0) 0 0 / 24px 24px, conic-gradient(#c5c8cd 25%, #a0a4ab 0 50%, #dcdfe3 0 75%, #b4b8be 0) 0 0 / 12px 12px}.demo[data-look=blur] .demo-marks i:after{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1f}.demo[data-sample=faces] .demo-marks i,.demo[data-sample=faces] .demo-marks i:after{border-radius:30%}.demo[data-look=blur] .demo-marks i{background:0 0}@media (prefers-reduced-motion:no-preference){.demo[data-look=blur] .demo-marks i{animation:.22s both found;animation-delay:calc(.9s + var(--i) * .13s)}.demo[data-sample=faces] .demo-marks i,.demo[data-sample=faces] .demo-marks i:after{animation-delay:calc(.9s + var(--i) * 50ms)}}@keyframes found{0%{background:color-mix(in srgb, var(--hi) 62%, transparent)}to{background:0 0}}.demo:has(.demo-shot.wide){width:min(100%,520px)}.demo-shot.wide{border-radius:14px;max-height:none}.demo-shot.art canvas{width:100%;height:100%;image-rendering:pixelated;transition:opacity .18s;position:absolute;inset:0}@media (hover:hover){.demo-shot.art:hover canvas{opacity:0}}.meta-card{background:var(--paper);box-shadow:14px 14px 0 var(--hi);border:1.5px solid #000;border-radius:14px;padding:22px 24px 14px}.meta-card strong{font-weight:650}.meta-card ul{margin:12px 0 0;padding:0;list-style:none}.meta-card li{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;padding:10px 0;font-size:.9375rem;display:flex}.meta-card li span{color:var(--graphite)}.meta-card s{text-align:right;text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){.meta-card s{text-decoration-color:#0000;animation:.25s forwards strike}.meta-card li:first-child s{animation-delay:.9s}.meta-card li:nth-child(2) s{animation-delay:1.15s}.meta-card li:nth-child(3) s{animation-delay:1.4s}.meta-card li:nth-child(4) s{animation-delay:1.65s}.meta-card li:nth-child(5) s{animation-delay:1.9s}}@keyframes strike{to{color:var(--graphite);text-decoration-color:currentColor}}@media (hover:hover){.demo-shot:hover .demo-marks i:after{opacity:0;animation:none}}.demo figcaption{color:var(--graphite);max-width:30em;margin-top:28px;font-size:.875rem}main>section:not(.hero){border-top:1.5px solid var(--ink);padding-block:clamp(48px,7vw,88px)}.section-lead{max-width:44em;color:var(--graphite);margin-top:1rem;font-size:1.0625rem}.steps ol{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(24px,4vw,56px);margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;align-content:start;gap:6px;display:grid}.steps li:before{content:counter(step);font:700 2.25rem/1 var(--font-display)}.steps strong{margin-top:6px;font-size:1.0625rem;font-weight:650}.steps span{color:var(--graphite)}.more ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,72px);margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.more li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding:14px 0;display:flex}.more a{font-weight:650}.more span{color:var(--graphite);font-size:.9375rem}.finds-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,72px);margin:2.25rem 0 .5rem;padding:0;list-style:none;display:grid}.finds-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding:14px 0;display:flex}.finds-list strong{font-weight:650}.finds-list span{color:var(--graphite);font-size:.9375rem}.style-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:36px 28px;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.style-list li{align-content:start;gap:4px;display:grid}.style-list canvas{aspect-ratio:4;border:1px solid var(--rule);background:#fff;border-radius:6px;width:100%;height:auto;margin-bottom:10px}.style-list strong{font-weight:650}.style-list span{color:var(--graphite);font-size:.9375rem;line-height:1.5}.mark{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,80px);display:grid}.mark canvas{border:1px solid var(--rule);border-radius:14px;width:100%;height:auto}.privacy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px clamp(28px,6vw,80px);margin:2.25rem 0 0;display:grid}.privacy dt{font-size:1.0625rem;font-weight:650}.privacy dd{color:var(--graphite);max-width:34em;margin:.375rem 0 0}.foot{border-top:1.5px solid var(--ink);color:var(--graphite);flex-wrap:wrap;gap:8px 28px;padding-block:28px 48px;font-size:.9375rem;display:flex}.foot>span{margin-right:auto}@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr)}.demo{justify-self:start;width:min(100% - 14px,372px)}.demo-shot{max-height:430px}.mark,.privacy dl,.finds-list,.steps ol,.more ul{grid-template-columns:minmax(0,1fr)}.meta-card{margin-right:14px}}#veil{z-index:50;background:color-mix(in srgb, var(--hi) 92%, transparent);color:#000;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}#veil p{font:700 clamp(1.75rem, 5vw, 3rem) / 1.1 var(--font-display);text-align:center;padding:0 24px}#toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;border-radius:var(--radius);color:#fff;opacity:0;visibility:hidden;background:#000;max-width:calc(100% - 32px);padding:12px 18px;font-size:.9375rem;line-height:1.35;transition:opacity .18s,visibility .18s;position:fixed;translate:-50%}#toast.show{opacity:1;visibility:visible}#toast.error{background:var(--danger)}@media (prefers-color-scheme:dark){#toast{border:1px solid var(--rule)}}
