[{"data":1,"prerenderedAt":659},["ShallowReactive",2],{"i-lucide:chevron-down":3,"i-lucide:search":8,"i-lucide:sun":10,"i-lucide:moon":12,"i-lucide:arrow-right":14,"i-lucide:menu":16,"i-lucide:mail":18,"i-simple-icons:x":20,"i-simple-icons:linkedin":22,"i-simple-icons:dribbble":25,"i-simple-icons:github":27,"work-\u002Fwork\u002Fverdigris-marketplace":29,"work-order":575,"i-lucide:clock":607,"i-lucide:flask-conical":609,"i-lucide:target":611,"i-lucide:triangle-alert":613,"i-lucide:minus":615,"i-lucide:pen-tool":617,"i-lucide:lightbulb":619,"i-lucide:palette":621,"i-lucide:type":623,"i-lucide:variable":625,"i-lucide:blocks":627,"i-lucide:component":629,"i-lucide:plus":631,"i-lucide:circle-alert":633,"i-lucide:check":635,"i-lucide:gauge":637,"i-lucide:rocket":639,"i-lucide:users":641,"i-lucide:sliders-horizontal":643,"i-lucide:chevron-right":645,"i-lucide:badge-check":647,"i-lucide:scan-eye":649,"i-lucide:ruler":651,"i-lucide:git-compare":653,"i-lucide:smartphone":655,"i-lucide:milestone":657},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cpath fill=\"currentColor\" d=\"M14.234 10.162L22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299l-.929-1.329L3.076 1.56h3.182l5.965 8.532l.929 1.329l7.754 11.09h-3.182z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23,"hidden":24},"\u003Cpath fill=\"currentColor\" d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z\"\u002F>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":26},"\u003Cpath fill=\"currentColor\" d=\"M12 24C5.385 24 0 18.615 0 12S5.385 0 12 0s12 5.385 12 12s-5.385 12-12 12m10.12-10.358c-.35-.11-3.17-.953-6.384-.438c1.34 3.684 1.887 6.684 1.992 7.308a10.28 10.28 0 0 0 4.395-6.87zm-6.115 7.808c-.153-.9-.75-4.032-2.19-7.77l-.066.02c-5.79 2.015-7.86 6.025-8.04 6.4a10.16 10.16 0 0 0 6.29 2.166c1.42 0 2.77-.29 4-.814zm-11.62-2.58c.232-.4 3.045-5.055 8.332-6.765q.202-.067.405-.12q-.392-.879-.832-1.74C7.17 11.775 2.206 11.71 1.756 11.7l-.004.312c0 2.633.998 5.037 2.634 6.855zm-2.42-8.955c.46.008 4.683.026 9.477-1.248a66 66 0 0 0-3.8-5.928a10.28 10.28 0 0 0-5.676 7.17zM9.6 2.052c.282.38 2.145 2.914 3.822 6c3.645-1.365 5.19-3.44 5.373-3.702A10.2 10.2 0 0 0 12 1.764c-.825 0-1.63.1-2.4.285zm10.335 3.483c-.218.29-1.935 2.493-5.724 4.04c.24.49.47.985.68 1.486c.08.18.15.36.22.53c3.41-.43 6.8.26 7.14.33c-.02-2.42-.88-4.64-2.31-6.38z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":28},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"id":30,"title":31,"accent":32,"accentLight":33,"body":34,"challenge":117,"client":138,"cover":139,"coverAlt":140,"decisions":141,"description":172,"excerpt":173,"extension":174,"featured":6,"features":175,"flows":200,"gallery":238,"ia":276,"industry":328,"kind":329,"meta":330,"navigation":24,"order":331,"outcomes":332,"path":357,"platform":358,"principles":361,"projectType":380,"research":381,"seo":461,"services":462,"stack":466,"stem":471,"system":472,"timeline":572,"year":573,"__hash__":574},"work\u002Fwork\u002F5.verdigris-marketplace.md","An e-commerce system where every product is one of one","#E07A5F","#C2532F",{"type":35,"value":36,"toc":108},"minimark",[37,42,46,49,52,55,59,62,65,68,71,75,78,81,89,92,96,99,102,105],[38,39,41],"h2",{"id":40},"when-the-standard-patterns-are-the-problem","When the standard patterns are the problem",[43,44,45],"p",{},"Most commerce design is a matter of applying well-understood patterns\ncompetently. Verdigris was chosen as a scenario because it breaks them at the\nfoundation.",[43,47,48],{},"A variant selector has nothing to express. A restock alert is a promise that\ncannot be kept. Review aggregation has no subject — nobody else has bought this\nsideboard and nobody else ever will. \"Customers also bought\" implies\nsubstitutability that does not exist. Comparison tables assume shared\nattributes across fungible units.",[43,50,51],{},"Removing all of that leaves a large hole in the middle of the listing page, and\nthe interesting question is what belongs there. The answer is the question the\nbuyer is actually asking, which is not \"which configuration do I want\" but \"is\nthis specific object, in this specific condition, acceptable to me at this\nprice\".",[43,53,54],{},"That reframing is the entire project. Everything else follows.",[38,56,58],{"id":57},"disclosure-as-a-costly-signal","Disclosure as a costly signal",[43,60,61],{},"The central bet is that photographing flaws builds more trust than hiding them,\nand it is worth being explicit that this is a bet with a real cost.",[43,63,64],{},"The reasoning runs through signalling. A defensive buyer — and the scenario\nassumes buyers are defensive, because they have been burned — reads every\nlisting as advocacy. Beautiful photographs are exactly what a careless seller\nand a meticulous seller both produce, so they carry almost no information. The\nbuyer cannot distinguish the two, so they discount both.",[43,66,67],{},"A close photograph of a veneer chip is different. It costs the seller something\nto publish, and only a seller who is confident in the rest of the piece will\npay that cost. It is therefore credible in a way that no amount of reassuring\ncopy can be.",[43,69,70],{},"The cost is that listings look worse. In a grid, beside a competitor that\npermits flattering photography only, a Verdigris listing is at a disadvantage.\nSome sellers will leave. The ones most likely to leave are the ones with the\nmost to conceal, which is the intended selection effect — but a marketplace with\nfewer listings is a worse marketplace, and this decision would be under\ncommercial pressure from launch.",[38,72,74],{"id":73},"making-the-honest-path-the-fast-path","Making the honest path the fast path",[43,76,77],{},"The disclosure system fails entirely if it depends on sellers being virtuous.",[43,79,80],{},"Dermot lists thirty pieces a month from a warehouse on his phone. He is not\ndishonest; he is busy. Any requirement that makes listing slower will be met by\nlistings sitting in draft, and any policy that is enforced by moderation rather\nthan structure will be gamed within a month.",[43,82,83,84,88],{},"So the intake is guided capture: it prompts for the specific shots that answer\nthe questions buyers ask, and flaw declaration is tapping a location on a\ndiagram and taking a photograph. This is ",[85,86,87],"em",{},"one step longer"," than the current\nfree-text flow and materially faster in practice, because the slow part of the\nold flow was never the typing — it was inventing a vocabulary from nothing and\ndeciding how to describe a chip.",[43,90,91],{},"The argument that persuades a dealer is not that disclosure builds trust. It is\nthat photographing the scratch stops him answering the same three questions\ntwenty times a week.",[38,93,95],{"id":94},"the-decision-most-likely-to-be-reversed","The decision most likely to be reversed",[43,97,98],{},"No countdowns, no view counters, no \"two other people are looking at this\".",[43,100,101],{},"One-of-one inventory is the most legitimate scarcity in retail, and the standard\nurgency toolkit is right there and would work. Adding it would raise near-term\nconversion, and someone will propose it in the first quarter after launch.",[43,103,104],{},"The argument against it has to be made in the right currency. It is not that\nurgency tactics are distasteful. It is that the platform's entire model rests on\nits condition grades being believed, and manufactured urgency is detectable. A\nbuyer who catches one false signal re-reads every other claim as a tactic —\nincluding the grade, including the flaw photographs, including the measurements.\nThe thing that gets spent is the credibility of the disclosure system, and that\nis the asset.",[43,106,107],{},"That is a hard argument to win against a conversion number, and it is the one\nthis design is least confident of surviving.",{"title":109,"searchDepth":110,"depth":110,"links":111},"",3,[112,114,115,116],{"id":40,"depth":113,"text":41},2,{"id":57,"depth":113,"text":58},{"id":73,"depth":113,"text":74},{"id":94,"depth":113,"text":95},{"summary":118,"points":119},"Verdigris is a scenario chosen because it breaks e-commerce conventions at the foundations rather than at the edges. Nearly every established pattern — size and colour variants, restock alerts, \"customers also bought\", review aggregation, comparison tables — assumes the next unit is identical to this one. When each item is the only one that will ever exist, those patterns are not merely unhelpful; several of them are actively misleading.",[120,123,126,129,132,135],{"label":121,"detail":122},"There are no variants, so there is no variant selector","The single most established component in commerce has nothing to express. What occupies that slot instead is the question the buyer actually has, which is whether this specific object is acceptable.",{"label":124,"detail":125},"Condition is the product","For a mass-produced item, condition is a footnote — it is new. For a 1960s teak sideboard, the pattern of wear is most of what distinguishes this one from another, and it is what the price rests on.",{"label":127,"detail":128},"Photographs cannot convey scale","The most common failure in this category is a piece that does not fit, or that dominates a room in a way the images never suggested. Dimensions in millimetres are accurate and almost useless to a person imagining their hallway.",{"label":130,"detail":131},"Reviews cannot work","Nobody else has bought this item, so there is no social proof for the thing being sold. Trust has to be constructed from the seller's history and the quality of disclosure instead.",{"label":133,"detail":134},"Scarcity is real, which makes manufacturing it worse","One of one is genuinely one of one. Layering a countdown on top of a true constraint corrodes the credibility of the true constraint, which is the platform's main asset.",{"label":136,"detail":137},"Disclosure is against the seller's short-term interest","Every flaw photographed is a reason not to buy today. The system has to make thorough disclosure the easier path, because arguing that it pays off later will not survive contact with a dealer listing thirty pieces a month.","Verdigris","\u002Fcase-studies\u002Fverdigris\u002Fscreens\u002Flisting.webp","Verdigris listing with condition and declared flaws above the description",[142,148,154,160,166],{"title":143,"problem":144,"decision":145,"rationale":146,"tradeoff":147},"A fixed condition vocabulary instead of free-text description","\"Good vintage condition\" means whatever the seller wants and whatever the buyer fears. Free text makes two listings incomparable, which is the single largest source of uncertainty in the category.","Six grades with written definitions and worked photographic examples, selected rather than typed, applied identically across every listing.","A shared vocabulary makes listings comparable and makes the grade falsifiable — a buyer can check the piece against the definition, which is impossible with prose. It also removes the burden of invention from the seller.","Six grades cannot describe everything, and genuinely unusual pieces get flattened into a category that fits imperfectly. Free-text notes remain, but they sit below the grade rather than replacing it — some nuance is lost, and the comparability is worth it.",{"title":149,"problem":150,"decision":151,"rationale":152,"tradeoff":153},"Flaws photographed and shown first","Every incentive points at photographing a piece at its best. That produces listings a defensive buyer discounts entirely, which hurts the honest seller most.","Each declared flaw must carry a close photograph at a stated distance, and the flaw gallery appears near the top of the listing rather than at the end.","Showing the worst first is a costly signal, and costly signals are the only ones a defensive buyer believes. It also answers the questions that otherwise arrive as messages, which is the argument that persuades the dealer.","Listings look worse at a glance, and in a grid of competing platforms that is a real cost. There will be sellers who leave for a platform that lets them show only the good side, and the ones most likely to leave are the ones with the most to hide — which is the intended selection effect, but it does mean fewer listings.",{"title":155,"problem":156,"decision":157,"rationale":158,"tradeoff":159},"Generated scale references rather than dimension text","Dimensions in millimetres are accurate and do not produce a mental image. Misjudged size is the most expensive failure in the category, because the return is a freight movement.","Two references generated from the measured dimensions — a human figure at average height, and a standard doorway — plus optional comparison against room constraints the buyer has saved.","It converts a number into something a person can judge instantly, using the measurements the seller already has to supply. The doorway comparison also silently answers the question that causes the worst outcome: whether it will physically get into the house.","Entirely dependent on measurement accuracy, and it makes a bad measurement look authoritative. Dimensions are therefore required at intake with a guided capture step, and a listing with disputed measurements loses the references rather than showing approximate ones.",{"title":161,"problem":162,"decision":163,"rationale":164,"tradeoff":165},"Alternatives that state their difference, not \"similar items\"","A recommendation rail on a unique-goods marketplace implies substitutes that do not exist. Presenting a different sideboard as \"similar\" is a claim the platform cannot support, and it undermines the one-of-one premise the whole business rests on.","A rail of the closest available pieces, each labelled with how it differs — shorter by 200mm, one grade below, different period.","It is honest about substitution being imperfect while still being useful. The buyer is comparing anyway; the platform may as well do the comparison accurately rather than implying equivalence.","Stating the difference makes the alternative less appealing, which will lower engagement with the rail. That is the correct trade — a rail that works by obscuring difference is selling the wrong thing.",{"title":167,"problem":168,"decision":169,"rationale":170,"tradeoff":171},"No manufactured urgency","One-of-one inventory is the most legitimate scarcity in retail, and the standard toolkit — countdowns, view counters, \"two others are looking\" — is available and would work in the short term.","One plain line stating the piece is unique and unrepeatable. No timers, no counters, no artificial deadlines anywhere in the funnel.","The platform's asset is that its claims can be believed. Manufactured urgency is detectable, and once a buyer catches one false signal they re-read every true one as a tactic — including the condition grades the entire model depends on.","A measurable amount of near-term conversion left on the table, and this is the decision most likely to be reversed under commercial pressure. The defence has to be made in terms of the credibility of the condition system, because that is the thing that would actually be spent.","A concept study in marketplace design for non-fungible inventory — a vintage furniture platform where condition, scale and provenance are the purchase decision, and every conventional commerce pattern breaks.",null,"md",[176,180,184,188,192,196],{"title":177,"detail":178,"icon":179},"Six-grade condition system","A fixed vocabulary with written definitions and worked photographic examples, making two listings comparable for the first time.","lucide:badge-check",{"title":181,"detail":182,"icon":183},"Located, photographed flaws","Declared damage mapped onto a diagram of the piece and photographed close at a stated distance, shown before the beauty shots.","lucide:scan-eye",{"title":185,"detail":186,"icon":187},"Generated scale references","A human figure and a standard doorway derived from measured dimensions, plus comparison against saved room constraints.","lucide:ruler",{"title":189,"detail":190,"icon":191},"Structured provenance","Nine fields captured at intake, filterable across the catalogue because they are data rather than description.","lucide:milestone",{"title":193,"detail":194,"icon":195},"Honest alternatives rail","The closest available pieces, each labelled with exactly how it differs rather than presented as similar.","lucide:git-compare",{"title":197,"detail":198,"icon":199},"Guided mobile intake","Prompted capture that makes thorough disclosure the fastest way to list, because policy alone will not survive thirty pieces a month.","lucide:smartphone",[201,213,224],{"title":202,"note":203,"before":204,"after":210},"Judging whether a piece is acceptable","The before column is forensic work the buyer performs on the seller's behalf. Every step of it is a chance to give up.",[205,206,207,208,209],"Read a vague description","Zoom into each photograph hunting for wear","Message the seller","Wait for a reply","Re-read the answer against the images",[211,212],"Read the grade and its definition","Look at the photographed flaws",{"title":214,"note":215,"before":216,"after":221},"Working out whether it fits","This is where pieces get abandoned, and it is entirely a translation problem — the data was always there.",[217,218,219,220],"Read dimensions in millimetres","Find a tape measure","Measure the space","Try to picture the piece",[222,223],"Read the scale comparison","Check it against saved room constraints",{"title":225,"note":226,"before":227,"after":233},"Listing a piece as a dealer","One step longer than before, and faster in practice — guided capture replaces the part where he invents his own description from nothing.",[228,229,230,231,232],"Photograph the piece","Write a free-text description","Guess at condition wording","Type dimensions","Publish",[234,235,236,237,232],"Guided capture prompts each required shot","Tap each flaw location and photograph it","Select a condition grade","Enter structured measurements",[239,246,253,258,263,270],{"title":240,"caption":241,"src":139,"width":242,"alt":243,"frame":244,"span":245},"Listing","Condition above description, flaw thumbnails before the beauty shots. The slot a variant selector would occupy is filled by the question a buyer of a one-of-one object actually has.",1440,"Vintage sideboard listing with condition grade and declared flaws","browser","full",{"title":247,"caption":248,"src":249,"width":250,"alt":251,"frame":252},"Condition, graded and located","Six grades with a written definition, and every declared flaw numbered, measured and photographed at a stated distance.","\u002Fcase-studies\u002Fverdigris\u002Fcomponents\u002Flisting--condition.webp",658,"Condition grade three of six with three located flaws","plain",{"title":254,"caption":255,"src":256,"width":250,"alt":257,"frame":252},"Scale you can feel","Generated from the measured dimensions. The doorway comparison quietly answers the question that causes the most expensive returns — whether it will physically get into the house.","\u002Fcase-studies\u002Fverdigris\u002Fcomponents\u002Flisting--scale.webp","Scale reference comparing the piece against a doorway and a figure",{"title":259,"caption":260,"src":261,"width":250,"alt":262,"frame":252,"span":245},"Scarcity, stated once","One plain line. No countdown, no view counter — manufactured urgency is detectable, and what it spends is the credibility of the condition grades.","\u002Fcase-studies\u002Fverdigris\u002Fcomponents\u002Flisting--decision.webp","Listing decision column with a single one-of-one line",{"title":264,"caption":265,"src":266,"width":267,"alt":268,"frame":269},"Seller intake","Tap the flaw's location, then photograph it. One step longer than the free-text flow it replaces and faster in practice, because the slow part was never the typing.","\u002Fcase-studies\u002Fverdigris\u002Fmobile\u002Fintake.webp",390,"Mobile seller intake with a tap-to-locate flaw diagram","mobile",{"title":271,"caption":272,"src":273,"width":274,"alt":275,"frame":252},"Publication is blocked","A declared flaw without a photograph cannot ship. Policy alone will not survive thirty pieces a month, so the structure enforces it.","\u002Fcase-studies\u002Fverdigris\u002Fcomponents\u002Fintake--diagram.webp",354,"Flaw location diagram with three numbered pins",[277,290,306,316],{"label":278,"detail":279,"children":280},"Discovery","Filtering on the attributes that actually decide a purchase, rather than on price and category alone.",[281,284,287],{"label":282,"detail":283},"Dimensional filters","Will-it-fit constraints entered once and applied across browsing",{"label":285,"detail":286},"Condition grade","Filter on the fixed vocabulary, not on free text",{"label":288,"detail":289},"Provenance","Period, maker, material — filterable because they are fields",{"label":291,"detail":292,"children":293},"The listing","One surface holding everything needed to decide, with disclosure above persuasion.",[294,297,300,303],{"label":295,"detail":296},"Condition summary","Grade, definition, and a map of declared flaws on the piece",{"label":298,"detail":299},"Flaw gallery","Each declared flaw photographed close, at a stated distance",{"label":301,"detail":302},"Scale","Generated comparisons against a figure and a standard doorway",{"label":304,"detail":305},"Provenance timeline","Period, maker, prior restoration, ownership where known",{"label":307,"detail":308,"children":309},"Trust","Rebuilt from seller behaviour, because item-level reviews cannot exist.",[310,313],{"label":311,"detail":312},"Seller record","History, dispute rate and disclosure completeness",{"label":314,"detail":315},"Disclosure score","How thoroughly this listing documents its own faults",{"label":264,"detail":317,"children":318},"Mobile-first, structured, and designed so the thorough path is the quick one.",[319,322,325],{"label":320,"detail":321},"Guided capture","Prompts for the specific shots that answer buyer questions",{"label":323,"detail":324},"Flaw declaration","Tap the location on the piece, then photograph it",{"label":326,"detail":327},"Measurement","Structured dimensions that generate the scale references","E-commerce","concept",{},5,[333,337,341,345,349,353],{"value":334,"label":335,"description":336},"6","Standardised condition grades","A fixed vocabulary with written definitions and worked examples, replacing free-text seller descriptions.",{"value":338,"label":339,"description":340},"100%","Listings requiring photographed flaws","Publication is blocked until every declared flaw carries a close photograph at a stated distance.",{"value":342,"label":343,"description":344},"4 → 1","Screens to judge a piece","Condition, dimensions, provenance and flaw detail consolidated onto the listing itself.",{"value":346,"label":347,"description":348},"0","Countdown timers or scarcity pressure","One-of-one inventory is stated as a fact. Nothing in the interface manufactures urgency on top of it.",{"value":350,"label":351,"description":352},"2","Scale references per listing","A human figure and a standard doorway, generated from the measured dimensions rather than illustrated.",{"value":354,"label":355,"description":356},"9","Provenance fields captured at intake","Period, maker, materials, origin, prior restoration and four more — structured, so they are filterable rather than prose.","\u002Fwork\u002Fverdigris-marketplace",[359,360],"Responsive web","Seller intake, mobile",[362,365,368,371,374,377],{"title":363,"detail":364},"Lead with the flaw","Declared damage appears near the top of the listing and early in the gallery, not at the end of a description. A platform that shows the worst of a piece first is one whose photographs can be believed.",{"title":366,"detail":367},"Every listing is the only one","No restock, no variants, no substitutes presented as equivalents. The interface never implies that another identical unit exists, because none does.",{"title":369,"detail":370},"Dimensions must be felt","Every measurement is rendered against something known. A number alone is accurate and useless, and this is the failure that generates returns.",{"title":372,"detail":373},"Scarcity is stated, never manufactured","One of one is a fact and gets one plain line. No countdowns, no view-counters, no \"three people are looking at this\".",{"title":375,"detail":376},"Disclosure must be the fast path","If thorough listing is slower than careless listing, the platform will fill with careless listings regardless of policy. Structure and defaults do the work that exhortation cannot.",{"title":378,"detail":379},"Provenance is structured, not prose","Period, maker, materials and restoration history are fields. As prose they are unfilterable, uncomparable, and quietly omitted.","Marketplace product design & commerce system",{"summary":382,"premises":383,"personas":402,"journey":429},"The premises describe a market where the decisive information is exactly the information a seller is least motivated to supply. Most of the design work follows from taking that conflict seriously rather than assuming good behaviour.",[384,387,390,393,396,399],{"label":385,"detail":386},"The purchase decision is condition, scale and provenance","In that order. Price is a filter applied before the decision, not the decision itself.",{"label":388,"detail":389},"Buyers have been burned and shop defensively","We assume a buyer arrives assuming the photographs flatter the piece. The interface is read as advocacy unless it visibly works against its own interest.",{"label":391,"detail":392},"A photographed flaw builds more trust than a flawless listing","The central bet of the project. Visible, specific disclosure reads as competence; an unblemished listing reads as either a very good piece or a careless one, and the buyer cannot tell which.",{"label":394,"detail":395},"Millimetres do not communicate size","We assume almost nobody converts a dimension into a mental image reliably. A comparison against something known does the work a number cannot.",{"label":397,"detail":398},"Sellers optimise for listing speed","A dealer listing thirty pieces a month will take whatever path is fastest. Disclosure has to be on that path, not beside it.",{"label":400,"detail":401},"Returns are catastrophic in this category","A returned sideboard is a logistics event, not a postage label. Every pre-purchase question answered is disproportionately valuable.",[403,416],{"name":404,"role":405,"context":406,"goals":407,"frustrations":411,"quote":415},"Neve Ashworth","Buyer, furnishing a first house","Browsing in the evenings over several weeks, saving pieces she cannot commit to. She was burned once by a listing that described a veneer chip as \"light wear\", and now reads every listing looking for what is not being said.",[408,409,410],"Know exactly what she is getting before committing","Understand whether it physically fits, and how it will feel in the room","Judge whether the price is fair for this specific condition",[412,413,414],"Vague condition language that means nothing consistent","Flattering photographs at angles chosen to hide wear","Dimensions she cannot translate into her hallway","Show me the worst bit. If you will not show me the worst bit, I assume it is bad.",{"name":417,"role":418,"context":419,"goals":420,"frustrations":424,"quote":428},"Dermot Kavanagh","Dealer, lists around thirty pieces a month","Runs a small restoration business and lists from a warehouse on his phone. He is not trying to mislead anyone — he is trying to get thirty pieces online before Thursday, and every extra field is a reason to leave a listing in draft.",[421,422,423],"List a piece in a few minutes without a desktop","Avoid questions in messages that the listing should have answered","Have his thoroughness visible to buyers who are comparing sellers",[425,426,427],"Long forms that assume he is at a computer","Free-text condition fields where he has to invent his own vocabulary","No credit for disclosing more than the seller next to him","I will photograph every scratch if it stops me answering the same three questions twenty times a week.",[430,434,440,446,451,456],{"stage":431,"doing":432,"feeling":433},"Browse","Scrolls a category, saving pieces that look promising.","positive",{"stage":435,"doing":436,"feeling":437,"friction":438,"opportunity":439},"Open a listing","Reads the description and works through the photographs.","neutral","Photographs are chosen to flatter; the description says \"good vintage condition\".","A fixed condition vocabulary with definitions, and flaws photographed.",{"stage":441,"doing":442,"feeling":443,"friction":444,"opportunity":445},"Judge condition","Zooms into images hunting for wear the seller has not mentioned.","negative","She is doing forensic work the listing should have done for her.","Lead with the flaws, mapped to their location on the piece.",{"stage":447,"doing":448,"feeling":443,"friction":449,"opportunity":450},"Work out the size","Reads dimensions in millimetres, tries to picture the hallway.","Accurate numbers, no intuition. This is where the piece gets abandoned.","Generate scale references from the measured dimensions.",{"stage":452,"doing":453,"feeling":443,"friction":454,"opportunity":455},"Look for reassurance","Looks for reviews, finds none, because nobody has bought this item.","The standard trust mechanism does not apply to unique goods.","Move trust to seller history and measurable disclosure quality.",{"stage":457,"doing":458,"feeling":443,"friction":459,"opportunity":460},"Hesitate","Saves the piece and closes the tab, intending to come back.","Unresolved uncertainty, not price. The questions were never answered.","Answer them in the listing so the decision can be made once.",{"title":31,"description":172},[463,464,465],"Product Design","Design Systems","Frontend Engineering",[467,468,469,470],"Figma","Nuxt 4","TypeScript","Tailwind CSS","work\u002F5.verdigris-marketplace",{"summary":473,"radius":474,"density":475,"palette":476,"type":495,"tokens":521,"components":545,"specimens":567},"An editorial, generous system built to let photography carry the page. Larger radii and spacious density, a warm neutral ground rather than the clinical white most commerce defaults to, and a condition component that is the only place grades are expressed anywhere in the product.",16,"spacious",[477,481,484,487,491],{"name":478,"value":479,"role":480},"Umber","#17120F","Primary surface, dark theme — warm rather than neutral black",{"name":482,"value":32,"role":483},"Patina","Primary action, dark theme",{"name":485,"value":33,"role":486},"Patina (light)","The same role restepped for the light theme",{"name":488,"value":489,"role":490},"Stone","#71717A","Secondary text, and the reference series in charts",{"name":492,"value":493,"role":494},"Declared","#B45309","Flaw markers. Informational, never a warning — a flaw is not an error.",[496,502,507,512,516],{"name":497,"size":498,"weight":499,"tracking":500,"usage":501},"Piece title","2.25rem",500,"-0.02em","The name of the object, set lighter than a heading would normally be",{"name":503,"size":504,"weight":505,"usage":506},"Section","1.25rem",600,"Condition, provenance and dimensions headings",{"name":508,"size":509,"weight":510,"usage":511},"Body","1.0625rem",400,"Descriptions and provenance notes, at reading measure",{"name":513,"size":514,"weight":510,"usage":515},"Specification","0.9375rem","Dimensions, materials and structured provenance fields",{"name":517,"size":518,"weight":505,"tracking":519,"usage":520},"Grade","0.8125rem","0.06em","CONDITION GRADE — set in caps, one place only",[522,526,530,534,537,541],{"name":523,"value":524,"usage":525},"--grade-vocabulary","6 fixed","The only condition vocabulary in the product. Free text may not replace it.",{"name":527,"value":528,"usage":529},"--flaw-photo","required","Publication is blocked until every declared flaw carries a photograph.",{"name":531,"value":532,"usage":533},"--scale-reference","figure + doorway","Generated from measured dimensions. Absent if measurements are disputed.",{"name":535,"value":346,"usage":536},"--urgency-signals","A build-time assertion. No countdown or view-counter component exists.",{"name":538,"value":539,"usage":540},"--image-ratio","4:5","Portrait by default. Furniture is taller than a landscape crop admits.",{"name":542,"value":543,"usage":544},"--radius-surface","16px","Softer than the operations tools — this is a browsing surface, not a console.",[546,550,554,557,560,564],{"name":547,"variants":548,"detail":549},"ConditionGrade",6,"The six grades with definitions. The only place a grade is expressed.",{"name":551,"variants":552,"detail":553},"FlawMarker",4,"A located flaw on the piece diagram, linked to its close photograph.",{"name":555,"variants":110,"detail":556},"ScaleReference","Figure, doorway and saved room constraint, generated from measurements.",{"name":558,"variants":331,"detail":559},"ProvenanceTimeline","Period, maker, restoration and ownership as structured, filterable events.",{"name":561,"variants":562,"detail":563},"PieceCard",7,"Grid, saved, sold and reserved states. No restock or variant states exist.",{"name":565,"variants":110,"detail":566},"AlternativeRail","Closest available pieces, each labelled with how it differs.",[568,569,570,571],"cards","buttons","fields","nav","10-week scope","2026","dB2mYxTu6kiWPNXnPgU6HZvf3kCQwDgPCbKZty7tWj8",[576,582,588,594,600,601],{"path":577,"client":578,"title":579,"excerpt":173,"accent":580,"industry":581},"\u002Fwork\u002Fnorthwind-design-system","Northwind Cloud","One design system across four acquired products","#00D4FF","SaaS",{"path":583,"client":584,"title":585,"excerpt":173,"accent":586,"industry":587},"\u002Fwork\u002Fmeridian-clinical-ai","Meridian Health","Designing an AI that clinicians are allowed to disagree with","#22C55E","Healthcare",{"path":589,"client":590,"title":591,"excerpt":173,"accent":592,"industry":593},"\u002Fwork\u002Fledgerly-onboarding","Ledgerly","Rebuilding onboarding around the first useful moment","#7C3AED","Fintech",{"path":595,"client":596,"title":597,"excerpt":173,"accent":598,"industry":599},"\u002Fwork\u002Ffleetwise-dashboard","Fleetwise","A fleet dashboard people stop exporting to spreadsheets","#F59E0B","Logistics",{"path":357,"client":138,"title":31,"excerpt":173,"accent":32,"industry":328},{"path":602,"client":603,"title":604,"excerpt":173,"accent":605,"industry":606},"\u002Fwork\u002Fhalyard-progressive-delivery","Halyard","A progressive delivery console that can answer \"who is seeing this?\"","#818CF8","Developer Tools",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":608},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 6v6l4 2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":610},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2M6.453 15h11.094M8.5 2h7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":612},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Ccircle cx=\"12\" cy=\"12\" r=\"6\"\u002F>\u003Ccircle cx=\"12\" cy=\"12\" r=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":614},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m21.73 18l-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":616},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":618},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z\"\u002F>\u003Cpath d=\"m18 13l-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18M2.3 2.3l7.286 7.286\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":620},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 14c.2-1 .7-1.7 1.5-2.5c1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5c.7.7 1.3 1.5 1.5 2.5m0 4h6m-5 4h4\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":622},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 22a1 1 0 0 1 0-20a10 9 0 0 1 10 9a5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z\"\u002F>\u003Ccircle cx=\"13.5\" cy=\"6.5\" r=\".5\" fill=\"currentColor\"\u002F>\u003Ccircle cx=\"17.5\" cy=\"10.5\" r=\".5\" fill=\"currentColor\"\u002F>\u003Ccircle cx=\"6.5\" cy=\"12.5\" r=\".5\" fill=\"currentColor\"\u002F>\u003Ccircle cx=\"8.5\" cy=\"7.5\" r=\".5\" fill=\"currentColor\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":624},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 4v16M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2M9 20h6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":626},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 21s-4-3-4-9s4-9 4-9m8 0s4 3 4 9s-4 9-4 9M15 9l-6 6m0-6l6 6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":628},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2\"\u002F>\u003Crect width=\"8\" height=\"8\" x=\"14\" y=\"2\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":630},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15.536 11.293a1 1 0 0 0 0 1.414l2.376 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0zm-13.239 0a1 1 0 0 0 0 1.414l2.377 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414L6.088 8.916a1 1 0 0 0-1.414 0zm6.619 6.619a1 1 0 0 0 0 1.415l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.415l-2.377-2.376a1 1 0 0 0-1.414 0zm0-13.238a1 1 0 0 0 0 1.414l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":632},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7v14\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":634},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 8v4m0 4h.01\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":636},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20 6L9 17l-5-5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":638},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 14l4-4M3.34 19a10 10 0 1 1 17.32 0\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":640},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09\"\u002F>\u003Cpath d=\"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z\"\u002F>\u003Cpath d=\"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":642},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.128a4 4 0 0 1 0 7.744M22 21v-2a4 4 0 0 0-3-3.87\"\u002F>\u003Ccircle cx=\"9\" cy=\"7\" r=\"4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":644},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10 5H3m9 14H3M14 3v4m2 10v4m5-9h-9m9 7h-5m5-14h-7m-6 5v4m0-2H3\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":646},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":648},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3.85 8.62a4 4 0 0 1 4.78-4.77a4 4 0 0 1 6.74 0a4 4 0 0 1 4.78 4.78a4 4 0 0 1 0 6.74a4 4 0 0 1-4.77 4.78a4 4 0 0 1-6.75 0a4 4 0 0 1-4.78-4.77a4 4 0 0 1 0-6.76\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":650},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3 7V5a2 2 0 0 1 2-2h2m10 0h2a2 2 0 0 1 2 2v2m0 10v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2\"\u002F>\u003Ccircle cx=\"12\" cy=\"12\" r=\"1\"\u002F>\u003Cpath d=\"M18.944 12.33a1 1 0 0 0 0-.66a7.5 7.5 0 0 0-13.888 0a1 1 0 0 0 0 .66a7.5 7.5 0 0 0 13.888 0\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":652},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Zm-6.8-2.8l2-2m-5-1l2-2m-5-1l2-2m7 11l2-2\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":654},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"18\" cy=\"18\" r=\"3\"\u002F>\u003Ccircle cx=\"6\" cy=\"6\" r=\"3\"\u002F>\u003Cpath d=\"M13 6h3a2 2 0 0 1 2 2v7m-7 3H8a2 2 0 0 1-2-2V9\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":656},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"20\" x=\"5\" y=\"2\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M12 18h.01\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":658},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 13v8m0-18v3m6.172 0a2 2 0 0 1 1.414.586l2.06 2.06a1.207 1.207 0 0 1 0 1.708l-2.06 2.06a2 2 0 0 1-1.414.586H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1z\"\u002F>",1787597897574]