:root{--paper:#f4efe4;--paper-2:#ebe3d2;--card:#fffcf5;--ink:#1d1a16;--muted:#5a5247;--faint:#6f6759;--edge:#1d1a16;--stitch:rgba(29,26,22,.38);--grid:rgba(29,26,22,.055);--tape:#f0b429;--tape-ink:#1d1a16;--thread:#c8412b;--hard:#1d1a16;--ok:#2f7d4f;--error:#c8412b;--error-soft:rgba(200,65,43,.09);--texture:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);--texture-size:24px 24px;color-scheme:light only}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--ink);background-color:var(--paper);background-image:var(--texture);background-size:var(--texture-size);font:16px/1.55 "Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--thread);text-decoration-thickness:1.5px;text-underline-offset:3px}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--thread);outline-offset:3px}.serif{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 1}.mono,.tapeline span{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace}.wrap{max-width:960px;margin:0 auto;padding:0 16px}svg.i{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.tapeline{height:30px;overflow:hidden;white-space:nowrap;border-bottom:2px solid var(--tape-ink);color:var(--tape-ink);background:repeating-linear-gradient(90deg,var(--tape-ink) 0 1.5px,transparent 1.5px 50px) 0 0 / 100% 14px no-repeat,repeating-linear-gradient(90deg,var(--tape-ink) 0 1px,transparent 1px 10px) 0 0 / 100% 7px no-repeat,var(--tape)}.tapeline span{display:inline-block;width:100px;padding:13px 0 0 3px;font-size:10.5px;font-weight:600}footer .tapeline{border-top:2px solid var(--tape-ink)}header.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:6px}.brand{display:block;color:var(--ink);line-height:0}.brand svg{height:46px;width:auto}.hero{position:relative;padding:38px 0 8px;display:grid;gap:24px;grid-template-columns:1fr;align-items:center}@media (min-width:760px){.hero{padding-top:48px}}.kicker{display:inline-flex;flex-wrap:wrap;gap:6px 14px;font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.kicker .ic{color:var(--thread)}.kicker span:not(.ic) + span::before{content:"· "}h1{margin:0 0 14px;font-size:clamp(38px,7vw,68px);line-height:.98;letter-spacing:-.025em;font-weight:750}h1 .underline{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--tape) 75%,transparent) 62% 92%,transparent 92%);padding:0 .06em}.lead{color:var(--muted);font-size:clamp(16px,2.2vw,19px);max-width:590px;margin:0}.hero.compact{padding:22px 0 18px}.hero.compact h1{font-size:clamp(28px,4.6vw,42px);line-height:1.05;margin-bottom:8px}.hero.compact .lead{font-size:clamp(15px,1.8vw,17px);max-width:none}@media (min-width:760px){.hero.compact{padding-top:28px}}.private-note{color:var(--ok)!important;font-weight:600}.checked{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:13.5px;color:var(--ok);font-weight:600}.checked .ic svg{width:15px;height:15px}.exam-table.facts small{display:block;color:var(--faint);font-size:12.5px}.home-exams h2 small{font:500 13px "IBM Plex Mono",monospace;color:var(--faint);margin-left:6px}.exam-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-bottom:1px dashed var(--stitch)}.exam-row b{width:90px;font:600 12px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.exam-row a{padding:5px 11px;border:1.5px solid var(--edge);border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;background:var(--card)}.exam-row a:hover{background:var(--paper-2)}.home-exams .more{font-weight:600;color:var(--ink)}.exam-steps{margin-bottom:14px}.step{margin-bottom:26px}.step-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 17px/1.3 Fraunces,Georgia,serif}.step-no{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);font:600 13px "IBM Plex Mono",monospace}.step.waiting .step-title{color:var(--faint)}.step.waiting .step-no{background:var(--paper-2);color:var(--faint)}.step-wait{margin:0;padding:14px 16px;border:1.5px dashed var(--stitch);border-radius:10px;color:var(--faint);font-size:14.5px}.exam-search{position:relative}.exam-search svg{position:absolute;left:14px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.exam-search input{width:100%;padding:14px 14px 14px 44px;font-size:16px;border:2px solid var(--edge);border-radius:10px;background:var(--card)}.exam-search input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tape) 55%,transparent)}.exam-results{margin-top:6px;border:2px solid var(--edge);border-radius:10px;background:var(--card);overflow:hidden}.exam-results button,.exam-results p{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;border:0;border-bottom:1px dashed var(--stitch);background:none;text-align:left;font:600 15px "Instrument Sans",sans-serif;color:var(--ink);cursor:pointer;margin:0}.exam-results p{color:var(--muted);font-weight:400;cursor:default}.exam-results button:last-child{border-bottom:0}.exam-results button small{font:500 12px "IBM Plex Mono",monospace;color:var(--faint);white-space:nowrap}.exam-results button:hover,.exam-results button.on{background:color-mix(in srgb,var(--tape) 28%,transparent)}.exam-popular{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.exam-popular>span{font-size:13.5px;color:var(--muted);margin-right:2px}.chip{padding:7px 13px;border:1.5px solid var(--edge);border-radius:999px;background:var(--card);font:600 13.5px "Instrument Sans",sans-serif;color:var(--ink);cursor:pointer}.chip:hover{background:var(--paper-2)}.exam-custom{margin-top:12px;font-size:13.5px}.exam-chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:2px solid var(--edge);border-radius:10px;background:color-mix(in srgb,var(--tape) 22%,var(--card))}.exam-chosen strong{display:block;font-size:17px}.exam-chosen small{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.exam-chosen .ic{color:var(--ok);margin-right:8px}.exam-chosen>div{display:flex;align-items:center}.btn-ghost{flex:none;padding:8px 14px;border:1.5px solid var(--edge);border-radius:8px;background:var(--card);font:600 13.5px "Instrument Sans",sans-serif;color:var(--ink);cursor:pointer}.btn-ghost:hover{background:var(--paper-2)}.doc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.doc-cards label{position:relative;cursor:pointer}.doc-cards input{position:absolute;opacity:0;pointer-events:none}.doc-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px;border:2px solid var(--stitch);border-radius:12px;background:var(--card);transition:border-color .12s,box-shadow .12s}.doc-card svg{width:26px;height:26px;color:var(--muted)}.doc-card b{font-size:15.5px}.doc-card small{font-size:13px;line-height:1.4;color:var(--muted)}.doc-cards label:hover .doc-card{border-color:var(--edge)}.doc-cards input:checked + .doc-card{border-color:var(--edge);box-shadow:4px 4px 0 var(--tape);background:color-mix(in srgb,var(--tape) 12%,var(--card))}.doc-cards input:checked + .doc-card svg{color:var(--ink)}.doc-cards input:focus-visible + .doc-card{outline:2px solid var(--thread);outline-offset:2px}.exam-note{margin:12px 0 0;font-size:14px;border-left:3px solid var(--tape);padding-left:10px}.exam-source{margin:10px 0 0;font-size:12.5px;color:var(--faint)}.exam-source a{color:inherit}.toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1.5px solid var(--stitch);border-radius:10px;cursor:pointer;margin-bottom:10px}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-ui{flex:none;position:relative;width:40px;height:23px;margin-top:1px;border-radius:999px;background:var(--paper-2);border:1.5px solid var(--edge);transition:background .15s}.toggle-ui::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--card);border:1.5px solid var(--edge);transition:transform .15s}.toggle input:checked + .toggle-ui{background:var(--ok)}.toggle input:checked + .toggle-ui::after{transform:translateX(17px)}.toggle input:focus-visible + .toggle-ui{outline:2px solid var(--thread);outline-offset:2px}.toggle b{display:block;font-size:15px}.toggle small{display:block;font-size:13px;color:var(--muted)}.exam-sizes{margin:6px 0 18px;border:1.5px solid var(--stitch);border-radius:10px}.exam-sizes summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px;cursor:pointer;list-style:none;font-size:14.5px}.exam-sizes summary::-webkit-details-marker{display:none}.exam-sizes summary>span:first-child{color:var(--muted)}.exam-sizes summary .edit{margin-left:auto;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.exam-sizes[open] summary .edit{visibility:hidden}.exam-sizes .grid{padding:4px 14px 14px}.check small{color:var(--faint);font-size:12px}.exam-table-wrap{overflow-x:auto;border:2px solid var(--edge);border-radius:12px;background:var(--card)}.exam-table{width:100%;border-collapse:collapse;font-size:14px}.exam-table th{text-align:left;font:600 11.5px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:2px solid var(--edge)}.exam-table td{padding:9px 12px;border-bottom:1px dashed var(--stitch);vertical-align:top;color:var(--muted)}.exam-table td:first-child{color:var(--ink);font-weight:600;min-width:180px}.exam-table .exam-group td{background:var(--paper-2);font:600 11.5px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.import{margin-top:12px;font-size:14px}.import .link-btn{display:inline-flex;align-items:center;gap:6px;font:600 13.5px "Instrument Sans",sans-serif;text-decoration:none}.import-row{display:flex;gap:8px;margin-top:8px}.import-row input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--edge);border-radius:8px;background:var(--paper);font-size:15px}#import-status{display:block;margin-top:6px;color:var(--muted)}.local-toggle{margin-top:18px;padding-bottom:0;color:var(--muted)}.local-toggle .ic{color:var(--ok)}.crop-stage{margin-top:18px}.crop-wrap{position:relative;display:inline-block;max-width:100%;line-height:0;touch-action:none;user-select:none;overflow:hidden;border-radius:6px}.crop-wrap img{max-width:100%;max-height:420px;border-radius:6px}.crop-box{position:absolute;border:2px solid var(--tape);box-shadow:0 0 0 9999px rgba(29,26,22,.45);cursor:move;outline:1.5px dashed var(--tape-ink);outline-offset:-5px}.crop-box .h{position:absolute;width:16px;height:16px;background:var(--tape);border:2px solid var(--tape-ink);border-radius:50%}.crop-box .nw{left:-8px;top:-8px;cursor:nwse-resize}.crop-box .ne{right:-8px;top:-8px;cursor:nesw-resize}.crop-box .sw{left:-8px;bottom:-8px;cursor:nesw-resize}.crop-box .se{right:-8px;bottom:-8px;cursor:nwse-resize}.crop-stage small{display:block;margin-top:8px;color:var(--faint);font-size:13px}.ic{display:inline-flex;vertical-align:-.15em}.ic svg{width:1.1em;height:1.1em}.sizes button b .ic svg{width:20px;height:20px}.fitted .ic svg,.deleted .ic svg{width:14px;height:14px}.drop.compact .private-note{display:none}.url-note{display:block;margin-top:8px;font-size:13px}.bench{position:relative;background:var(--card);border:2px solid var(--edge);border-radius:18px;padding:22px;box-shadow:6px 6px 0 var(--hard)}.bench::before{content:"";position:absolute;inset:8px;border:1.5px dashed var(--stitch);border-radius:12px;pointer-events:none}@media (min-width:640px){.bench{padding:34px}}.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:200px;padding:30px 16px;border:2px dashed var(--edge);border-radius:12px;background:color-mix(in srgb,var(--paper) 55%,var(--card));cursor:pointer;transition:background .15s,transform .15s}.drop:hover,.drop.over{background:color-mix(in srgb,var(--tape) 16%,var(--card))}.drop.over{transform:rotate(-.6deg) scale(1.01)}.drop .scissors{position:absolute;top:-14px;left:22px;width:26px;height:26px;padding:2px;background:var(--card);color:var(--ink)}.drop .spool{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--tape);color:var(--tape-ink);border:2px solid var(--tape-ink);box-shadow:3px 3px 0 var(--hard);margin-bottom:6px}.drop .spool svg{width:26px;height:26px}.drop strong{font-size:18px;font-family:Fraunces,Georgia,serif;font-weight:650;font-variation-settings:"SOFT" 100}.drop small{color:var(--faint);font-size:13.5px}.drop.compact{min-height:0;flex-direction:row;padding:12px 16px;gap:12px}.drop.compact .spool{width:34px;height:34px;margin:0;box-shadow:none}.drop.compact .spool svg{width:17px;height:17px}.drop.compact small,.drop.compact .scissors{display:none}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.files-head{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font:600 12.5px "IBM Plex Mono",monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.link-btn{border:0;background:none;color:var(--thread);cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.files{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.files li{display:flex;align-items:center;gap:12px;padding:7px;border:1.5px solid var(--edge);border-radius:10px;background:var(--card)}.files li:nth-child(odd){transform:rotate(-.25deg)}.files li:nth-child(even){transform:rotate(.25deg)}.files li.skip{opacity:.45}.thumb{flex:none;width:46px;height:46px;border-radius:7px;background:var(--paper-2);display:grid;place-items:center;overflow:hidden;font:600 10px "IBM Plex Mono",monospace;color:var(--muted);text-transform:uppercase}.thumb img{width:100%;height:100%;object-fit:cover}.files .meta{flex:1;min-width:0}.files .name{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files .sub{font:500 12px "IBM Plex Mono",monospace;color:var(--faint)}.files .x{flex:none;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--faint);cursor:pointer;font-size:20px;line-height:1}.files .x:hover{background:var(--error-soft);color:var(--error)}.panel{display:none;margin-top:26px}.panel.active{display:block}.group{margin-bottom:24px}.label{display:flex;flex-wrap:wrap;gap:2px 12px;justify-content:space-between;align-items:baseline;margin-bottom:10px}.label b{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:650;font-variation-settings:"SOFT" 100}.label span{font:500 12px "IBM Plex Mono",monospace;color:var(--faint)}.sizes{display:flex;flex-wrap:wrap;gap:10px}.sizes button{min-width:72px;display:grid;justify-items:center;gap:1px;padding:8px 12px 7px;cursor:pointer;border:2px solid var(--edge);border-radius:10px;background:var(--card);color:var(--ink);transition:transform .12s,box-shadow .12s,background .12s}.sizes button b{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.05;font-weight:750;font-variation-settings:"SOFT" 100,"WONK" 1}.sizes button small{font:600 11px "IBM Plex Mono",monospace;color:var(--muted)}.sizes button:hover{transform:translateY(-2px);box-shadow:2px 3px 0 var(--hard)}.sizes button[aria-pressed="true"]{background:var(--tape);border-color:var(--tape-ink);color:var(--tape-ink);transform:rotate(-3deg);box-shadow:3px 3px 0 var(--hard)}.sizes button[aria-pressed="true"] small{color:var(--tape-ink)}.custom-kb{display:none;align-items:center;gap:8px;margin-top:12px;font:600 13px "IBM Plex Mono",monospace}.custom-kb.show{display:flex}.custom-kb input{width:130px}.weave{display:flex;flex-wrap:wrap;gap:8px}.weave input{position:absolute;opacity:0;pointer-events:none}.weave label{cursor:pointer}.weave span{display:block;padding:7px 13px;border:1.5px solid var(--edge);border-radius:4px;background:var(--card);font:600 12.5px "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase;transition:background .12s}.weave label:hover span{background:var(--paper-2)}.weave input:checked + span{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 3px color-mix(in srgb,var(--paper) 45%,transparent)}.weave input:focus-visible + span{outline:2px solid var(--thread);outline-offset:2px}.range{display:flex;align-items:center;gap:14px}.range output{min-width:48px;text-align:right;font:600 14px "IBM Plex Mono",monospace}.range.off{pointer-events:none}.range.off input{opacity:.35}.range.off output{color:var(--muted)}input[type=range]{flex:1;appearance:none;-webkit-appearance:none;height:24px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:18px;border:1.5px solid var(--tape-ink);border-radius:3px;background:repeating-linear-gradient(90deg,var(--tape-ink) 0 1px,transparent 1px 8px) 0 0 / 100% 6px no-repeat,repeating-linear-gradient(90deg,var(--tape-ink) 0 1.5px,transparent 1.5px 40px) 0 0 / 100% 10px no-repeat,var(--tape)}input[type=range]::-moz-range-track{height:18px;border:1.5px solid var(--tape-ink);border-radius:3px;background:repeating-linear-gradient(90deg,var(--tape-ink) 0 1px,transparent 1px 8px) 0 0 / 100% 6px no-repeat,repeating-linear-gradient(90deg,var(--tape-ink) 0 1.5px,transparent 1.5px 40px) 0 0 / 100% 10px no-repeat,var(--tape)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-3.5px;border-radius:50%;background:var(--thread);border:2.5px solid var(--card);box-shadow:0 0 0 1.5px var(--tape-ink),2px 3px 0 var(--hard)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--thread);border:2.5px solid var(--card);box-shadow:0 0 0 1.5px var(--tape-ink),2px 3px 0 var(--hard)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.field small{font:500 11.5px "IBM Plex Mono",monospace;color:var(--faint)}input[type=number],input[type=text],select{width:100%;padding:10px 12px;border:1.5px solid var(--edge);border-radius:8px;background:var(--paper);font-size:15px}input[type=number]:focus,input[type=text]:focus,select:focus{outline:none;box-shadow:3px 3px 0 var(--tape)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238d8474' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.check{display:flex;align-items:center;gap:8px;font-size:14.5px;cursor:pointer;align-self:end;padding-bottom:10px}.check input{width:18px;height:18px;accent-color:var(--thread)}.note{font-size:14px;color:var(--muted);border-left:3px solid var(--tape);padding:4px 0 4px 12px;margin:0 0 20px}details.more{border-top:1.5px dashed var(--stitch);padding-top:14px}details.more summary{cursor:pointer;font:600 12.5px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);list-style:none}details.more summary::-webkit-details-marker{display:none}details.more summary::before{content:"+ ";color:var(--thread)}details.more[open] summary::before{content:"− "}details.more .grid{margin-top:14px}.go{position:relative;width:100%;margin-top:24px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--ink);padding:16px 20px;border-radius:12px;background:var(--ink);color:var(--paper);font:700 17px "Instrument Sans",sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:5px 5px 0 var(--tape);transition:transform .12s,box-shadow .12s}.go::before{content:"";position:absolute;inset:5px;border:1.5px dashed color-mix(in srgb,var(--paper) 45%,transparent);border-radius:8px;pointer-events:none}.go:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--tape)}.go:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--tape)}.go:disabled{cursor:progress;opacity:.8}.spinner{width:18px;height:18px;border:2.5px solid color-mix(in srgb,var(--paper) 35%,transparent);border-top-color:var(--paper);border-radius:50%;animation:spin .7s linear infinite;display:none}.go.busy .spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.progress{height:10px;border:1.5px solid var(--edge);border-radius:3px;overflow:hidden;margin-top:14px;display:none;background:var(--paper)}.progress.show{display:block}.progress div{height:100%;width:0;transition:width .2s;background:repeating-linear-gradient(90deg,var(--tape-ink) 0 1px,transparent 1px 6px) 0 0 / 100% 4px no-repeat,var(--tape)}.progress.indeterminate div{width:35%;animation:slide 1.1s ease-in-out infinite}@keyframes slide{from{transform:translateX(-100%)}to{transform:translateX(300%)}}.status{margin-top:12px;font-size:14.5px}.status.error{color:var(--error);background:var(--error-soft);border:1.5px solid currentColor;padding:10px 12px;border-radius:8px}.result{display:none;position:relative;margin-top:26px;padding:22px 20px 18px;background:var(--paper);border:2px solid var(--edge);border-radius:6px}.result::before{content:"";position:absolute;inset:5px;border:1.5px dashed var(--stitch);border-radius:3px;pointer-events:none}.fitted{display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;position:absolute;top:-13px;left:18px;padding:3px 10px;background:var(--ok);color:var(--card);font:600 11.5px "IBM Plex Mono",monospace;letter-spacing:.08em;border-radius:3px}.result.show{display:block;animation:sew .35s ease-out}@keyframes sew{from{opacity:0;transform:translateY(8px) rotate(-1deg)}}.result-top{position:relative;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.result-preview{width:90px;height:90px;border-radius:6px;object-fit:cover;border:1.5px solid var(--edge);display:none;transform:rotate(-2deg)}.result-preview.show{display:block;cursor:zoom-in;object-position:top}.viewer{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:2px solid var(--edge);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:6px 6px 0 var(--hard);overflow:hidden}.viewer::backdrop{background:rgba(29,26,22,.55)}.viewer-bar{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-bottom:1.5px solid var(--edge)}.viewer-bar b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-bar small{flex:1;color:var(--muted,#6b6258);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-body{max-height:calc(100vh - 100px);overflow:auto;padding:12px;background:#e9e3d8}.viewer-body img,.viewer-body canvas{display:block;width:100%;max-width:900px;height:auto;margin:0 auto 12px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}.viewer-bar .btn{margin-left:auto;flex:none}@media (max-width:600px){.viewer-bar small{display:none}}.result-stats{flex:1;min-width:200px}.result-stats .big{font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:750;line-height:1.05;letter-spacing:-.02em;font-variation-settings:"SOFT" 100,"WONK" 1}.result-stats .small{font:500 13px "IBM Plex Mono",monospace;color:var(--muted);margin-top:4px}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.ad-slot{margin:28px 0}.result .ad-slot{position:relative;margin:18px 0 0}.ad-slot small{display:block;margin-bottom:6px;font:500 11px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ad-slot:not(:has(ins[data-ad-status="filled"])) small{display:none}.ad-slot:has(ins[data-ad-status="unfilled"]){display:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:10px;font-weight:700;font-size:15px;border:2px solid var(--edge);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s}.btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--hard)}.btn.primary{background:var(--tape);border-color:var(--tape-ink);color:var(--tape-ink);box-shadow:3px 3px 0 var(--hard)}.btn svg{width:17px;height:17px}.result-list{position:relative;list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0;max-height:240px;overflow:auto;font:500 12.5px "IBM Plex Mono",monospace}.result-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-top:1px dashed var(--stitch)}.result-list .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-list .v{flex:none;color:var(--muted)}.result-list .good{color:var(--ok);font-weight:600}section.content{padding:72px 0 0}section.content h2{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:clamp(28px,4vw,38px);font-weight:700;letter-spacing:-.02em;margin:0 0 22px;line-height:1.1}.steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.piece{position:relative;background:var(--card);border:2px solid var(--edge);border-radius:12px;padding:20px}.piece::before{content:"";position:absolute;inset:6px;border:1.5px dashed var(--stitch);border-radius:7px;pointer-events:none}.steps li{counter-increment:step}.steps li::after{content:"0" counter(step);position:absolute;top:12px;right:16px;font:750 40px/1 Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--tape);-webkit-text-stroke:1.5px var(--tape-ink)}.steps li p{margin:38px 0 0}.features{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.features .piece:nth-child(odd){transform:rotate(-.6deg)}.features .piece:nth-child(even){transform:rotate(.5deg)}.features h3{margin:0 0 6px;font:650 19px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100}.features p{margin:0;color:var(--muted);font-size:14.5px}.features .tag{display:inline-block;margin-bottom:12px;padding:2px 9px;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;background:var(--tape);color:var(--tape-ink);border-radius:3px}.faq details{border-bottom:1.5px dashed var(--stitch);padding:16px 0}.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;width:26px;height:26px;display:grid;place-items:center;border:1.5px solid var(--edge);border-radius:50%;font:600 16px/1 "IBM Plex Mono",monospace;transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg);background:var(--tape);color:var(--tape-ink);border-color:var(--tape-ink)}.faq p{color:var(--muted);margin:10px 0 0;max-width:720px}.links{display:flex;flex-wrap:wrap;gap:10px}.links a{position:relative;padding:7px 14px 7px 26px;border:1.5px solid var(--edge);border-radius:5px 10px 10px 5px;background:var(--card);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.links a::before{content:"";position:absolute;left:9px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;border:1.5px solid var(--edge)}.links a:hover{background:var(--tape);color:var(--tape-ink);border-color:var(--tape-ink)}footer{margin-top:80px}footer .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:20px 16px 32px;font:500 12.5px "IBM Plex Mono",monospace;color:var(--muted)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 14px;border:2px solid var(--edge);border-radius:10px;background:var(--card);font-weight:700;font-size:14.5px;box-shadow:2px 2px 0 var(--hard)}.menu summary::-webkit-details-marker{display:none}.menu summary svg{width:16px;height:16px}.menu[open] summary{background:var(--tape);color:var(--tape-ink);border-color:var(--tape-ink)}.menu .drawer{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(640px,calc(100vw - 32px));padding:18px;background:var(--card);border:2px solid var(--edge);border-radius:14px;box-shadow:6px 6px 0 var(--hard);display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.menu .h4{margin:0 0 6px;font:600 11.5px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.menu .drawer a{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:0 -8px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px}.menu .drawer a:hover,.menu .drawer a[aria-current="page"]{background:color-mix(in srgb,var(--tape) 30%,transparent)}.menu .drawer svg{width:16px;height:16px;flex:none}.head-right{display:flex;align-items:center;gap:10px}.rack{margin-top:36px}.rack h2{font:600 12.5px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:30px 0 12px;display:flex;align-items:center;gap:10px}.rack h2::after{content:"";flex:1;border-top:1.5px dashed var(--stitch)}.rack h2 small{font:inherit;color:var(--faint);letter-spacing:.04em;order:2}.tools{--gap:14px;--c:var(--cols,4);display:flex;flex-wrap:wrap;gap:var(--gap)}.tools>.tool-card{flex:1 1 calc((100% - (var(--c) - 1) * var(--gap)) / var(--c));min-width:min(100%,215px)}@media (max-width:960px){.tools{--c:var(--cols-md,3)}}@media (max-width:560px){.tools>.tool-card{flex-basis:100%}}.tool-card{position:relative;display:block;padding:18px 18px 16px;background:var(--card);border:2px solid var(--edge);border-radius:14px;color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s;container-type:inline-size}.tool-card .inner{display:block;height:100%}.tool-card .text{display:block}@container (min-width:380px){.tool-card .inner{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding-right:34px}.tool-card .inner .ico{width:54px;height:54px;margin:0}.tool-card .inner .ico svg{width:26px;height:26px}}.tool-card .arrow{position:absolute;right:16px;bottom:14px;font:600 16px "IBM Plex Mono",monospace;color:var(--thread);opacity:0;transform:translateX(-6px);transition:opacity .15s,transform .15s}.tool-card:hover .arrow,.tool-card:focus-visible .arrow{opacity:1;transform:none}.tool-card::before{content:"";position:absolute;inset:6px;border:1.5px dashed transparent;border-radius:9px;pointer-events:none;transition:border-color .15s}.tool-card:hover{transform:translate(-2px,-3px) rotate(-.6deg);box-shadow:5px 6px 0 var(--hard)}.tool-card:hover::before{border-color:var(--stitch)}.tool-card .ico{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--tape);color:var(--tape-ink);border:2px solid var(--tape-ink);margin-bottom:12px}.tool-card .ico svg{width:21px;height:21px}.tool-card b{display:block;font:650 19px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100;margin-bottom:3px}.tool-card .desc{display:block;color:var(--muted);font-size:14px;line-height:1.45}.tool-card .new{position:absolute;top:14px;right:14px;font:600 10px "IBM Plex Mono",monospace;letter-spacing:.08em;padding:2px 7px;border-radius:3px;background:var(--ink);color:var(--paper)}.crumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 12px;font:600 12.5px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.crumb a{color:inherit}textarea{width:100%;min-height:70px;padding:10px 12px;border:1.5px solid var(--edge);border-radius:8px;background:var(--paper);font:500 13.5px "IBM Plex Mono",monospace;color:var(--ink);resize:vertical}input[type=color]{width:100%;height:42px;padding:3px;border:1.5px solid var(--edge);border-radius:8px;background:var(--paper);cursor:pointer}input[type=file].plain{font-size:13px;padding:8px;border:1.5px dashed var(--edge);border-radius:8px;background:var(--paper);width:100%}input[type=url]{width:100%;padding:13px 14px;border:2px solid var(--edge);border-radius:10px;background:var(--paper);font-size:16px}input[type=url]:focus,textarea:focus{outline:none;box-shadow:3px 3px 0 var(--tape)}.slider{display:grid;gap:6px;font-weight:600;font-size:14px}.slider .row{display:flex;align-items:center;gap:10px}.slider output{min-width:40px;text-align:right;font:600 13px "IBM Plex Mono",monospace;color:var(--muted)}.preview-wrap{display:none;margin-bottom:22px;text-align:center;background:var(--paper-2);border-radius:12px;padding:16px}.preview-wrap.show{display:block}.preview-wrap img{max-width:100%;max-height:320px;transition:filter .1s}.preview-wrap small{display:block;margin-top:8px;font:500 11.5px "IBM Plex Mono",monospace;color:var(--faint)}#cc-main{--cc-font-family:"Instrument Sans",system-ui,sans-serif;--cc-modal-border-radius:14px;--cc-btn-border-radius:10px;--cc-bg:var(--card);--cc-primary-color:var(--ink);--cc-secondary-color:var(--muted);--cc-btn-primary-bg:var(--ink);--cc-btn-primary-color:var(--paper);--cc-btn-primary-border-color:var(--ink);--cc-btn-primary-hover-bg:var(--ink);--cc-btn-primary-hover-color:var(--tape);--cc-btn-primary-hover-border-color:var(--ink);--cc-btn-secondary-bg:var(--paper-2);--cc-btn-secondary-color:var(--ink);--cc-btn-secondary-border-color:var(--edge);--cc-btn-secondary-hover-bg:var(--tape);--cc-btn-secondary-hover-color:var(--tape-ink);--cc-btn-secondary-hover-border-color:var(--tape-ink);--cc-separator-border-color:var(--stitch);--cc-toggle-on-bg:var(--ok);--cc-toggle-off-bg:var(--faint);--cc-toggle-readonly-bg:var(--paper-2);--cc-cookie-category-block-bg:var(--paper);--cc-cookie-category-block-border:var(--stitch);--cc-cookie-category-block-hover-bg:var(--paper-2);--cc-cookie-category-expanded-block-bg:var(--paper);--cc-overlay-bg:rgba(0,0,0,.45);--cc-footer-bg:var(--paper);--cc-footer-color:var(--muted)}#cc-main .cm,#cc-main .pm{border:2px solid var(--edge);box-shadow:6px 6px 0 var(--hard)}#cc-main .cm__title,#cc-main .pm__title{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100}.sitemap{display:grid;gap:22px 18px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding-top:34px}.sitemap .h4{margin:0 0 8px;font:600 11.5px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sitemap a{display:block;padding:3px 0;color:var(--ink);text-decoration:none;font-size:14px}.sitemap a:hover{color:var(--thread);text-decoration:underline}footer .foot a,footer .foot button{color:inherit;font:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}footer .foot nav{display:flex;gap:14px;flex-wrap:wrap}.prose{max-width:720px}.prose h2{font:700 26px/1.2 Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100;margin:36px 0 10px}.prose p,.prose li{color:var(--muted);font-size:16.5px}.prose table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14.5px}.prose th,.prose td{text-align:left;padding:8px 10px;border-bottom:1.5px dashed var(--stitch);vertical-align:top}.prose th{font:600 11.5px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.prose code{font:500 13.5px "IBM Plex Mono",monospace;background:var(--paper-2);padding:1px 5px;border-radius:4px}.report-link{margin-top:14px;font:600 12.5px "IBM Plex Mono",monospace}.report-link button{border:0;background:none;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.report{display:none;margin-top:12px;padding:16px;border:1.5px dashed var(--edge);border-radius:10px;background:var(--paper)}.report.show{display:grid;gap:10px}.report b{font:650 17px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100}.report input[type=email]{width:100%;padding:10px 12px;border:1.5px solid var(--edge);border-radius:8px;background:var(--card);font-size:15px}.report .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report small{color:var(--faint);font-size:12.5px}.support-line{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--stitch);font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.support{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1.5px solid var(--tape-ink);border-radius:999px;background:var(--tape);color:var(--tape-ink);font-weight:700;text-decoration:none}.support:hover{box-shadow:2px 2px 0 var(--hard);text-decoration:none}.deleted{display:flex;align-items:center;gap:6px;margin-top:12px;font:600 12px "IBM Plex Mono",monospace;color:var(--ok)}.share-data textarea{width:100%;font:500 12.5px/1.5 "IBM Plex Mono",monospace;padding:10px;border:1.5px solid var(--edge);border-radius:8px;background:var(--card);resize:vertical}.check-go{display:block;margin:12px auto 0;padding:6px 10px;border:0;background:none;font:600 14.5px "Instrument Sans",sans-serif;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.check-report{margin-top:20px;border:2px solid var(--edge);border-radius:14px;background:var(--card);overflow:hidden}.check-head{padding:14px 18px;border-bottom:2px solid var(--edge)}.check-head b{display:block;font:700 19px/1.3 Fraunces,Georgia,serif}.check-head small{color:var(--muted);font-size:13px}.check-head.pass{background:color-mix(in srgb,var(--ok) 14%,var(--card))}.check-head.warn{background:color-mix(in srgb,var(--tape) 25%,var(--card))}.check-head.fix{background:var(--error-soft)}.check-report ul{list-style:none;margin:0;padding:6px 18px}.check-report li{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--stitch);font-size:14.5px}.check-report li:last-child{border-bottom:0}.check-report li small{color:var(--muted);margin-left:4px}.check-report li em{display:block;font-style:normal;color:var(--muted);font-size:13.5px;margin-top:2px}.check-report .mark{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:700;font-size:13px;color:#fff}.check-report .ok .mark{background:var(--ok)}.check-report .warn .mark{background:var(--tape);color:var(--ink)}.check-report .fail .mark{background:var(--error)}.check-report .go{margin:4px 18px 18px;width:calc(100% - 36px)}main.guide{display:flex;flex-direction:column}main.guide>.hero{order:-3}main.guide>.content.prose{order:-2;max-width:760px}main.guide>.content.prose h2{font-size:22px}main.guide>.try-it{order:-1;margin:10px 0 14px;font-size:26px}main.guide>.bench{order:-1}.langs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.langs a{padding:3px 10px;border:1.5px solid var(--edge);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;background:var(--card)}.langs a:hover{background:var(--paper-2)}.embed-frame{display:block;width:100%;border:2px solid var(--edge);border-radius:12px;background:var(--card);margin-top:12px}.partner-link{display:flex;align-items:center;gap:7px;padding:9px 14px;border:2px solid var(--edge);border-radius:10px;background:var(--tape);color:var(--ink);font-weight:700;font-size:14.5px;text-decoration:none;box-shadow:2px 2px 0 var(--hard);white-space:nowrap}.partner-link:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--hard)}.partner-link svg{width:16px;height:16px}.partner-link .when-out{display:flex;align-items:center;gap:7px}.partner-link [hidden]{display:none!important}.partner-link.signed{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}.partner-link.signed svg{width:20px;height:20px}@media (max-width:520px){.partner-link:not(.signed),.menu summary{padding:8px 11px}}[data-signed-hide][hidden]{display:none!important}.contact-form{display:grid;gap:14px;max-width:640px}.contact-form textarea,.contact-form select,.contact-form input{width:100%}.feedback-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;border:1.5px dashed var(--stitch);border-radius:10px;font-size:14px}.feedback-ask .q{font-weight:700;margin-right:4px}.feedback-ask [hidden]{display:none!important}#feedback-reasons{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}#feedback-thanks{color:var(--ok);font-weight:600}.review{display:grid;gap:10px;margin:14px 0;padding:14px 16px;border:1.5px solid var(--edge);border-radius:12px;background:var(--card);font-size:14px;max-width:640px}.review[hidden],.review [hidden]{display:none!important}.review-head{display:flex;align-items:center;gap:10px}.review-head b{flex:1;font-size:15px}.review-x{border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px}.review-stars{display:flex;gap:2px}.review-stars button{border:0;background:none;padding:0 3px;font-size:32px;line-height:1;color:var(--stitch);cursor:pointer;transition:transform .1s}.review-stars button[aria-checked="true"]{color:var(--tape)}.review-stars:hover button{color:var(--tape)}.review-stars button:hover ~ button{color:var(--stitch)}.review-stars button:hover{transform:scale(1.12)}.review-tags,.review-tags>span{display:flex;flex-wrap:wrap;gap:6px}.review-tags .chip[aria-pressed="true"]{background:var(--tape);color:var(--tape-ink);border-color:var(--edge)}.review textarea{width:100%;min-height:70px;resize:vertical}.review .row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.review-thanks{margin:0;color:var(--ok);font-weight:600}.pe{margin:8px 0 28px}.pe-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 18px;border:2px dashed var(--stitch);border-radius:14px;text-align:center;cursor:pointer;background:var(--paper)}.pe-drop.over,.pe-drop:hover{border-color:var(--edge);background:var(--paper-2)}.pe-drop b{font-size:22px}.pe-drop-ico svg{width:44px;height:44px}.pe-drop-small{padding:22px 14px}.pe-status{min-height:1.4em;margin:10px 0 0;font-weight:600}.pe-status[data-kind="error"]{color:var(--error)}.pe-status[data-kind="ok"]{color:var(--ok)}.pe-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:8px;background:var(--card);border:2px solid var(--edge);border-radius:14px;box-shadow:4px 4px 0 var(--hard)}.pe-tools{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;max-width:100%}.pe-tool{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:6px 6px 5px;border:1.5px solid transparent;border-radius:10px;background:none;font:600 12px "Instrument Sans",sans-serif;cursor:pointer}.pe-tool svg,.pe-icon svg,.pe-prop svg,.pe-add svg,.pe-save svg{width:20px;height:20px;flex:none}.pe-tool:hover{background:var(--paper-2)}.pe-tool.on{background:var(--tape);border-color:var(--edge)}.pe-actions{display:flex;align-items:center;gap:2px}.pe-icon{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid transparent;border-radius:9px;background:none;cursor:pointer}.pe-icon:hover:not(:disabled){background:var(--paper-2);border-color:var(--edge)}.pe-icon:disabled{opacity:.35;cursor:default}.pe-small{width:30px;height:30px}.pe-small svg{width:17px;height:17px}.pe-zoom{min-width:44px;text-align:center;font-size:13px}.pe-props{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 2px 0;border-top:1.5px dashed var(--stitch)}.pe-prop{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1.5px solid var(--edge);border-radius:8px;background:var(--card);font:600 13.5px "Instrument Sans",sans-serif;cursor:pointer}.pe-prop select{border:0;background:none;font-weight:600}.pe-bold[aria-pressed="true"]{background:var(--tape)}.pe-danger{color:var(--error)}.pe-colors{display:inline-flex;gap:5px}.pe-color{width:26px;height:26px;border:1.5px solid var(--edge);border-radius:50%;cursor:pointer}.pe-color.on{outline:2.5px solid var(--thread);outline-offset:2px}.pe-hint{margin:10px 2px;font-size:14px}.pe-pages{display:flex;flex-direction:column;align-items:center;gap:18px}.pe-page{max-width:100%}.pe-pagebar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 4px;font-size:12.5px;color:var(--muted)}.pe-pagebtns{display:flex;gap:2px}.pe-slot{position:relative;margin:0 auto}.pe-sheet{position:absolute;left:50%;top:50%;background:#fff;box-shadow:0 0 0 1.5px var(--edge),4px 4px 0 var(--hard)}.pe-sheet canvas{position:absolute;inset:0;width:100%;height:100%}.pe-layer{position:absolute;inset:0;touch-action:none;cursor:crosshair}.pe-layer[data-tool="select"],.pe-layer[data-tool="edittext"]{touch-action:pan-x pan-y pinch-zoom;cursor:default}.pe-layer[data-tool="text"],.pe-layer[data-tool="date"]{cursor:text}.pe-obj{position:absolute;touch-action:none;cursor:move}.pe-obj img,.pe-obj svg{display:block;width:100%;height:100%;pointer-events:none}.pe-obj.sel{outline:1.5px dashed var(--thread);outline-offset:2px}.pe-handle{display:none;position:absolute;right:-9px;bottom:-9px;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:var(--thread);cursor:nwse-resize;box-shadow:0 0 0 1px var(--edge)}.pe-obj.sel .pe-handle{display:block}.pe-obj.editing{cursor:text}.pe-obj.editing .pe-handle{display:none}.pe-text-body{white-space:pre;outline:none;min-width:4px}.pe-obj.editing .pe-text-body{background:rgba(240,180,41,.12)}.pe-draft{position:absolute;pointer-events:none}.pe-draft-whiteout{background:#fff;outline:1px dashed var(--stitch)}.pe-draft-rect{border:2px solid var(--thread)}.pe-field{position:absolute;margin:0;padding:0 3px;border:1px solid rgba(29,59,143,.45);border-radius:2px;background:rgba(214,226,255,.55);font-family:Helvetica,Arial,sans-serif;color:#111;resize:none}.pe-field:focus{outline:2px solid var(--thread);background:#fff}.pe-field[type="checkbox"],.pe-field[type="radio"]{accent-color:var(--ink)}.pe-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre}.pe-add{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0}.pe-add .btn-ghost{display:inline-flex;align-items:center;gap:6px}.pe-save{padding:14px 16px}.pe-top-save{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:8px 12px;border:2px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--paper);font:700 14px "Instrument Sans",sans-serif;cursor:pointer}.pe-top-save svg{width:18px;height:18px}.pe-save-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pe-kb{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pe-kb input{width:104px;padding:8px 10px;border:1.5px solid var(--edge);border-radius:8px;background:var(--card)}.pe-save .go{display:inline-flex;align-items:center;gap:8px;width:auto;margin-top:0}.pe-dialog .go{margin-top:0}.pe-note{margin:6px 0 0;font-size:13px}.pe-dialog{width:min(640px,calc(100vw - 32px));padding:20px;border:2px solid var(--edge);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:6px 6px 0 var(--hard)}.pe-dialog::backdrop{background:rgba(29,26,22,.45)}.pe-dialog h2{margin:0 0 10px}.pe-sign-tabs{display:flex;gap:6px;margin-bottom:10px}.pe-sign-tabs .chip.on{background:var(--tape)}.pe-sign-pad{display:block;width:100%;aspect-ratio:600 / 220;border:1.5px solid var(--edge);border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}.pe-sign-preview{display:block;max-width:100%;max-height:180px;margin:10px auto 0;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0 0 / 16px 16px}.pe-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.pe-go-small{width:auto;padding:10px 18px;font-size:16px}@media (max-width:640px){.pe-bar{border-radius:12px;box-shadow:3px 3px 0 var(--hard)}.pe-actions{width:100%;flex-wrap:wrap;justify-content:space-between;row-gap:6px}.pe-top-save{margin-left:auto}.pe-icon{width:34px;height:34px}.pe-tool{min-width:50px;font-size:11px}.pe-props{gap:6px;padding-top:6px}.pe-prop{padding:4px 8px;font-size:13px}.pe-lbl{display:none}.pe-color{width:24px;height:24px}.pe-colors{gap:4px}}.pe-seg{position:absolute;border-radius:3px;outline:1.5px dashed rgba(29,59,143,.35);cursor:text}.pe-seg:hover{outline:2px solid rgba(29,59,143,.75);background:rgba(214,226,255,.25)}.pe-seg.edited{outline-color:rgba(47,125,79,.7)}.pe-seg.locked{outline-color:rgba(200,65,43,.35);cursor:not-allowed}.pe-seg-edit{position:absolute;z-index:5;padding:0 2px;white-space:pre;outline:2px solid var(--thread);outline-offset:1px;border-radius:2px;box-shadow:0 2px 10px rgba(0,0,0,.15)}.pe-draft-redact{background:#000}.pe-find{display:grid;gap:10px}.pe-field-row{display:grid;gap:4px;font-weight:600}.pe-field-row input{padding:9px 11px;border:1.5px solid var(--edge);border-radius:8px;background:var(--card);font-weight:400}.pe-check{display:inline-flex;align-items:center;gap:8px}.pe-wide{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px)}.pe-docform{display:grid;gap:6px}.pe-docform details{border:1.5px solid var(--edge);border-radius:10px;padding:8px 12px;background:var(--paper)}.pe-docform summary{cursor:pointer;font-weight:700;padding:4px 0}.pe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:8px 0;align-items:end}.pe-field-row select,.pe-field-row input[type="number"]{padding:8px 10px;border:1.5px solid var(--edge);border-radius:8px;background:var(--card);font-weight:400}.pe-bookmarks{margin:8px 0;padding-left:22px;display:grid;gap:6px}.pe-bookmarks li{display:flex;gap:6px;align-items:center}.pe-bookmarks input[type="text"]{flex:1;padding:6px 8px;border:1.5px solid var(--edge);border-radius:7px;background:var(--card)}.pe-bookmarks input[type="number"]{width:70px;padding:6px 8px;border:1.5px solid var(--edge);border-radius:7px;background:var(--card)}.pe-inline{display:inline-flex;margin:4px 6px 4px 0}.pe-compare{max-height:220px;overflow:auto;font-size:14px;margin-top:8px}.pe-compare del{background:rgba(200,65,43,.15);color:var(--error)}.pe-compare ins{background:rgba(47,125,79,.15);color:var(--ok);text-decoration:none}.pe-stamp{position:absolute;pointer-events:none;white-space:nowrap;font-family:Helvetica,Arial,sans-serif;line-height:1}.pe-link{background:rgba(29,59,143,.12);outline:1.5px solid rgba(29,59,143,.6)}.pe-link-label{position:absolute;left:0;top:-18px;padding:1px 6px;font:600 11px "Instrument Sans",sans-serif;background:#1d3b8f;color:#fff;border-radius:4px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.pe-oldlink{position:absolute;outline:1.5px dashed rgba(29,59,143,.6)}.pe-oldlink button{position:absolute;right:-10px;top:-10px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--edge);background:var(--card);font:700 12px/1 sans-serif;cursor:pointer}.pe-oldlink.gone{outline-color:var(--error);background:repeating-linear-gradient(45deg,rgba(200,65,43,.12) 0 6px,transparent 6px 12px)}.pe-cmp{position:absolute;background:rgba(200,65,43,.28);outline:1px solid rgba(200,65,43,.8);pointer-events:none}.pe-ocr-patch{position:absolute;pointer-events:none;white-space:pre;font-family:Helvetica,Arial,sans-serif;line-height:1;overflow:visible}.pe-seg.ocr{outline-color:rgba(240,180,41,.8)}.exam-diagram{margin:18px 0 0}.exam-diagram img{display:block;width:100%;height:auto;border:2px solid var(--edge);border-radius:12px;box-shadow:4px 4px 0 var(--hard);background:var(--card)}.exam-diagram figcaption{margin-top:8px;font-size:13.5px}.rb{--rb-line:#e4ded2;--rb-soft:#f7f4ee;--rb-ink:#1f2328;--rb-muted:#6b6558;--rb-blue:#1d3b8f;--rb-good:#2f7d4f;position:relative;width:min(1280px,calc(100vw - 32px));left:50%;transform:translateX(-50%);margin:8px 0 36px;color:var(--rb-ink)}.rb-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;margin-bottom:16px;background:#fff;border:1px solid var(--rb-line);border-radius:14px}.rb-saved{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14.5px;color:var(--rb-good)}.rb-saved::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.rb-saved[data-state="saving"]{color:#b7791f}.rb-saved[data-state="off"]{color:var(--error)}.rb-grow{flex:1;min-width:0}.rb-link{border:0;background:none;padding:0;color:var(--rb-blue);font:600 14px "Instrument Sans",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rb-small{font-size:13px;margin:-6px 0 10px}.rb-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:24px;align-items:start}.rb-form{display:grid;gap:14px;min-width:0}.rb-card{background:#fff;border:1px solid var(--rb-line);border-radius:16px;padding:18px 20px 8px;box-shadow:0 4px 16px rgba(40,30,10,.05)}.rb-card h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:700 19px "Instrument Sans",sans-serif}.rb-card h2>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tape);font-size:14px}.rb-card h2 small{font-weight:500;color:var(--rb-muted);font-size:14px}.rb-hide{margin-left:auto;font-size:13px;font-weight:500;color:var(--rb-muted)}.rb-help{margin:-4px 0 12px;font-size:14px;color:var(--rb-muted)}.rb-field{display:grid;gap:5px;margin-bottom:12px;align-content:start}.rb-field>span{font-size:14px;font-weight:600;color:#3d3a33}.rb-field input,.rb-field textarea,.rb-tags{width:100%;padding:11px 12px;border:1px solid #d6cfbf;border-radius:10px;background:#fff;font:400 16px "Instrument Sans",sans-serif;color:var(--rb-ink)}.rb-field textarea{resize:vertical;line-height:1.5}.rb-field input:focus,.rb-field textarea:focus,.rb-tags:focus-within{outline:none;border-color:var(--rb-blue);box-shadow:0 0 0 3px rgba(29,59,143,.14)}.rb-field input::placeholder,.rb-field textarea::placeholder{color:#aaa293}.rb-field input:disabled{background:var(--rb-soft)}.rb-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.rb-wide{grid-column:1 / -1}.rb-photo-row{display:flex;gap:16px;align-items:flex-start}.rb-avatar{flex:none;width:92px;height:92px;margin-top:24px;border-radius:50%;border:2px dashed #cfc6b3;background:var(--rb-soft);display:grid;place-items:center;text-align:center;overflow:hidden;cursor:pointer;font:600 13px/1.25 "Instrument Sans",sans-serif;color:var(--rb-muted)}.rb-avatar:hover{border-color:var(--rb-blue);color:var(--rb-blue)}.rb-avatar img{width:100%;height:100%;object-fit:cover}.rb-list{display:grid;gap:12px;margin-bottom:12px}.rb-item{border:1px solid var(--rb-line);border-radius:12px;padding:10px 14px 2px;background:var(--rb-soft)}.rb-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.rb-item-head span{display:flex;gap:14px}.rb-item-head .rb-link{font-size:13px;font-weight:500;color:var(--rb-muted)}.rb-item-head-single{margin-bottom:0;height:0}.rb-item-head-single .rb-link{position:relative;top:2px}.rb-item .rb-field input,.rb-item .rb-field textarea{background:#fff}.rb-check{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:500}.rb-check input{width:18px;height:18px;accent-color:var(--rb-good)}.rb-add{width:100%;margin-bottom:12px;padding:12px;border:1.5px dashed #cfc6b3;border-radius:12px;background:#fff;color:var(--rb-ink);font:600 15px "Instrument Sans",sans-serif;cursor:pointer}.rb-add:hover{border-color:var(--rb-blue);color:var(--rb-blue)}.rb-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:50px;margin-bottom:10px;cursor:text}.rb-tags input{flex:1;min-width:120px;border:0;outline:none;padding:4px;font:400 16px "Instrument Sans",sans-serif;background:none}.rb-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 12px;border-radius:99px;background:#eef2fb;color:var(--rb-blue);font-size:14.5px;font-weight:600}.rb-tag button{width:22px;height:22px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;font-size:11px}.rb-tag button:hover{background:rgba(29,59,143,.15)}.rb-suggest,.rb-more-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rb-pill{border:1px solid #d6cfbf;background:#fff;border-radius:99px;padding:7px 13px;font:600 14px "Instrument Sans",sans-serif;color:var(--rb-ink);cursor:pointer}.rb-pill:hover{border-color:var(--rb-blue);color:var(--rb-blue);background:#f4f6fc}.rb-more{background:var(--rb-soft);box-shadow:none}.rb-side{position:sticky;top:12px;display:grid;gap:12px}.rb-designs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rb-design{position:relative;display:grid;gap:3px;text-align:center;cursor:pointer;font-size:13px;font-weight:600}.rb-design input{position:absolute;opacity:0}.rb-design img{width:100%;height:auto;border-radius:6px;border:1px solid var(--rb-line);background:#fff}.rb-design input:checked ~ img{outline:3px solid var(--rb-blue);outline-offset:1px}.rb-design input:focus-visible ~ img{outline:3px solid var(--thread);outline-offset:1px}.rb-colors{display:flex;gap:10px}.rb-colors label{cursor:pointer}.rb-colors input{position:absolute;opacity:0}.rb-colors span{display:block;width:28px;height:28px;border-radius:50%}.rb-colors input:checked + span{outline:3px solid var(--rb-ink);outline-offset:2px}.rb-colors input:focus-visible + span{outline:3px solid var(--thread);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rb-desk{background:#e9e5dc;border-radius:16px;padding:16px;max-height:calc(100vh - 330px);min-height:320px;overflow:auto}.rb-sheet{overflow:hidden;background:#fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 10px 26px rgba(40,30,10,.14)}.rb-sheet iframe{display:block;border:0;transform-origin:0 0;background:#fff}.rb-download{display:grid;gap:6px}.rb-download .rb-help{margin:0;text-align:center}.rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid #d6cfbf;border-radius:12px;background:#fff;color:var(--rb-ink);font:700 15.5px "Instrument Sans",sans-serif;cursor:pointer}.rb-btn:hover{background:var(--rb-soft)}.rb-primary{background:var(--rb-ink);border-color:var(--rb-ink);color:#fff;padding:15px 18px;font-size:17px}.rb-primary:hover{background:#000}.rb-primary:disabled{opacity:.7;cursor:progress}.rb-primary .spinner{display:none}.rb-primary.busy .spinner{display:inline-block}.rb-close{display:none}.rb-mobilebar{display:none}.rb-saving ul{padding-left:20px;display:grid;gap:8px}.rb-saving h3{margin:16px 0 6px;font-size:16px}.rb-backup{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}@media (max-width:999px){.rb{width:auto;left:auto;transform:none}.rb-app{grid-template-columns:1fr}.rb-side{display:none}.rb.previewing .rb-side{display:grid;position:fixed;inset:0;z-index:60;overflow:auto;background:#f4efe4;padding:12px;align-content:start}.rb.previewing .rb-desk{max-height:none}.rb.previewing .rb-close{display:inline-flex}.rb-mobilebar{display:flex;gap:10px;position:sticky;bottom:0;z-index:30;margin-top:14px;padding:10px;border-radius:14px;background:rgba(255,255,255,.97);border:1px solid var(--rb-line);box-shadow:0 -4px 20px rgba(40,30,10,.1)}.rb-mobilebar .rb-btn{flex:1;padding:13px 10px;font-size:15.5px}body.rb-locked{overflow:hidden}}@media (max-width:560px){.rb-two{grid-template-columns:1fr}.rb-card{padding:16px 14px 6px}.rb-avatar{width:76px;height:76px}.rb-designs{display:flex;align-items:flex-start;overflow-x:auto;scrollbar-width:none;gap:10px;padding:2px 2px 10px}.rb-design{flex:0 0 74px;font-size:12.5px;line-height:1.35}.rb-design img{height:104px;object-fit:cover;object-position:top}}.mm{--mm-line:#e4ded2;--mm-soft:#f7f4ee;margin:8px 0 30px}.mm-app{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:20px;align-items:start}.mm-stage{display:grid;gap:12px}.mm-drop{display:grid;place-items:center;gap:6px;min-height:300px;padding:30px 18px;text-align:center;border:2px dashed #cfc6b3;border-radius:18px;background:#fff;cursor:pointer}.mm-drop b{font:700 22px Fraunces,Georgia,serif}.mm-drop span{color:#6b6558}.mm-drop.over,.mm-drop:hover{border-color:#1d3b8f;background:#f7f9ff}.mm-link{border:0;background:none;padding:0;color:#1d3b8f;font:600 14.5px "Instrument Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-top:8px}.mm-canvas-wrap{background:#e9e5dc;border-radius:16px;padding:12px;display:grid;place-items:center}.mm-canvas-wrap canvas{max-width:100%;max-height:70vh;height:auto;border-radius:4px;box-shadow:0 8px 24px rgba(40,30,10,.18);touch-action:none;cursor:grab}.mm-tip,.mm-note{margin:0;font-size:13.5px;color:#6b6558;text-align:center}.mm-save{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border:1px solid #d6cfbf;border-radius:12px;background:#fff;color:#1f2328;font:700 15px "Instrument Sans",sans-serif;cursor:pointer}.mm-btn:hover{background:var(--mm-soft)}.mm-primary{background:#1f2328;border-color:#1f2328;color:#fff;padding:13px 22px;font-size:16px}.mm-primary:hover{background:#000}.mm-panel{display:grid;gap:12px}.mm-panel section{background:#fff;border:1px solid var(--mm-line);border-radius:16px;padding:14px 16px}.mm-panel h2{margin:0 0 10px;font:700 16px "Instrument Sans",sans-serif}.mm-panel h2 small{font-weight:500;color:#6b6558;font-size:13px}.mm-layouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mm-layouts label{display:grid;justify-items:center;gap:4px;padding:8px 4px;border:1px solid var(--mm-line);border-radius:12px;cursor:pointer;font-size:12px;font-weight:600;text-align:center}.mm-layouts input{position:absolute;opacity:0}.mm-layouts svg{width:44px;height:36px}.mm-layouts label:has(input:checked){border-color:#1d3b8f;background:#eef2fb}.mm-layouts label:has(input:focus-visible){outline:2px solid var(--thread)}.mm-second{margin-top:10px;width:100%}.mm-texts{display:grid;gap:8px;margin-bottom:10px}.mm-text{display:flex;gap:6px;align-items:flex-start}.mm-text textarea{flex:1;padding:9px 11px;border:1px solid #d6cfbf;border-radius:10px;font:500 16px "Instrument Sans",sans-serif;resize:vertical}.mm-text.on textarea{border-color:#1d3b8f;box-shadow:0 0 0 3px rgba(29,59,143,.12)}.mm-text button{width:34px;height:34px;border:0;border-radius:8px;background:none;color:#6b6558;cursor:pointer}.mm-text button:hover{background:var(--mm-soft)}.mm-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mm-emoji{display:flex;flex-wrap:wrap;gap:2px}.mm-emoji button{width:36px;height:36px;border:0;border-radius:8px;background:none;font-size:20px;cursor:pointer}.mm-emoji button:hover{background:var(--mm-soft)}.mm-looks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mm-looks label{cursor:pointer}.mm-looks input{position:absolute;opacity:0}.mm-looks span{display:inline-block;padding:7px 12px;border-radius:10px;border:2px solid transparent;font:700 15px "Instrument Sans",sans-serif;background:#8a8f98}.mm-looks input:checked + span{border-color:#1d3b8f;outline:2px solid #fff;outline-offset:-4px}.mm-look-meme{color:#fff;-webkit-text-stroke:1px #000;paint-order:stroke fill}.mm-look-black{color:#111;background:#fff!important;box-shadow:inset 0 0 0 1px #d6cfbf}.mm-look-white{color:#fff}.mm-look-yellow{color:#ffe14d;-webkit-text-stroke:.6px #000}.mm-field{display:grid;gap:4px;margin-bottom:10px;font-size:14px;font-weight:600}.mm-field select{padding:8px 10px;border:1px solid #d6cfbf;border-radius:10px;background:#fff;font:500 15px "Instrument Sans",sans-serif}.mm-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.mm-bgs{display:flex;gap:8px}.mm-bgs button{width:32px;height:32px;border-radius:50%;border:1px solid #d6cfbf;cursor:pointer}@media (max-width:860px){.mm-app{grid-template-columns:1fr}.mm-drop{min-height:220px}.mm-canvas-wrap canvas{max-height:60vh}}.mm-start{display:grid;gap:12px}.mm-drop-icon svg{width:44px;height:44px;color:#6b6558}.mm-quick{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#6b6558}.mm-chip{border:1px solid #d6cfbf;background:#fff;border-radius:99px;padding:8px 14px;font:600 14px "Instrument Sans",sans-serif;color:#1f2328;cursor:pointer}.mm-chip:hover{border-color:#1d3b8f;color:#1d3b8f}.mm-tpl-first .mm-gallery{order:-1}.mm-gallery .pe2-or{text-align:center}.mm-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.mm-tpl{display:grid;gap:6px;align-content:start;padding:8px;border:1px solid #d6cfbf;border-radius:12px;background:#fff;cursor:pointer;font:600 13px "Instrument Sans",sans-serif;color:#1f2328}.mm-tpl canvas{width:100%;height:auto;border-radius:6px;border:1px solid #ece6d8}.mm-tpl:hover{border-color:#1d3b8f;box-shadow:3px 3px 0 #1d3b8f}.mm-frame{width:min(760px,calc(100vw - 32px));max-width:none;padding:14px;border:2px solid #1d1a16;border-radius:14px;background:#fff}.mm-frame::backdrop{background:rgba(29,26,22,.55)}.mm-frame video{display:block;width:100%;max-height:60vh;background:#000;border-radius:8px}.mm-frame input[type=range]{width:100%;margin:12px 0 8px}.mm-frame-time{font:600 13px "IBM Plex Mono",monospace;color:#6b6558}.mm-app{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:20px;align-items:start}.mm-stage{position:sticky;top:10px;display:grid;gap:10px}.mm-toolbar{display:flex;align-items:center;gap:8px}.mm-grow{flex:1}.mm-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d6cfbf;border-radius:10px;background:#fff;cursor:pointer}.mm-icon svg{width:20px;height:20px}.mm-icon:disabled{opacity:.35;cursor:default}.mm-side{background:#fff;border:1px solid #e4ded2;border-radius:16px;overflow:hidden}.mm-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #e4ded2;background:#fbf9f4}.mm-tab{display:grid;justify-items:center;gap:3px;padding:10px 4px 9px;border:0;border-bottom:3px solid transparent;background:none;color:#6b6558;font:600 12.5px "Instrument Sans",sans-serif;cursor:pointer}.mm-tab svg{width:21px;height:21px}.mm-tab.on{color:#1f2328;border-bottom-color:var(--tape);background:#fff}.mm-pane{padding:14px 16px 16px;display:grid;gap:12px}.mm-pane h3{margin:4px 0 0;font:700 14px "Instrument Sans",sans-serif}.mm-pane h3 small{font-weight:500}.mm-add{display:flex;align-items:center;justify-content:center;padding:11px;border:1.5px dashed #cfc6b3;border-radius:12px;background:#fff;font:600 14.5px "Instrument Sans",sans-serif;cursor:pointer;text-align:center}.mm-add:hover{border-color:#1d3b8f;color:#1d3b8f}.mm-props{display:grid;gap:10px;padding-top:10px;border-top:1px solid #efe9dd}.mm-fonts{display:flex;flex-wrap:wrap;gap:6px}.mm-fonts label{cursor:pointer}.mm-fonts input{position:absolute;opacity:0}.mm-fonts span{display:inline-block;padding:6px 12px;border:1px solid #d6cfbf;border-radius:10px;font-size:17px;background:#fff}.mm-fonts input:checked + span{border-color:#1d3b8f;background:#eef2fb;box-shadow:0 0 0 2px rgba(29,59,143,.2)}.mm-font-auto{font:600 15px "Instrument Sans",sans-serif}.mm-font-impact{font-family:MemeImpact,Impact,sans-serif;letter-spacing:.02em}.mm-font-sans{font-family:MemeSans,sans-serif;font-weight:700}.mm-font-serif{font-family:MemeSerif,Georgia,serif;font-weight:700}.mm-font-friendly{font-family:MemeFriendly,sans-serif;font-weight:700}.mm-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.mm-line>span:first-child{min-width:58px;font-weight:600}.mm-swatches{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.mm-swatches button{width:26px;height:26px;border-radius:50%;border:1px solid #cfc6b3;cursor:pointer;background:var(--c,#fff)}.mm-swatches button.on{outline:2.5px solid #1d3b8f;outline-offset:2px}.mm-line input[type=color],.mm-swatches input[type=color]{width:30px;height:30px;padding:0;border:1px solid #cfc6b3;border-radius:8px;background:none;cursor:pointer}.mm-seg{display:inline-flex;border:1px solid #d6cfbf;border-radius:10px;overflow:hidden}.mm-seg button{padding:6px 11px;border:0;background:#fff;font:600 13px "Instrument Sans",sans-serif;cursor:pointer}.mm-seg button + button{border-left:1px solid #e4ded2}.mm-seg button.on{background:#1f2328;color:#fff}.mm-slider{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;font-size:14px;font-weight:600}.mm-actions{justify-content:flex-start}.mm-danger{color:var(--error)}.mm-texts{display:grid;gap:8px}.mm-text textarea{width:100%}.mm-layouts{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-slots{display:flex;flex-wrap:wrap;gap:8px}.mm-slot{display:grid;justify-items:center;gap:4px;width:92px;padding:6px;border:1px solid #d6cfbf;border-radius:12px;background:#fff;font:600 12px "Instrument Sans",sans-serif;cursor:pointer}.mm-slot img{width:78px;height:58px;object-fit:cover;border-radius:6px}.mm-slot i{display:grid;place-items:center;width:78px;height:58px;border-radius:6px;background:#f3efe6;font-style:normal;font-size:24px;color:#6b6558}.mm-emoji{display:flex;flex-wrap:wrap;gap:2px}.mm-emoji button{width:40px;height:40px;font-size:22px}.mm-hint{margin:0;font-size:13px;color:#6b6558}.mm-filters{display:flex;flex-wrap:wrap;gap:6px}.mm-filters button,.mm-mini{padding:7px 12px;border:1px solid #d6cfbf;border-radius:99px;background:#fff;font:600 13.5px "Instrument Sans",sans-serif;cursor:pointer}.mm-filters button.on,.mm-mini.on{background:#1f2328;border-color:#1f2328;color:#fff}.mm-mini{padding:4px 10px;font-size:12.5px;margin-left:4px}.mm-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.mm-sizes label{display:grid;gap:2px;padding:10px;border:1px solid #d6cfbf;border-radius:12px;cursor:pointer;text-align:center}.mm-sizes input{position:absolute;opacity:0}.mm-sizes label:has(input:checked){border-color:#1d3b8f;background:#eef2fb}.mm-sizes small{color:#6b6558;font-size:12px}.mm-input{width:100%;padding:10px 12px;border:1px solid #d6cfbf;border-radius:10px;font:500 15px "Instrument Sans",sans-serif}.mm-note{margin:12px 0 0}@media (max-width:860px){.mm-app{grid-template-columns:1fr}.mm-stage{position:static}.mm-tab span{font-size:11.5px}}.site-index h2{margin:28px 0 10px}.site-index h2 small{font:600 13px/1 "IBM Plex Mono",monospace;color:var(--muted)}.site-index ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:4px 28px}.site-index li{padding:8px 0;border-bottom:1px dashed var(--edge)}.site-index li a{font-weight:600}.site-index li span{display:block;font-size:14px;color:var(--muted);margin-top:2px}.use-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.use{padding:16px 18px;border:1.5px solid var(--edge);border-radius:12px;background:var(--card)}.use b{display:block;margin-bottom:6px}.use p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.split-board{margin-bottom:24px}.split-hint{margin:-4px 0 12px;font-size:14px;color:var(--muted)}.split-pages{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:14px 10px}.split-page{position:relative;display:flex;flex-direction:column;gap:6px;cursor:grab}.split-page.dragging{opacity:.35}.split-frame{display:grid;place-items:center;aspect-ratio:1 / 1.3}.split-thumb{position:relative;width:100%;background:#fff;border:1.5px solid var(--edge);border-radius:6px;overflow:hidden}.split-thumb canvas{display:block;width:100%;height:100%}.split-no{position:absolute;left:6px;bottom:6px;padding:1px 7px;border-radius:999px;background:var(--ink);color:var(--paper);font:600 11.5px "IBM Plex Mono",monospace}.split-file{position:absolute;right:6px;bottom:6px;padding:1px 7px;border-radius:4px;background:var(--tape);color:var(--tape-ink);font:600 11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.split-x{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1.5px solid var(--edge);border-radius:50%;background:var(--card);color:var(--ink);cursor:pointer}.split-x:hover{background:var(--error-soft);color:var(--error)}.split-x svg,.split-tools svg{width:16px;height:16px}.split-tools{display:flex;justify-content:space-between;gap:4px}.split-tools button{flex:1;display:grid;place-items:center;min-height:32px;padding:0;border:1.5px solid var(--edge);border-radius:6px;background:var(--card);color:var(--ink);cursor:pointer}.split-tools button:hover:not(:disabled){background:var(--paper-2)}.split-tools button:disabled{opacity:.3;cursor:default}.split-tools .split-cut{display:none}.split-pages.cutting .split-tools .split-cut{display:grid}.split-tools .split-cut[aria-pressed="true"],.split-tools .split-cut[aria-pressed="true"]:hover{background:var(--thread);border-color:var(--thread);color:#fff}.split-page.removed .split-thumb{opacity:.35;border-style:dashed}.split-page.removed .split-thumb canvas{filter:grayscale(1)}.split-page.removed .split-x{opacity:1;background:var(--tape)}.split-page.cut::after{content:"";position:absolute;top:0;bottom:38px;right:-8px;border-right:2.5px dashed var(--thread)}.over-target{margin:14px 0 4px;padding:12px 14px;border:1.5px solid var(--error);border-radius:8px;background:var(--error-soft)}.over-target p{margin:0 0 10px;font-size:14.5px}.over-target .row{display:flex;flex-wrap:wrap;gap:8px}.result-list .over{color:var(--error);font-weight:600}.over-target small{display:block;margin-top:8px;font-size:12.5px;color:var(--muted)}.size-hint{margin:10px 0 0;font:600 13px "IBM Plex Mono",monospace;color:var(--muted)}.size-hint.bad{color:#b3261e}.pe2{margin:8px 0 34px}.pe2-start{max-width:760px;margin:0 auto;text-align:center}.pe2-or{margin:18px 0 10px;color:var(--muted);font:600 13px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.pe2-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pe2-tpl{display:grid;gap:2px;padding:12px;border:2px solid var(--edge);border-radius:12px;background:var(--card);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.pe2-tpl b{font-size:15px}.pe2-tpl span{font:500 12px "IBM Plex Mono",monospace;color:var(--muted)}.pe2-tpl:hover,.pe2-tpl.suggested{box-shadow:3px 3px 0 var(--hard);background:#fff8e1}.pe2-app{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.pe2-stage{position:sticky;top:12px}.pe2-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pe2-size{font:600 12px "IBM Plex Mono",monospace;color:var(--muted)}.pe2-canvas-wrap{display:grid;place-items:center;background:#ebe5d8;border:2px solid var(--edge);border-radius:14px;padding:10px;min-height:260px}.pe2-canvas-wrap canvas{display:block;max-width:100%;max-height:68vh;width:auto;height:auto;touch-action:none;box-shadow:0 2px 10px rgba(0,0,0,.18)}.pe2-panel{border:2px solid var(--edge);border-radius:14px;background:var(--card);overflow:hidden}.pe2-tabs{display:grid;grid-template-columns:repeat(5,1fr)}.pe2-panel .mm-pane{padding:14px 16px 18px;display:grid;gap:12px}.pe2-panel h4{margin:6px 0 0;font-size:14px}.pe2-slider{display:grid;gap:4px;font-size:14px}.pe2-slider span{display:flex;justify-content:space-between}.pe2-slider output{font:600 12px "IBM Plex Mono",monospace;color:var(--muted)}.pe2-slider input{width:100%;accent-color:#1d3b8f}.pe2-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pe2-row .field{flex:1;min-width:100px}.pe2-lbl{font-size:13px;font-weight:600;min-width:64px}.pe2-note{margin:0;font-size:13px;color:var(--muted)}.pe2-status{margin:0;font-size:13px;color:var(--muted);min-height:1em}.pe2-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pe2-filters button{display:grid;gap:4px;padding:4px;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;font:600 12px inherit;color:var(--ink)}.pe2-filters button canvas{width:100%;height:auto;border-radius:6px;background:#ddd}.pe2-filters button.on{border-color:#1d3b8f;background:#eef2fb}.pe2-ratios button.on,.pe2 .mm-seg button.on{background:var(--ink);color:var(--paper)}.pe2 .mm-swatches button.checker{background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 50% / 10px 10px}.pe2-emoji{display:flex;flex-wrap:wrap;gap:4px}.pe2 textarea{width:100%;font:inherit;font-size:16px;padding:8px 10px;border:1.5px solid var(--edge);border-radius:8px;resize:vertical}@media (max-width:900px){.pe2-app{grid-template-columns:minmax(0,1fr)}.pe2-stage{position:static}.pe2-tabs{grid-template-columns:repeat(5,1fr)}}.ve{margin:8px 0 34px}.ve-start{max-width:760px;margin:0 auto;text-align:center}.ve-aspects{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ve-support{margin-top:14px;padding:10px 14px;border:2px solid #b3261e;border-radius:10px;color:#b3261e;font-size:14px}.ve-app{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.ve-player{display:grid;place-items:center;background:#1d1a16;border:2px solid var(--edge);border-radius:14px;padding:10px}.ve-player canvas{display:block;max-width:100%;max-height:58vh;width:auto;height:auto}.ve-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.ve-controls .mm-btn svg{width:16px;height:16px;vertical-align:-3px}.ve-play svg{width:22px;height:22px}.ve-time{font:600 14px "IBM Plex Mono",monospace}.ve-timeline{position:relative;overflow-x:auto;overflow-y:hidden;border:2px solid var(--edge);border-radius:12px;background:#fffdf8;padding:0 0 8px 64px;user-select:none;touch-action:pan-x;cursor:text}.ve-ruler{position:relative;height:22px;border-bottom:1px solid #ddd5c4}.ve-ruler span{position:absolute;top:4px;font:500 10px "IBM Plex Mono",monospace;color:var(--muted);transform:translateX(-50%)}.ve-track{position:relative;height:58px;margin-top:6px}.ve-track-small{height:30px}.ve-track::before{content:attr(data-label);position:absolute;left:-60px;top:50%;transform:translateY(-50%);font:600 11px "IBM Plex Mono",monospace;color:var(--muted)}.ve-clip,.ve-tblock,.ve-mblock{position:absolute;top:0;bottom:0;border:2px solid #1d3b8f;border-radius:8px;overflow:hidden;cursor:pointer;display:flex;align-items:flex-end}.ve-clip{background-color:#c9d4ef;background-size:auto 100%;background-repeat:repeat-x}.ve-clip.img{border-color:#2f7d4f}.ve-clip span,.ve-tblock span,.ve-mblock span{margin:0 12px 3px;padding:0 5px;border-radius:4px;background:rgba(29,26,22,.7);color:#fff;font:600 11px "IBM Plex Mono",monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ve-tblock{background:#fff3c4;border-color:#b7791f;align-items:center}.ve-tblock span{background:none;color:#5c3d00}.ve-mblock{background:#dcefe2;border-color:#2f7d4f;align-items:center;cursor:default}.ve-mblock span{background:none;color:#1e5233}.ve-clip.sel,.ve-tblock.sel{box-shadow:0 0 0 3px #f0b429}.ve-h{position:absolute;top:0;bottom:0;width:10px;background:rgba(29,59,143,.65);cursor:ew-resize}.ve-h.l{left:0}.ve-h.r{right:0}.ve-tblock .ve-h{background:rgba(183,121,31,.6)}.ve-playhead{position:absolute;top:0;bottom:0;width:2px;background:#c8412b;pointer-events:none}.ve-playhead::before{content:"";position:absolute;top:0;left:-5px;border:6px solid transparent;border-top-color:#c8412b}.ve-zoom{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px;font-size:13px}.ve-tabs{grid-template-columns:repeat(5,1fr)}.mm-seg.ve-wrap{flex-wrap:wrap}.mm-swatches .ve-blur-swatch{background:radial-gradient(circle at 35% 35%,#f6d8a8,#6d86b8 55%,#2d2a26)}.ve-progress{height:10px;border:1.5px solid var(--edge);border-radius:6px;overflow:hidden;background:#fff}.ve-progress i{display:block;height:100%;width:0;background:#2f7d4f;transition:width .2s}.pe2-check{display:flex;gap:8px;align-items:center;font-size:14px}@media (max-width:900px){.ve-app{grid-template-columns:minmax(0,1fr)}}.pe2-addphoto{justify-self:start}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gst-grid{display:grid;gap:8px 32px;grid-template-columns:minmax(0,1fr)}@media (min-width:820px){.gst-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.gst-amount{display:flex;align-items:center;gap:10px;padding:4px 14px;border:2px solid var(--edge);border-radius:10px;background:var(--paper)}.gst-amount span{font:700 24px Fraunces,Georgia,serif}.gst-amount input{flex:1;min-width:0;border:0;background:none;padding:10px 0;font:700 26px "IBM Plex Mono",monospace}.gst-amount input:focus{outline:none}.gst-amount:focus-within{box-shadow:3px 3px 0 var(--tape)}.gst-amount input[aria-invalid="true"]{color:var(--error)}.gst-rates button{min-width:64px}.gst-result{position:relative;padding:18px;border:2px solid var(--edge);border-radius:12px;background:var(--paper)}@media (min-width:820px){.gst-result{position:sticky;top:16px}}.gst-breakup{width:100%;border-collapse:collapse;font-size:15px}.gst-breakup th{text-align:left;font-weight:600;color:var(--muted);padding:7px 0}.gst-breakup th span{font:500 12px "IBM Plex Mono",monospace;color:var(--faint)}.gst-breakup td{text-align:right;font:600 16px "IBM Plex Mono",monospace;padding:7px 0;white-space:nowrap}.gst-breakup tr + tr{border-top:1px dashed var(--stitch)}.gst-breakup .gst-tax th,.gst-breakup .gst-tax td{color:var(--thread)}.gst-breakup .gst-total{border-top:2px solid var(--edge)}.gst-breakup .gst-total th{color:var(--ink);font:700 19px Fraunces,Georgia,serif}.gst-breakup .gst-total td{font-size:21px;font-weight:700}.gst-formula{margin:12px 0 4px;font:500 12.5px "IBM Plex Mono",monospace;color:var(--muted);overflow-wrap:anywhere}.gst-words{margin:4px 0 0;font-size:14px;font-style:italic;color:var(--muted)}.gst-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.gst-actions .btn{padding:8px 12px;font-size:14px}.gst-copied{font-size:13px;color:var(--ok);font-weight:600}.gst-bill{margin-top:26px;border-top:1.5px dashed var(--stitch);padding-top:16px}.gst-bill summary{cursor:pointer;font:650 19px Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100}.gst-lines td{padding:6px;vertical-align:middle}.gst-lines td:first-child{min-width:140px}.gst-lines .gst-in{width:100%;min-width:70px;padding:8px;font-size:14px}.gst-lines .gst-qty{width:70px}.gst-line-amount{font-family:"IBM Plex Mono",monospace;text-align:right;white-space:nowrap}.gst-remove{width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--faint);font-size:20px;cursor:pointer}.gst-remove:hover{background:var(--error-soft);color:var(--error)}.gst-add{margin:10px 0 16px}.gst-summary td,.gst-summary th{font-family:"IBM Plex Mono",monospace}.gst-summary tfoot th{text-align:left;padding:9px 12px}.gst-summary tfoot td{text-align:right;padding:9px 12px;font-family:"IBM Plex Mono",monospace}.gst-summary .gst-total th,.gst-summary .gst-total td{font-size:16px;color:var(--ink);font-weight:700;border-top:2px solid var(--edge)}.gst-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:18px 0 0;font-size:13.5px;color:var(--ok);font-weight:600}.hsn-search{display:flex;gap:10px}.hsn-search .exam-search{flex:1;min-width:0}@media (max-width:480px){.hsn-search .btn{display:none}}.hsn-status{margin:16px 0 0;font-size:14px;color:var(--muted)}.hsn-status:empty{display:none}.hsn-results{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.hsn-item{padding:14px 16px;border:1.5px solid var(--edge);border-radius:12px;background:var(--card)}.hsn-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hsn-code{border:0;background:none;padding:0;font-size:17px;font-weight:600;color:var(--thread);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.hsn-rate{flex:none;padding:4px 11px;border:2px solid var(--tape-ink);border-radius:999px;background:var(--tape);color:var(--tape-ink);font:700 15px "IBM Plex Mono",monospace}.hsn-rate.many{background:var(--card)}.hsn-desc{margin:6px 0 0;font-weight:600}.hsn-trail{margin:2px 0 0;font-size:13px;color:var(--faint)}.hsn-item details{margin-top:8px}.hsn-item summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--muted)}.hsn-entries{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.hsn-entries li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 10px;font-size:14px;color:var(--muted)}.hsn-entries li b{grid-row:span 2;font:700 14px "IBM Plex Mono",monospace;color:var(--ink)}.hsn-where{font:500 12px "IBM Plex Mono",monospace;color:var(--faint)}.hsn-also{opacity:.85}.hsn-foot{margin:8px 0 0;font-size:13px;color:var(--faint)}.hsn-links{margin:8px 0 0;font-size:14px}.hsn-source{margin:16px 0 0;font-size:13px;color:var(--faint)}.hsn-table td small,.gst-rate-table td small{display:block;color:var(--faint);font-size:12.5px;font-weight:500}.hsn-table td:first-child{min-width:0}.hsn-table .rate,.gst-rate-table .rate{font:700 14px "IBM Plex Mono",monospace;color:var(--ink);white-space:nowrap}.hsn-table .options{white-space:normal;min-width:200px}.hsn-table .options span{display:block;font:500 13px "Instrument Sans",sans-serif;color:var(--muted)}.hsn-table .options b{font-family:"IBM Plex Mono",monospace;color:var(--ink)}.hsn-chapters .exam-row b{width:100%}.hsn-chapters .exam-row a .mono{color:var(--thread);margin-right:2px}.gst-slabs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gst-slab{padding:16px;border:2px solid var(--edge);border-radius:12px;background:var(--card)}.gst-slab b{display:block;font:750 34px/1 Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 1}.gst-slab span{font:600 12px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gst-slab p{margin:8px 0 0;font-size:14px;color:var(--muted)}.gst-slab-note{grid-column:1 / -1;margin:0;font-size:14px;color:var(--muted)}.gst-filter{margin-bottom:12px}.gst-rate-table td:first-child{min-width:200px}.gst-rate-table .rate a{color:var(--ink)}.qr{margin:8px 0 30px}.qr h3{margin:16px 0 8px;font:600 13px "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.qr-modes{position:relative;display:inline-flex;gap:4px;margin-bottom:18px;padding:4px;border:1.5px solid var(--edge);border-radius:10px;background:var(--paper)}.qr-mode{padding:7px 14px;border:0;border-radius:7px;background:none;font:600 14px "Instrument Sans",sans-serif;white-space:nowrap;cursor:pointer}@media (max-width:480px){.qr-modes{display:flex}.qr-mode{flex:1;padding:7px 8px;font-size:13px}}.qr-step{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:9px;border:1.5px solid var(--edge);border-radius:50%;background:var(--tape);color:var(--tape-ink);font:700 13px "IBM Plex Mono",monospace;vertical-align:2px;box-shadow:1.5px 1.5px 0 var(--hard)}.qr-mode.on{background:var(--ink);color:var(--paper)}.qr-grid{position:relative;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.qr-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);grid-template-areas:"content side" "design side";align-items:start}.qr-content{grid-area:content}.qr-design{grid-area:design}.qr-side{grid-area:side;position:sticky;top:12px}.qr-mini{display:none}}.qr-types{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));margin-bottom:18px}@media (max-width:480px){.qr-types{grid-template-columns:1fr 1fr}}.qr-type{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border:1.5px solid #d8d0c0;border-radius:10px;background:#fff;font:600 13px/1.2 "Instrument Sans",sans-serif;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .12s,transform .12s}.qr-type svg{width:18px;height:18px;flex:none;color:var(--muted)}.qr-type:hover{border-color:var(--edge);transform:translateY(-1px)}.qr-type.on{background:var(--tape);border-color:var(--tape-ink);box-shadow:2px 2px 0 var(--hard)}.qr-type.on svg{color:var(--tape-ink)}.qr-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.qr-form .field:has(textarea),.qr-form details,.qr-form>p,.qr-form>.field:first-child{grid-column:1 / -1}.qr-form input,.qr-form select,.qr-form textarea,.qr-bulk textarea,.qr input[type="text"],.qr input[type="number"],.qr select,.qs select{width:100%;padding:10px 12px;border:1.5px solid var(--edge);border-radius:8px;background:var(--paper);font:500 15px "Instrument Sans",sans-serif;color:var(--ink)}.qr-form textarea,.qr-bulk textarea{resize:vertical;min-height:70px;font-family:inherit}.qr-bulk textarea{font:13px/1.5 "IBM Plex Mono",monospace}.qr-form input:focus,.qr-form textarea:focus,.qr-form select:focus,.qr-bulk textarea:focus{outline:2px solid var(--tape);outline-offset:1px}.qr-more{padding:8px 0 0}.qr-more summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--muted)}.qr-more[open]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.qr-more[open] summary{grid-column:1 / -1}.qr-inline{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;cursor:pointer}.qr-inline input{width:18px;height:18px;accent-color:var(--thread)}.qr-error{margin:10px 0 0;padding:9px 12px;border-radius:8px;background:var(--error-soft);color:var(--error);font-weight:600;font-size:14px}.qr-note{margin:10px 0 0;padding:9px 12px;border-radius:8px;background:rgba(240,180,41,.18);font-size:14px}.qr-import{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border:1.5px dashed var(--stitch);border-radius:10px;font-size:14px;color:var(--muted);cursor:pointer}.qr-import svg,.qr-file svg,.qr-actions svg,.qr-wide svg{width:17px;height:17px;flex:none}.qr-import:hover{background:var(--paper)}.qr-row,.qr-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0}.qr-line>input[type="color"],.qr-row>input[type="color"],#qr-eye-colours input,.qr-line input[type="color"]{width:42px;height:36px;padding:2px;border:1.5px solid var(--edge);border-radius:8px;background:var(--card);cursor:pointer}.qr-k{min-width:70px;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.qr-grow{flex:1}.qr-file{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.qr-link{padding:0;border:0;background:none;color:var(--thread);font:600 13.5px "Instrument Sans",sans-serif;text-decoration:underline;cursor:pointer}.qr-small{font-size:12.5px}.qr-count{font:600 13px "IBM Plex Mono",monospace}.qr-slider{display:flex;align-items:center;gap:12px;margin:12px 0;font-weight:600;font-size:14px}.qr-slider input{flex:1;accent-color:var(--thread)}.qr-slider output{min-width:42px;font:600 13px "IBM Plex Mono",monospace;text-align:right}.qr-side{display:grid;gap:12px;padding:16px;border:2px solid var(--edge);border-radius:14px;background:var(--paper)}.qr-preview{display:grid;place-items:center;min-height:240px;padding:14px;border-radius:10px;background:repeating-conic-gradient(#ece6da 0 25%,#f8f5ee 0 50%) 0 0 / 18px 18px}.qr-preview canvas{display:block;max-width:100%;height:auto}.qr.qr-empty .qr-preview canvas{opacity:.7}.label .qr-step{font:700 13px "IBM Plex Mono",monospace;color:var(--tape-ink)}.qr-side-head{display:flex;align-items:center;font:650 19px Fraunces,Georgia,serif}.qr-under{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.qr-info summary{cursor:pointer;font:500 12px "IBM Plex Mono",monospace;color:var(--faint)}.qr-info p{margin:6px 0 0}.qr-seg{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:12px}.qr-seg label{min-width:0}.qr-seg span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;min-height:40px;padding:6px 2px!important;border-radius:0;margin-left:-1.5px;text-align:center;font-size:11.5px!important;letter-spacing:.02em!important}.qr-seg label:first-child span{border-radius:8px 0 0 8px;margin-left:0}.qr-seg label:last-child span{border-radius:0 8px 8px 0}.qr-seg .qr-pro-tag{margin:0;font-size:8.5px;padding:0 4px}.qr-download>.qr-k{margin:6px 0 6px}.qr-dl-more{margin:2px 0 12px}.qr-dl-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted)}.qr-check{margin:0;font-weight:700;font-size:14px;color:var(--muted)}.qr-check.ok{color:var(--ok)}.qr-check.bad{color:var(--error);font-weight:600}.qr-warnings{margin:0;padding:0;list-style:none;display:grid;gap:6px}.qr-warnings li{padding:8px 10px;border-radius:8px;font-size:13.5px;background:var(--card);border-left:4px solid var(--faint)}.qr-warnings .qr-w-bad{border-left-color:var(--error);background:var(--error-soft)}.qr-warnings .qr-w-warn{border-left-color:var(--tape)}.qr-meta{margin:0;font:500 11.5px "IBM Plex Mono",monospace;color:var(--faint)}.qr-download{display:grid;gap:2px}.qr-download .weave span{padding:6px 10px;font-size:12px}.qr-print input[type="number"]{width:84px}.qr-print select,#qr-kb-row input{width:auto}#qr-kb-row input{width:110px}.qr-advice{margin:4px 0 8px;font-size:13px;color:var(--muted)}.qr-side .go{width:100%}.qr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qr-actions .btn-ghost,.qr-wide{display:inline-flex;align-items:center;gap:6px}.qr-wide{width:100%;justify-content:center;margin-top:8px}.qr-sheet{margin-top:8px;padding:10px 12px;border:1.5px dashed var(--stitch);border-radius:10px}.qr-sheet select{width:auto}.qr-status{margin:8px 0 0;font-size:13.5px;font-weight:600;color:var(--ok)}.qr-status.bad{color:var(--error)}.qr-status:empty{display:none}.qr-bulk-go{display:grid;gap:6px}.qr-bulk-go progress{width:100%;accent-color:var(--thread)}.qr-recent-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.qr-recent-list button{display:grid;justify-items:center;gap:4px;width:76px;flex:none;padding:6px;border:1.5px solid var(--edge);border-radius:8px;background:var(--card);cursor:pointer}.qr-recent-list img{width:56px;height:56px;object-fit:contain}.qr-recent-list span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.qr-tabbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin:0 -4px 12px;padding:6px 4px;background:var(--card);border-bottom:1px solid #e4ded2}.qr-tabs{display:flex;flex:1;gap:2px;overflow-x:auto;scrollbar-width:thin}.qr-tab{display:grid;justify-items:center;gap:3px;min-width:62px;padding:8px 6px 7px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font:600 12px "Instrument Sans",sans-serif;cursor:pointer}.qr-tab svg{width:20px;height:20px}.qr-tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--tape)}.qr-mini{flex:none;width:56px;height:56px;object-fit:contain;border:1.5px solid var(--edge);border-radius:8px;background:#fff}.qr-mini:not([src]){visibility:hidden}.qr-pick,.qr-swatch-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.qr-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.qr-pick button,.qr-swatch-grid button{position:relative;display:grid;justify-items:center;gap:4px;padding:8px 6px 6px;border:1.5px solid #d8d0c0;border-radius:10px;background:#fff;font:600 12px "Instrument Sans",sans-serif;color:var(--muted);cursor:pointer}.qr-pick button:hover,.qr-swatch-grid button:hover{border-color:var(--edge)}.qr-pick button[aria-checked="true"]{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--tape);color:var(--ink)}.qr-pick svg{width:54px;height:54px}.qr-frames svg{width:64px;height:76px}.qr-swatch-grid svg{width:84px;height:92px}.qr-x{position:absolute;top:2px;right:6px;font-style:normal;font-size:16px;color:var(--faint)}.qr-x:hover{color:var(--error)}.qr-palettes{display:flex;flex-wrap:wrap;gap:8px}.qr-palettes button{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--edge);border-radius:8px;cursor:pointer}.qr-palettes span{width:18px;height:18px;border-radius:4px}.qr-icons{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,44px)}.qr-icons button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.qr-icons button:hover{border-color:var(--ink)}.qr-icons svg{width:22px;height:22px}.qr-frame-options{display:grid;gap:10px;margin-top:14px}.qs-grid{position:relative;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}@media (min-width:860px){.qs-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.qs-view{position:relative;display:grid;place-items:center;min-height:300px;overflow:hidden;border:2px dashed var(--stitch);border-radius:14px;background:var(--paper)}.qs-view video{width:100%;max-height:70vh;object-fit:cover;border-radius:12px;background:#000}.qs-aim{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.qs-aim span{width:min(62%,300px);aspect-ratio:1;border:3px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.25)}.qs-idle{display:grid;justify-items:center;gap:12px;padding:30px 18px;text-align:center}.qs-idle .go{min-width:240px}.qs-file{cursor:pointer}.qs-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qs-status{margin:10px 0 4px;font-weight:600;font-size:14px;color:var(--ok)}.qs-status.bad{color:var(--error)}.qs-status:empty{display:none}.qs-results{display:grid;gap:12px}.qs-card{padding:14px;border:2px solid var(--edge);border-radius:12px;background:var(--paper);box-shadow:3px 3px 0 var(--hard)}.qs-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.qs-card header b{font:650 18px Fraunces,Georgia,serif}.qs-card time{font:500 12px "IBM Plex Mono",monospace;color:var(--faint)}.qs-host{margin:0 0 8px;font-size:15px;word-break:break-all}.qs-ok{margin:0 0 8px;font-size:13px;color:var(--ok)}.qs-warn{margin:0 0 10px;padding:8px 10px 8px 26px;border-radius:8px;background:var(--error-soft);color:var(--error);font-size:13.5px}.qs-fields{width:100%;border-collapse:collapse;font-size:14px}.qs-fields th{width:30%;padding:5px 8px 5px 0;text-align:left;vertical-align:top;color:var(--muted);font-weight:600}.qs-fields td{padding:5px 0;word-break:break-word;white-space:pre-wrap}.qs-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qs-actions a{text-decoration:none}.qs-primary{background:var(--ink);color:var(--paper)}.qs-primary:hover{background:#3a342c}.qr-hero::before{content:"";position:absolute;inset:8px 0 0 auto;width:60%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(29,26,22,.13) 1.6px,transparent 1.8px) 0 0 / 14px 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}.qr-hero-art{display:none}@media (min-width:900px){.qr-hero{grid-template-columns:minmax(0,1fr) 330px}.qr-hero .lead{max-width:640px}.qr-hero-art{position:relative;display:block;height:236px;margin-right:10px}}.qr-card{position:absolute;margin:0;padding:8px;border:2px solid var(--edge);border-radius:12px;background:#fff;box-shadow:4px 4px 0 var(--hard);transition:transform .25s}.qr-card canvas{display:block}.qr-card-a{left:82px;top:0;transform:rotate(-4deg);z-index:2}.qr-card-b{left:0;top:40px;transform:rotate(-11deg)}.qr-card-c{right:0;top:56px;transform:rotate(8deg)}.qr-hero-art:hover .qr-card-a{transform:rotate(0) translateY(-4px)}.qr-promises{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.qr-promises span,.qr-promises a{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1.5px solid var(--edge);border-radius:999px;background:var(--card);font:600 12px "IBM Plex Mono",monospace;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);text-decoration:none}.qr-promises span::before{content:"✓";color:var(--ok)}.qr-promises a{background:var(--tape);border-color:var(--tape-ink);box-shadow:2px 2px 0 var(--hard)}.qr-pro-tag{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:4px;background:var(--thread);color:#fff;font:700 9.5px/1.4 "IBM Plex Mono",monospace;font-style:normal;letter-spacing:.05em;vertical-align:1px}.qr.is-pro .qr-pro-tag{display:none}.qr-plan-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:9px 12px;border:1.5px dashed var(--stitch);border-radius:10px;background:var(--card);font-size:13.5px}.qr-plan-bar:empty{display:none}.qr-plan-bar b{padding:1px 8px;border-radius:6px;background:var(--ink);color:var(--paper);font:700 11.5px "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase}.qr.is-pro .qr-plan-bar b{background:var(--tape);color:var(--tape-ink)}.qr-plan-bar span{display:grid;gap:4px;flex:1;min-width:160px;color:var(--muted)}.qr-plan-bar i{display:block;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--thread) var(--used),#e4ded2 var(--used))}.qr-plan-bar a{font-weight:700;font-size:13px;white-space:nowrap}.qr-plan-bar.empty{border-color:var(--error);background:var(--error-soft)}.qr-upgrade{width:min(460px,calc(100vw - 32px));padding:22px;border:2px solid var(--edge);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:6px 6px 0 var(--tape)}.qr-upgrade::backdrop{background:rgba(29,26,22,.5)}.qr-upgrade h2{margin:6px 0 8px;font-size:26px}.qr-upgrade ul{margin:10px 0;padding-left:0;list-style:none;display:grid;gap:6px}.qr-upgrade li::before{content:"✓ ";color:var(--ok);font-weight:700}.qr-up-badge{display:inline-block;margin:0;padding:3px 9px;border-radius:6px;background:var(--thread);color:#fff;font:700 11.5px "IBM Plex Mono",monospace;letter-spacing:.05em}.qr-up-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:14px 0 6px}.qr-up-actions .go{width:auto;margin:0;padding:12px 26px;text-decoration:none}.qr-ideas-wrap{margin-top:8px}.qr-ideas{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (min-width:900px){.qr-ideas{grid-template-columns:repeat(4,1fr)}}.qr-idea{display:grid;justify-items:center;gap:4px;padding:14px 10px 12px;border:2px solid var(--edge);border-radius:14px;background:var(--card);text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s}.qr-idea:nth-child(odd){transform:rotate(-.6deg)}.qr-idea:nth-child(even){transform:rotate(.6deg)}.qr-idea:hover{transform:translateY(-3px) rotate(0);box-shadow:4px 4px 0 var(--hard)}.qr-idea svg{width:96px;height:116px;margin-bottom:4px}.qr-idea b{font:650 16px Fraunces,Georgia,serif}.qr-idea span{font-size:12.5px;color:var(--muted)}.qr-teaser{display:grid;gap:12px 24px;align-items:center;margin:18px 0 8px;padding:16px 20px;border:2px solid var(--edge);border-radius:14px;background:repeating-linear-gradient(-45deg,var(--card) 0 14px,var(--paper) 14px 28px)}@media (min-width:760px){.qr-teaser{grid-template-columns:1fr 1.3fr auto}}.qr-teaser div{display:grid;gap:2px}.qr-teaser b{font:700 18px Fraunces,Georgia,serif}.qr-teaser small{font-size:13px;color:var(--muted)}.qr-teaser span{font-size:13.5px;color:var(--muted)}.qr-plans{display:grid;gap:22px;margin:8px 0 26px}@media (min-width:760px){.qr-plans{grid-template-columns:1fr 1fr;align-items:stretch}}.qr-plan-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px;border:2px solid var(--edge);border-radius:18px;background:var(--card);box-shadow:6px 6px 0 var(--hard)}.qr-plan-pro{background:#1d1a16;color:var(--paper);box-shadow:6px 6px 0 var(--tape)}.qr-plan-name{margin:0;font:700 13px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.qr-plan-name em{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--tape);color:var(--tape-ink);font-style:normal;font-size:11px}.qr-plan-price{display:flex;align-items:baseline;gap:10px;margin:4px 0 8px}.qr-plan-price b{font:750 46px/1 Fraunces,Georgia,serif}.qr-plan-price span{font-size:13.5px;opacity:.8}.qr-plan-card ul{flex:1;margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;align-content:start}.qr-plan-card li{padding-left:24px;position:relative;font-size:15px}.qr-plan-card li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}.qr-plan-pro li::before{color:var(--tape)}.qr-plan-months{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.qr-plan-months a{display:grid;justify-items:center;padding:8px 4px;border:1.5px solid rgba(244,239,228,.4);border-radius:8px;color:var(--paper);text-decoration:none}.qr-plan-months a:hover{border-color:var(--tape)}.qr-plan-months b{font:700 13px "IBM Plex Mono",monospace}.qr-plan-months span{font-size:12.5px;opacity:.85}.qr-plan-go{justify-content:center;text-align:center;text-decoration:none}.qr-plan-pro .go{background:var(--tape);color:var(--tape-ink);box-shadow:5px 5px 0 var(--paper)}.qr-compare table{width:100%;border-collapse:collapse;font-size:15px}.qr-compare th,.qr-compare td{padding:10px 12px;border-bottom:1px solid #e4ded2;text-align:left}.qr-compare thead th:last-child,.qr-compare td:last-child{background:rgba(240,180,41,.12);font-weight:600}.qr-compare .scroll-x{overflow-x:auto}.cap-demo{margin:8px 0 26px}.cap-demo-grid{position:relative;display:grid;gap:24px}@media (min-width:860px){.cap-demo-grid{grid-template-columns:1fr 1fr}}.cap-demo-grid>div{min-width:0}.cap-demo h2{margin:0 0 6px;font-size:26px}.cap-form{display:grid;gap:14px;justify-items:start;margin-top:12px}.cap-form .field{width:100%;max-width:320px}.cap-form input{padding:10px 12px;border:1.5px solid var(--edge);border-radius:8px;background:var(--paper)}.cap-form .go{width:auto;padding:12px 34px;margin:0}.cap-k{margin:0 0 6px;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cap-code{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#1d1a16;color:#f4efe4;overflow-x:auto;font:12.5px/1.55 "IBM Plex Mono",ui-monospace,monospace;white-space:pre}.cap-plans{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:12px 0}.cap-plan{padding:16px;border:2px solid var(--edge);border-radius:14px;background:var(--card);box-shadow:4px 4px 0 var(--hard)}.cap-plan b{display:block;font:750 30px/1.1 Fraunces,Georgia,serif}.cap-plan small{font:500 13px "Instrument Sans",sans-serif;color:var(--muted)}.cap-plan p:last-child{margin:8px 0 0;font-size:14px;color:var(--muted)}.cap-plan-pro{background:#1d1a16;color:var(--paper);box-shadow:4px 4px 0 var(--tape)}.cap-plan-pro small,.cap-plan-pro p:last-child,.cap-plan-pro .cap-k{color:#d8d0c0}.cap-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cap-cta .go{width:auto;margin:0;padding:12px 26px;text-decoration:none}.cap-demo-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:18px}.cap-demo-head h2{margin:0}.cap-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;counter-reset:step}.cap-steps li{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:6px 12px 6px 6px;border:1.5px solid #d8d0c0;border-radius:999px;background:#fff;counter-increment:step}.cap-steps li::before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--paper-2);font:700 12px "IBM Plex Mono",monospace}.cap-steps li b{font-size:13px}.cap-steps li span{font-size:11.5px;color:var(--muted)}.cap-steps li.done{border-color:var(--ok)}.cap-steps li.done::before{content:"✓";background:var(--ok);color:#fff}.cap-window{min-width:0;overflow:hidden;border:2px solid var(--edge);border-radius:12px;background:#fff;box-shadow:4px 4px 0 var(--hard)}.cap-window-dark{background:#1d1a16}.cap-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1.5px solid var(--edge);background:var(--paper-2)}.cap-bar i{width:10px;height:10px;border-radius:50%;background:#d8d0c0}.cap-bar i:first-child{background:#e0715c}.cap-bar i:nth-child(2){background:var(--tape)}.cap-bar i:nth-child(3){background:#6fbf73}.cap-bar span{flex:1;margin-left:8px;padding:2px 10px;border-radius:6px;background:#fff;font:12px "IBM Plex Mono",monospace;color:var(--muted)}.cap-window-dark .cap-bar{background:#2a2622;border-color:#3a352f}.cap-window-dark .cap-bar span{background:#1d1a16;color:#b9b1a3}.cap-form{padding:18px}.cap-form-title{font:650 18px Fraunces,Georgia,serif}.cap-term{margin:0;border-radius:0;background:transparent}.cap-term + .cap-term{border-top:1px dashed #3a352f}.cap-wait{color:#8a8174}.cap-wait span{color:var(--tape);animation:cap-blink 1.2s steps(2) infinite}@keyframes cap-blink{50%{opacity:.35}}.cap-ok{color:#9be7a3}.cap-code-wrap{position:relative}.cap-code-wrap .cap-code{padding-right:70px}.cap-copy{position:absolute;top:8px;right:8px;padding:4px 10px;border:1px solid #5a5247;border-radius:6px;background:#2a2622;color:#f4efe4;font:600 12px "Instrument Sans",sans-serif;cursor:pointer}.cap-copy:hover{background:#3a352f}.cap-tabs.tabbed>details>summary{display:none}.cap-tabs.tabbed>details:not(.on){display:none}.cap-tabbar{display:flex;flex-wrap:wrap;gap:2px;margin:10px 0 0;border-bottom:1.5px solid var(--edge)}.cap-tabbar button{padding:7px 12px;border:1.5px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:none;font:600 13px "Instrument Sans",sans-serif;color:var(--muted);cursor:pointer;margin-bottom:-1.5px}.cap-tabbar button[aria-selected="true"]{border-color:var(--edge);background:#1d1a16;color:#f4efe4}.cap-tabs.tabbed .cap-code{margin-top:0;border-top-left-radius:0}.cap-body td:first-child{white-space:nowrap}.cap-body td:first-child code{overflow-wrap:normal}.cap-body table{display:block;max-width:100%;overflow-x:auto}.docs-hero .lead{max-width:720px}.docs-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.docs-facts div{padding:6px 12px;border:1.5px solid var(--edge);border-radius:10px;background:var(--card)}.docs-facts dt{font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.docs-facts dd{margin:2px 0 0;font-size:13.5px;font-weight:600}.docs-facts code{font:600 12.5px "IBM Plex Mono",monospace}.cap-docs{display:grid;gap:22px;margin:6px 0 30px}@media (min-width:960px){.cap-docs{grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.cap-side{position:sticky;top:14px}}.cap-side{display:grid;gap:12px}.cap-toc{border:2px solid var(--edge);border-radius:12px;background:var(--card)}.cap-toc summary{padding:11px 14px;cursor:pointer;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cap-toc nav{display:grid;padding:0 8px 12px;max-height:calc(100vh - 160px);overflow:auto}.cap-toc nav p{margin:10px 8px 4px;font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.cap-toc nav a{padding:5px 8px;border-left:3px solid transparent;border-radius:0 6px 6px 0;color:var(--ink);text-decoration:none;font-size:14px}.cap-toc nav a:hover{background:var(--paper)}.cap-toc nav a[aria-current]{border-left-color:var(--tape);background:color-mix(in srgb,var(--tape) 22%,transparent);font-weight:650}.cap-side-cta{display:grid;gap:2px;padding:12px 14px;border:2px solid var(--edge);border-radius:12px;background:var(--ink);color:var(--paper);text-decoration:none;box-shadow:4px 4px 0 var(--tape)}.cap-side-cta span{font-size:12.5px;color:#d8d0c0}@media (max-width:959px){.cap-side{position:sticky;top:0;z-index:3}.cap-side-cta{display:none}.cap-toc{box-shadow:0 6px 14px rgba(29,26,22,.08)}}.cap-body{min-width:0;max-width:820px}.cap-sec{padding:6px 0 26px;border-bottom:1px dashed var(--stitch);margin-bottom:22px;scroll-margin-top:16px}.cap-sec:last-of-type{border-bottom:0}.cap-kicker{margin:0 0 2px;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--thread)}.cap-sec h2{margin:0 0 12px;font-size:clamp(24px,3vw,30px)}.cap-anchor{margin-left:8px;color:var(--faint);text-decoration:none;opacity:0;transition:opacity .15s}.cap-sec h2:hover .cap-anchor,.cap-anchor:focus{opacity:1}.cap-qs{display:grid;gap:12px;margin:4px 0 16px}@media (min-width:720px){.cap-qs{grid-template-columns:repeat(3,1fr)}}.cap-qs article{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border:2px solid var(--edge);border-radius:12px;background:var(--card)}.cap-qs h3{margin:0;font:650 17px Fraunces,Georgia,serif}.cap-qs p{margin:0;flex:1;font-size:14px;color:var(--muted)}.cap-qs .btn{align-self:flex-start;margin-top:6px;padding:7px 12px;font-size:13.5px}.cap-num{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--edge);border-radius:50%;background:var(--tape);font:700 13px "IBM Plex Mono",monospace;box-shadow:1.5px 1.5px 0 var(--hard)}.cap-note{margin:14px 0;padding:12px 14px 12px 16px;border:1.5px solid #b9d7c0;border-left:5px solid var(--ok);border-radius:8px;background:#f1f8f2;font-size:14.5px}.cap-warn{border-color:#f0d28a;border-left-color:var(--tape);background:#fff8e6}.cap-endpoint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px;padding:10px 12px;border:2px solid var(--edge);border-radius:10px;background:var(--card)}.cap-endpoint code{font:600 14px "IBM Plex Mono",monospace;overflow-wrap:anywhere}.cap-method{padding:3px 9px;border-radius:6px;background:var(--ok);color:#fff;font:700 12px "IBM Plex Mono",monospace;letter-spacing:.05em}.cap-req,.cap-opt{padding:1px 7px;border-radius:999px;font:600 11px "IBM Plex Mono",monospace;white-space:nowrap}.cap-req{background:var(--error-soft);color:var(--error)}.cap-opt{background:var(--paper-2);color:var(--muted)}.cap-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:2px solid var(--edge);border-radius:14px;background:var(--card);box-shadow:5px 5px 0 var(--hard)}.cap-end div{display:grid;gap:2px}.cap-end b{font:650 20px Fraunces,Georgia,serif}.cap-end div span{color:var(--muted);font-size:14px}.cap-end .go{width:auto;margin:0;padding:12px 26px;text-decoration:none}.cap-body table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14.5px}.cap-body th,.cap-body td{padding:8px 10px;border-bottom:1px solid #e4ded2;text-align:left;vertical-align:top}.cap-body th{font:600 11.5px "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cap-body details{margin:6px 0}.cap-body summary{cursor:pointer;font-weight:700;padding:4px 0}.cap-body code{font:13px "IBM Plex Mono",monospace;overflow-wrap:anywhere}.cap-body table{display:block;max-width:100%;overflow-x:auto}.cap-body .cap-end .go,.cap-body .cap-end .go:hover{color:var(--paper)}.cap-body .cap-qs .btn{color:var(--ink);text-decoration:none}.cap-body .cap-sec .cap-kicker{margin:0 0 2px;font:600 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.06em;color:var(--thread)}.cap-body .cap-endpoint code{padding:0;background:none;font-size:14px}@media (max-width:600px){.docs-facts div{flex:1 1 calc(50% - 8px);min-width:0}.docs-facts code{overflow-wrap:anywhere}}.cap-builder{margin:8px 0 26px}.cap-b-head{position:relative;margin-bottom:14px}.cap-b-head h2{margin:0 0 4px;font-size:clamp(24px,3vw,30px)}.cap-b-head p{margin:0}.cap-uses{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cap-uses .cap-k{margin:0 6px 0 0}.cap-use input,.cap-pick input{position:absolute;opacity:0;pointer-events:none}.cap-use span{display:block;padding:7px 13px;border:1.5px solid var(--edge);border-radius:999px;background:var(--card);font-weight:600;font-size:14px;cursor:pointer;transition:transform .12s}.cap-use span:hover{transform:translateY(-1px)}.cap-use input:checked + span{background:var(--ink);color:var(--paper);box-shadow:2px 2px 0 var(--tape)}.cap-use input:focus-visible + span,.cap-pick input:focus-visible + span{outline:3px solid var(--tape);outline-offset:2px}.cap-rec{position:relative;margin:14px 0 18px;padding:12px 14px 12px 44px;border:1.5px solid #f0d28a;border-radius:10px;background:#fff8e6;font-size:14.5px}.cap-rec::before{content:"★";position:absolute;left:14px;top:11px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tape);font-size:12px}.cap-b-grid{position:relative;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}@media (min-width:980px){.cap-b-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.cap-b-preview{position:sticky;top:14px}}.cap-b-options{display:grid;gap:18px;min-width:0}.cap-group{min-width:0;margin:0;padding:0;border:0}.cap-group legend{display:flex;align-items:center;margin-bottom:10px;padding:0;font:650 18px Fraunces,Georgia,serif}.cap-group legend .qr-step{font:700 13px "IBM Plex Mono",monospace;color:var(--tape-ink)}.cap-types{display:grid;gap:10px;grid-template-columns:1fr 1fr}.cap-sizes{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.cap-types,.cap-sizes{grid-template-columns:1fr}}.cap-pick{position:relative;display:block;min-width:0}.cap-pick>span{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px;border:1.5px solid #d8d0c0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .12s,transform .12s}.cap-pick>span:hover{border-color:var(--edge);transform:translateY(-1px)}.cap-pick input:checked + span{border:2px solid var(--ink);padding:13.5px;box-shadow:3px 3px 0 var(--tape)}.cap-pick input:checked + span::after{content:"✓";position:absolute;top:10px;right:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;font-size:13px;font-weight:800}.cap-pick b{font-size:15.5px}.cap-pick small{font-size:13px;color:var(--muted);line-height:1.4}.cap-badge{align-self:flex-start;padding:1px 8px;border-radius:999px;background:var(--paper-2);font:600 11px "IBM Plex Mono",monospace;font-style:normal}.cap-badge-hi{background:#1d1a16;color:var(--tape)}.cap-illu{position:relative;display:flex;align-items:center;gap:8px;height:44px;margin-bottom:4px;padding:0 10px;border:1.5px solid #d8d0c0;border-radius:8px;background:var(--paper)}.cap-illu em{width:18px;height:18px;border:2px solid var(--ink);border-radius:4px}.cap-illu s{height:6px;border-radius:3px;background:#d8d0c0;text-decoration:none}.cap-illu-check s:first-of-type{width:46%}.cap-illu-check s:last-of-type{width:18%;margin-left:auto}.cap-pick input:checked + span .cap-illu-check em{background:var(--ok);border-color:var(--ok)}.cap-illu-slide{padding:0 8px}.cap-illu-slide s{position:absolute;left:8px;right:8px;height:14px;border-radius:7px}.cap-illu-slide em{position:relative;z-index:1;width:30px;height:18px;border-radius:9px;background:var(--tape)}.cap-pick input:checked + span .cap-illu-slide em{animation:cap-slide 1.8s ease-in-out infinite alternate}@keyframes cap-slide{to{transform:translateX(120px)}}@media (prefers-reduced-motion:reduce){.cap-pick input:checked + span .cap-illu-slide em{animation:none}}.cap-wire{display:block;height:52px;margin-bottom:4px;border:1.5px dashed #d8d0c0;border-radius:8px;background:var(--paper);position:relative}.cap-wire::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1.5px solid var(--muted);border-radius:4px;background:#fff}.cap-wire-normal::after{width:70%;height:16px}.cap-wire-compact::after{width:30%;height:34px}.cap-wire-invisible::after{width:44%;height:14px;border-radius:7px;border-color:var(--ink);background:var(--ink)}.cap-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0}.cap-bars div{padding:8px 10px;border-radius:8px;background:var(--paper)}.cap-bars dt{font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.cap-bars dd{margin:6px 0 0}.cap-bars i{display:block;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--ok) var(--v),#e4ded2 var(--v));transition:background .3s}.cap-bar-text{font-size:13px;font-weight:650}.cap-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cap-row select{width:auto;padding:8px 10px;border:1.5px solid var(--edge);border-radius:8px;background:var(--card);font:600 14px "Instrument Sans",sans-serif}.cap-seg span{padding:7px 14px}.cap-small{margin:8px 0 0;font-size:13px;color:var(--muted)}.cap-b-preview{display:grid;gap:14px;min-width:0;grid-template-columns:minmax(0,1fr)}.cap-live{min-height:80px}.cap-bar b{font-weight:600;color:var(--ink)}.cap-snippet .cap-code{margin:0;max-height:280px}.cap-use-btn{width:100%;margin-top:12px;text-decoration:none}.cap-compare table{width:100%;border-collapse:collapse;font-size:15px}.cap-compare th,.cap-compare td{padding:10px 12px;border-bottom:1px solid #e4ded2;text-align:left;vertical-align:top}.cap-compare thead th{font:650 16px Fraunces,Georgia,serif}.cap-compare tbody th{font-weight:600;color:var(--muted)}#cap-snippet{white-space:pre-wrap;overflow-wrap:anywhere}@media (min-width:720px){.cap-qs-2{grid-template-columns:1fr 1fr}}.cap-styles{display:grid;gap:10px;grid-template-columns:1fr 1fr}.cap-style-note{margin:-4px 0 10px}.cap-mini{position:relative;display:block;height:40px;margin-bottom:4px;border:1.5px solid #d8d0c0;border-radius:8px;background:linear-gradient(135deg,#cfe3f5,#f3e6c8);overflow:hidden}.cap-mini-slide s{position:absolute;left:62%;top:9px;width:20px;height:20px;border:1.5px dashed #fff;border-radius:4px;background:rgba(0,0,0,.35);text-decoration:none}.cap-mini-slide em{position:absolute;left:10%;top:9px;width:20px;height:20px;border:1.5px solid #fff;border-radius:4px;background:#e07b39}.cap-pick input:checked + span .cap-mini-slide em{animation:cap-mini-slide 1.8s ease-in-out infinite alternate}@keyframes cap-mini-slide{to{left:62%}}.cap-mini-rotate em{position:absolute;left:50%;top:4px;width:30px;height:30px;margin-left:-15px;border-radius:50%;border:2px solid #fff;background:linear-gradient(#8ec5f0 55%,#6aa84f 55%);transform:rotate(130deg)}.cap-pick input:checked + span .cap-mini-rotate em{animation:cap-mini-rotate 2s ease-in-out infinite alternate}@keyframes cap-mini-rotate{to{transform:rotate(0)}}.cap-mini-tap em{position:absolute;top:9px;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:var(--ink);color:#fff;font:700 11px/16px "Instrument Sans",sans-serif;font-style:normal;text-align:center}.cap-mini-tap em:first-child{left:22%}.cap-mini-tap em:last-child{left:62%;border-radius:3px;transform:rotate(45deg) scale(.85)}.cap-mini-tap em:last-child{font-size:0}.cap-mini-mixed em{position:absolute;top:11px;width:16px;height:16px;border:1.5px solid #fff}.cap-mini-mixed em:nth-child(1){left:16%;background:#e07b39;border-radius:3px}.cap-mini-mixed em:nth-child(2){left:44%;background:#6aa84f;border-radius:50%}.cap-mini-mixed em:nth-child(3){left:72%;background:#1d1a16;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.cap-pick input:checked + span .cap-mini-slide em,.cap-pick input:checked + span .cap-mini-rotate em{animation:none}}.cap-sizes{grid-template-columns:1fr 1fr}.cap-styles .cap-pick:last-child{grid-column:1 / -1}.cap-wire-score::after{width:52%;height:12px;border:0;border-radius:6px;background:linear-gradient(90deg,#c8412b,#f0b429,#2f7d4f)}.cap-wire-score::before{content:"0.9";position:absolute;left:10px;top:6px;font:700 11px "IBM Plex Mono",monospace;color:var(--ok)}.cap-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px 18%}.cap-mini-grid em{border-radius:2px;background:rgba(255,255,255,.7)}.cap-mini-grid em:nth-child(2),.cap-mini-grid em:nth-child(6){background:var(--ok)}.nl-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4px 28px;align-items:center;margin:28px 0 8px;padding:20px 22px;border-radius:16px}.nl-label{grid-column:1;font-weight:700;font-size:16px}.nl-sub{grid-column:1;margin:0;font-size:13.5px}.nl-row{grid-column:2;grid-row:1 / span 2;display:flex;gap:8px}.nl-row input{flex:1;min-width:0;font:inherit;font-size:15px;padding:11px 14px;border-radius:999px}.nl-row button{flex:none;font:inherit;font-weight:700;font-size:14.5px;padding:11px 20px;border-radius:999px;border:0;cursor:pointer}.nl-row button:disabled{opacity:.6;cursor:wait}.nl-msg{grid-column:2;margin:4px 0 0;font-size:13px;min-height:0}.nl-msg:empty{display:none}.nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media (max-width:720px){.nl-form{grid-template-columns:1fr}.nl-row,.nl-msg{grid-column:1;grid-row:auto}}.nl-form{background:var(--card,#fff);border:1px solid var(--edge,#ddd4c2)}.nl-sub,.nl-msg{color:var(--muted)}.nl-row input{border:1px solid var(--edge,#ddd4c2);background:var(--paper,#f4efe4);color:var(--ink)}.nl-row button{background:var(--ink);color:var(--paper,#f4efe4)}.nl-msg.ok{color:var(--ok,#2f7d4f)}.nl-msg.bad{color:var(--error,#c8412b)}.ft{display:grid;gap:40px 32px;grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(0,1fr));align-items:start;padding-top:48px}.ft-brand{max-width:340px}.ft-logo{display:inline-block;line-height:0}.ft-logo img{height:34px;width:auto}.ft-brand>p{margin:14px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}.ft-col{display:flex;flex-direction:column;gap:10px;font-size:14.5px}.ft-col a{color:var(--ink);text-decoration:none;line-height:1.35}.ft-col a:hover{color:var(--thread);text-decoration:underline}.ft-h{margin:6px 0 6px;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ft-brand .nl-form.nl-compact{display:block;margin:22px 0 0;padding:0;background:none;border:0}.ft-brand .nl-compact .nl-label{display:block;font-size:14px;margin-bottom:2px}.ft-brand .nl-compact .nl-sub{font-size:13px;margin:0 0 10px}.ft-brand .nl-compact .nl-row input{padding:10px 14px;font-size:14px}.ft-brand .nl-compact .nl-row button{padding:10px 16px;font-size:14px}.ft-all{margin-top:40px;border-top:1px solid var(--edge)}.ft-all>summary{cursor:pointer;list-style:none;padding:16px 0;font:600 13px "IBM Plex Mono",monospace;letter-spacing:.04em;color:var(--muted)}.ft-all>summary::-webkit-details-marker{display:none}.ft-all>summary::after{content:" +"}.ft-all[open]>summary::after{content:" −"}.ft-all .sitemap{padding:6px 0 20px;max-width:none}footer .foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 24px;border-top:1px solid var(--edge);padding-top:22px}footer .foot>span:first-child{justify-self:start}footer .foot nav{justify-self:end}.ft-made{opacity:.75}@media (max-width:1080px){.ft{grid-template-columns:repeat(4,minmax(0,1fr))}.ft-brand{grid-column:1 / -1;max-width:520px}}@media (max-width:720px){.ft{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}footer .foot{grid-template-columns:1fr}footer .foot nav{justify-self:start}}footer .ft,footer .ft-all,footer .foot{max-width:1180px}footer .foot{font:500 13.5px/1.5 "Instrument Sans",ui-sans-serif,system-ui,sans-serif;padding-bottom:36px}footer .foot a,footer .foot button{text-decoration:none;font:inherit}footer .foot a:hover{color:var(--ink);text-decoration:underline}footer .foot nav{gap:18px}.ft-all .sitemap{padding-left:0;padding-right:0}.ft-all,footer .foot{border-top-color:rgba(29,26,22,.16)}.family{padding:8px 0 28px}.family-k{margin:0 0 12px;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fam{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 20px 18px;border:2px solid var(--ink);border-radius:16px;background:var(--card,#fffcf5);color:var(--ink);text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s;overflow:hidden}.fam:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.fam::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--ink)}.fam-qr::before{background:var(--tape)}.fam-verify::before{background:var(--thread)}.fam b{font:700 20px/1.2 Fraunces,Georgia,serif}.fam>span:not(.fam-tag){font-size:14.5px;line-height:1.5;color:var(--muted)}.fam-tag{align-self:flex-start;margin-top:4px;padding:2px 9px;border-radius:999px;font:600 11.5px "IBM Plex Mono",monospace;background:var(--paper-2,#ebe3d2)}.fam-qr .fam-tag{background:var(--tape);color:var(--tape-ink)}.fam-verify .fam-tag{background:var(--thread);color:#fff}.fam em{margin-top:auto;padding-top:6px;font-style:normal;font-weight:700;font-size:14.5px}@media (max-width:860px){.family-grid{grid-template-columns:1fr}}.family>div{padding-left:0;padding-right:0}