{"version":3,"file":"Library.DiQIRdC4.mjs","names":["useId","c","useRef","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/VwQuV888tT5BWKEvENMk/2OPEuxYUqYAMDlthHwTM/LibraryData.js","https:/framerusercontent.com/modules/640NehpYciNJzBYp3zrO/gb3uuHqtvWbcVviSiWy4/Library.js"],"sourcesContent":["// The lash library (Mo 2026-09-30: \"a library of eye shapes, facial features, lash sets, materials, purposes and\n// different people… a very clear, practical and correct categorization… best photos and concise, cohesive\n// explanations, so people learn what would look best on them and what to look for in a lash application\").\n// Decisions (Mo): photos = the studio's own + drawings; people are covered by their features, never by race; build all\n// shelves, then review. Eight shelves, one page each (/library/<shelf>), every entry anchored (#<key>).\n// Numbers follow the atelier's own data in BeautiData.tsx (designs, curls, diameters, adhesives, services, policies).\n// Every technical line is for Brynne to sign before the library goes public.\nconst ASK=\"Ask your artist\";// Natural-lash drawings: count, length, curl, tilt (+ up, - toward the cheek), stroke width, colour, length variation.\nconst LASH={straight:{n:30,len:64,curl:.05,tilt:-.35,width:1.5},curly:{n:30,len:62,curl:.95,tilt:.25,width:1.5,vary:.25},fine:{n:17,len:58,curl:.45,tilt:.05,width:.9},dense:{n:46,len:66,curl:.45,tilt:.05,width:2.1},short:{n:30,len:34,curl:.4,tilt:.05,width:1.4},uneven:{n:30,len:60,curl:.45,tilt:.05,width:1.4,vary:.5,gaps:[3,4,5,12,13,21,22,23]},light:{n:30,len:60,curl:.45,tilt:.05,width:1.4,color:\"#B89B72\"},recovering:{n:16,len:36,curl:.35,tilt:0,width:.9,vary:.5},lifted:{n:32,len:62,curl:1.15,tilt:.55,width:1.5},natural:{n:32,len:60,curl:.45,tilt:.05,width:1.4}};export const SHELVES=[// ------------------------------------------------------------------------------------------------ you\n{key:\"eye-shapes\",name:\"Eye shapes\",part:\"you\",photo:\"portraitA\",line:\"Shape, tilt, lid and spacing. Most eyes are a mix of all four.\",intro:\"The design starts from the eye it is for. Look straight into a mirror in daylight and read four things: the shape of the opening, the tilt from the inner to the outer corner, how much lid shows, and the space between your eyes. Most eyes combine several, almond, a little hooded and slightly downturned for example, and the map answers each one.\",labels:{tell:\"How to tell\",suits:\"What suits it\",avoid:\"What to avoid\",ask:ASK},metaTitle:\"Eye shapes and lash extensions - Beautiatelier Library\",metaDescription:\"Almond, round, hooded, monolid, deep-set, downturned and more: how to tell your eye shape, and which lash map, curl and length suit it.\",entries:[{key:\"almond\",group:\"Shape\",name:\"Almond\",short:\"A balanced opening, with visible lid space.\",tell:\"The opening is longer than it is tall, the corners taper, and the iris touches or nearly touches both lids.\",what:\"The most adaptable shape: almost every look sits well on it, so the choice is about the effect you want rather than a correction.\",suits:[\"Natural, wispy and cat-eye looks\",\"C or CC curl, 8 to 13 mm in a gradient\",\"A little extra length at the outer third, where it reads as lift\"],avoid:[\"Heavy outer corners that drag the tilt down\"],ask:[\"Which look keeps my balance, and which one changes it?\"],specs:[[\"Curl\",\"C \\xb7 CC\"],[\"Length\",\"8–13 mm gradient\"],[\"Fibre\",\"0.05–0.07 mm fans\"]],visual:{kind:\"design\",design:\"almond\"},related:[\"looks/natural\",\"looks/wispy\",\"looks/cat-eye\"]},{key:\"round\",group:\"Shape\",name:\"Round\",short:\"A tall opening; the whole iris shows.\",tell:\"The opening is nearly as tall as it is long, and white often shows above or below the iris when you look straight ahead.\",what:\"A round eye already looks open, so the design usually lengthens rather than opens: longer lashes toward the outer third draw it out into an almond line.\",suits:[\"Cat-eye and squirrel looks\",\"C curl at the outer third, CC at the centre\",\"9 to 14 mm, longest at the outer third\"],avoid:[\"Doll-eye maps, longest at the centre: they make a round eye rounder\",\"Very strong curls across the whole eye\"],ask:[\"How will you lengthen my eye without weighing down the corner?\"],specs:[[\"Curl\",\"C outer \\xb7 CC centre\"],[\"Length\",\"9–14 mm, longest at the outer third\"],[\"Fibre\",\"0.05–0.07 mm\"]],visual:{kind:\"design\",design:\"round\"},related:[\"looks/cat-eye\",\"looks/squirrel\",\"looks/doll-eye\"]},{key:\"upturned\",group:\"Tilt\",name:\"Upturned\",short:\"The outer corner sits above the inner corner.\",tell:\"Draw a line from your inner to your outer corner: if it rises toward the temple, the eye is upturned.\",what:\"The tilt already lifts the eye, so the map keeps it and softens it with an even gradient rather than pushing it further.\",suits:[\"Natural, wispy and doll-eye looks\",\"C or CC curl\",\"8 to 13 mm, evenly graded\"],avoid:[\"Extreme length at the outer corner, which exaggerates the tilt\"],ask:[\"Can the outer corner stay soft so the tilt reads natural?\"],specs:[[\"Curl\",\"C \\xb7 CC\"],[\"Length\",\"8–13 mm\"]],visual:{kind:\"design\",design:\"upturned\"},related:[\"looks/doll-eye\",\"looks/wispy\"]},{key:\"downturned\",group:\"Tilt\",name:\"Downturned\",short:\"The outer corner sits below the inner corner.\",tell:\"The line from inner to outer corner drops toward the temple, and the outer corner can look tired even when you are not.\",what:\"Length at the very corner pulls the eye down further. Curl and a peak just before the corner lift it instead, so the map is longest at the outer-centre and shortens at the corner.\",suits:[\"Squirrel and doll-eye looks\",\"D or L curl at the outer third\",\"The longest lashes just before the corner, not on it\"],avoid:[\"Cat-eye maps, longest at the corner: they drag the tilt down\"],ask:[\"Where will the longest lashes sit on my eye?\"],specs:[[\"Curl\",\"D \\xb7 L outer\"],[\"Length\",\"Longest at the outer-centre, shorter at the corner\"]],visual:{kind:\"design\",design:\"downturned\"},related:[\"looks/squirrel\",\"looks/doll-eye\",\"looks/cat-eye\"]},{key:\"hooded\",group:\"Lid\",name:\"Hooded\",short:\"Skin from the brow bone covers part of the lid.\",tell:\"With your eyes open, a fold of skin from the brow bone covers part or all of the crease and some of the lid.\",what:\"Soft curls tuck under the hood and vanish. A curl that lifts from the root clears the fold so the lashes are seen, which is also why a lash lift suits hooded eyes so well.\",suits:[\"L, M or D curl\",\"8 to 12 mm: length only helps once it clears the hood\",\"Doll-eye or squirrel looks that open the centre\",\"A lash lift, if you prefer no extensions\"],avoid:[\"Long lengths with soft curls, which disappear under the fold\",\"Heavy volume that pushes against the hood\"],ask:[\"Which curl clears my hood with my eyes open, not only closed?\"],specs:[[\"Curl\",\"L \\xb7 M \\xb7 D\"],[\"Length\",\"8–12 mm\"],[\"Fibre\",\"0.05–0.07 mm\"]],visual:{kind:\"design\",design:\"hooded\"},related:[\"application/curl\",\"sets/lash-lift\",\"looks/doll-eye\"]},{key:\"monolid\",group:\"Lid\",name:\"Monolid\",short:\"No visible crease; a flat lid.\",tell:\"There is no visible crease, or it sits so low that it hides when the eye is open. Some eyes also have a fold of skin over the inner corner.\",what:\"Natural lashes on a monolid often grow straight or slightly down, so a curl that bends only at the base can point back into the lid. L and M curls have a flat base that bonds along the lash and a lift at the end that clears the lid. Where a fold covers the inner corner, the lashes there stay short and soft.\",suits:[\"L or M curl, flat at the base\",\"8 to 12 mm in a clean, even line\",\"A lash lift with a flatter shield for straight lashes\"],avoid:[\"Weak B or C curls that flatten against the lid\",\"Long, heavy inner corners\"],ask:[\"Will the curl bond along my lash, or only at the base?\"],specs:[[\"Curl\",\"L \\xb7 M\"],[\"Length\",\"8–12 mm\"]],visual:{kind:\"design\",design:\"monolid\"},related:[\"natural-lashes/straight\",\"sets/lift-methods\",\"application/curl\"]},{key:\"deep-set\",group:\"Lid\",name:\"Deep-set\",short:\"The eye sits back under a prominent brow bone.\",tell:\"The eye sits back under the brow bone, and the lid can look shadowed even without makeup.\",what:\"Length brings a deep-set eye forward; density mostly adds shadow. The map uses length with a moderate curl so the lashes reach out of the brow's shadow.\",suits:[\"C or CC curl\",\"10 to 14 mm: length over density\",\"Natural, wispy or cat-eye looks\"],avoid:[\"Very tight curls that shorten the visible lash\",\"Dense, dark volume that deepens the shadow\"],ask:[\"Can we use length rather than density?\"],specs:[[\"Curl\",\"C \\xb7 CC\"],[\"Length\",\"10–14 mm\"],[\"Fibre\",\"0.07 mm\"]],visual:{kind:\"design\",design:\"deep-set\"},related:[\"looks/natural\",\"looks/wispy\"]},{key:\"prominent\",group:\"Lid\",name:\"Prominent\",short:\"The eye sits forward of the brow and cheek.\",tell:\"From the side, the eye sits forward of the brow bone and cheek, and the whole lid is visible.\",what:\"Strong curls and long lashes make a prominent eye look larger still. Soft curls frame it, and a gentle gradient keeps the profile calm.\",suits:[\"B or C curl\",\"8 to 12 mm\",\"Natural and wet-look looks\"],avoid:[\"D, L and M curls, and doll-eye maps, which increase the projection\"],ask:[\"Which curl frames my eye without opening it further?\"],specs:[[\"Curl\",\"B \\xb7 C\"],[\"Length\",\"8–12 mm\"]],visual:{kind:\"design\",design:\"protruding\"},related:[\"looks/natural\",\"looks/wet-look\"]},{key:\"close-set\",group:\"Spacing\",name:\"Close-set\",short:\"Eyes set closer together than is typical.\",tell:\"Your eyes sit noticeably closer together than on most faces. The old rule of one eye-width apart is a rough guide: most faces measure wider than that.\",what:\"Weight at the outer third draws the eyes outward and widens the look of the spacing; the inner corners stay short and light.\",suits:[\"Cat-eye looks\",\"C curl on the inner half, D on the outer\",\"A short inner third, the longest lashes at the outer third\"],avoid:[\"Dense or long inner corners\"],ask:[\"How short will my inner corners be?\"],specs:[[\"Curl\",\"C inner \\xb7 D outer\"],[\"Length\",\"Short inner third, long outer third\"]],visual:{kind:\"design\",design:\"close-set\"},related:[\"looks/cat-eye\"]},{key:\"wide-set\",group:\"Spacing\",name:\"Wide-set\",short:\"Eyes set further apart than is typical.\",tell:\"Your eyes sit noticeably further apart than on most faces. The old rule of one eye-width apart is a rough guide: most faces already measure wider than that.\",what:\"Weight at the centre and inner half draws the eyes together; a long outer corner would widen them further.\",suits:[\"Doll-eye and natural looks\",\"CC curl at the centre\",\"The longest lashes at the centre, a little fuller on the inner half\"],avoid:[\"Cat-eye maps and long outer corners\"],ask:[\"Can the fullness sit toward the centre of my eye?\"],specs:[[\"Curl\",\"CC centre\"],[\"Length\",\"Longest at the centre\"]],visual:{kind:\"design\",design:\"wide-set\"},related:[\"looks/doll-eye\",\"looks/natural\"]},{key:\"two-eyes\",group:\"Balance\",name:\"Two different eyes\",short:\"Few people have two identical eyes.\",tell:\"One eye is a little more hooded, more open or differently tilted, or one lash line is fuller than the other.\",what:\"Most faces are slightly asymmetric. The map is drawn for each eye separately, with a shorter length, a different curl or a little more density on one side, so the two read as a pair.\",suits:[\"A separate map for each eye\",\"Small differences in curl, length or density between the eyes\"],avoid:[\"One map copied onto both eyes regardless of the difference\"],ask:[\"Will you map each eye separately?\"],visual:{kind:\"diagram\",d:\"zones\"},related:[\"application/mapping\"]}]},{key:\"natural-lashes\",name:\"Natural lashes\",part:\"you\",photo:\"lift\",line:\"What your own lashes can carry decides the set: its weight, its curl and how long it lasts.\",intro:\"Every extension is bonded to one of your own lashes, so your natural lashes set the limits: how much weight they can carry, which curl will hold, and how long a set will last. Look closely in a mirror, or ask at the consultation, where your lashes are checked under magnification before anything is designed.\",labels:{tell:\"How to tell\",suits:\"What works\",avoid:\"What to avoid\",ask:ASK},metaTitle:\"Natural lash types and extensions - Beautiatelier Library\",metaDescription:\"Straight, curly, fine, dense, short, uneven, light or recovering lashes: what each can carry, and which curl, fibre and set type work.\",entries:[{key:\"straight\",name:\"Straight or downward\",short:\"Lashes that grow straight out, or point toward the cheek.\",tell:\"From the side, your lashes point straight ahead or slightly down, and mascara smudges onto your lower lid.\",what:\"An extension has to follow the natural lash to bond well. On straight lashes, a curl that starts right at the base lifts away from the lash and falls early. L and M curls sit flat along the lash, then lift; a lash lift changes the direction of your own lashes instead.\",suits:[\"L or M curl, flat at the base\",\"A lash lift with a flatter shield\",\"Moderate lengths: straight lashes show every millimetre\"],avoid:[\"D and CC curls whose base cannot follow the lash: retention suffers\"],ask:[\"How will you match the curl to the angle my lashes grow at?\"],visual:{kind:\"lashes\",v:LASH.straight},related:[\"eye-shapes/monolid\",\"sets/lift-methods\",\"application/curl\"]},{key:\"curly\",name:\"Naturally curly\",short:\"Lashes that turn up on their own.\",tell:\"Your lashes curve upward without a curler, and the tips may cross or twist.\",what:\"A curl that matches your own keeps the extension bonded along its length. A flatter curl on a curly lash leaves a gap at the base that collects oil and lifts. Curly lashes often grow in different directions, so each extension is placed to follow its lash.\",suits:[\"B or C curl that follows your own curve\",\"Classic or hybrid sets\",\"A map that follows the direction of each lash\"],avoid:[\"L and M curls: the two shapes fight each other\",\"Very long lengths that exaggerate crossing\"],ask:[\"Will my set follow the direction each lash grows in?\"],visual:{kind:\"lashes\",v:LASH.curly},related:[\"application/curl\",\"sets/classic\"]},{key:\"fine\",name:\"Fine or sparse\",short:\"Thin lashes, or fewer of them, with visible gaps.\",tell:\"Your lash line looks see-through in places, and your lashes feel soft and thin.\",what:\"Fine lashes carry weight badly, so the fibre stays ultra-light. Fans of 0.05 mm fibres fill the gaps with less weight than a single thick classic lash, which is why light volume or hybrid is usually kinder than classic.\",suits:[\"Light volume or hybrid, fans of 0.05 mm or finer\",\"Shorter lengths, 8 to 11 mm\",\"A lash lift and tint to show what you have\"],avoid:[\"Thick classic fibres, 0.15 mm\",\"Mega volume or long lengths\"],ask:[\"What is the heaviest fibre my lashes can carry?\"],visual:{kind:\"lashes\",v:LASH.fine},related:[\"application/thickness\",\"sets/volume\",\"sets/hybrid\"]},{key:\"dense\",name:\"Dense and strong\",short:\"Many lashes, thick and dark.\",tell:\"Your lash line looks full without mascara, and each lash feels firm.\",what:\"Strong lashes can carry more. A classic set adds length and definition without bulk; full or mega volume becomes possible if you want drama. More lashes also means a longer appointment.\",suits:[\"Classic, for a natural set\",\"Volume or mega volume, for a dramatic line\",\"Any curl that suits the eye shape\"],avoid:[\"The heaviest classic fibre simply because the lash can take it: weight still adds up\"],ask:[\"How long will a full set take on my lashes?\"],visual:{kind:\"lashes\",v:LASH.dense},related:[\"sets/classic\",\"sets/mega-volume\"]},{key:\"short\",name:\"Short\",short:\"Lashes that barely clear the lid.\",tell:\"Your lashes look short even with mascara, and the lid may hide them.\",what:\"An extension can only be a few millimetres longer than the lash beneath it before it levers on the root. Short lashes get moderate lengths and a stronger curl, which shows the lash more than extra length would, and the length can grow over a few fills.\",suits:[\"CC or D curl, to show the length you have\",\"Moderate lengths, built up over a few fills\",\"A lash lift\"],avoid:[\"Long extensions on short lashes: they twist and pull at the root\"],ask:[\"Can we build the length gradually over my next fills?\"],visual:{kind:\"lashes\",v:LASH.short},related:[\"application/length\",\"sets/lash-lift\"]},{key:\"uneven\",name:\"Uneven or gappy\",short:\"Gaps, or lashes at different stages of growth.\",tell:\"Some areas look fuller than others, or one eye has visibly fewer lashes.\",what:\"Every lash line holds lashes at different stages of growth, so some gaps are normal. Fans placed on the lashes around a gap fill it without overloading any one lash. New lashes too short or fine to carry an extension are left alone until they grow.\",suits:[\"Hybrid or light volume to fill the gaps\",\"A map adjusted to each eye\"],avoid:[\"Extensions on new lashes that are too short or fine\",\"One extension bonded over two lashes to hide a gap\"],ask:[\"Which of my lashes are too young to carry an extension today?\"],visual:{kind:\"lashes\",v:LASH.uneven},related:[\"application/isolation\",\"eye-shapes/two-eyes\",\"application/retention\"]},{key:\"light\",name:\"Light-coloured\",short:\"Blonde, red or grey lashes that vanish without mascara.\",tell:\"Your lashes are fair at the tips or all the way along, and your eyes look undefined without makeup.\",what:\"Light lashes read shorter than they are. A tint alone can show their full length. With extensions, brown or soft black fibres keep the result natural against fair colouring, where jet black can look drawn on.\",suits:[\"A lash tint, alone or with a lift\",\"Brown or soft black extensions\",\"Natural or wispy looks\"],avoid:[\"Dense jet-black sets that look drawn on\"],ask:[\"Would brown, or a mix of brown and black, suit my colouring?\"],visual:{kind:\"lashes\",v:LASH.light},related:[\"looks/brown\",\"sets/lash-tint\"]},{key:\"recovering\",name:\"Recovering\",short:\"Lashes thinned by heavy sets, clusters or rubbing.\",tell:\"Your lashes are shorter, finer or fewer than they used to be, often after overloaded sets, home clusters or strips, or rubbing.\",what:\"Lashes regrow on their own cycle, which takes a few months from start to finish. The kindest set is a light one, or none for a while: professional removal of what is left, a gentle daily cleanse, then a light set or a lift while they recover.\",suits:[\"Professional removal of old work\",\"A light classic set or small fans, short lengths\",\"A lash lift and tint while you wait\"],avoid:[\"Filling over damaged or overloaded work\",\"Heavy volume to hide the damage\"],ask:[\"What would a recovery plan look like for my lashes?\"],visual:{kind:\"lashes\",v:LASH.recovering},related:[\"application/removal\",\"sets/extensions-vs-clusters\",\"application/retention\"]}]},{key:\"needs\",name:\"Needs and life stages\",part:\"you\",photo:\"braids\",line:\"Age, sensitivity, glasses, sleep and the rest of your life change what works.\",intro:\"Two people with the same eye shape can need different sets. How sensitive your eyes are, whether you wear glasses or lenses, how you sleep and what your skin does all change the design and the aftercare. Say so at the consultation: it is part of the brief.\",labels:{tell:\"How to tell\",suits:\"What helps\",avoid:\"What to avoid\",ask:ASK},metaTitle:\"Lash extensions for every stage of life - Beautiatelier Library\",metaDescription:\"First sets, mature eyes, pregnancy, sensitive eyes, contact lenses, glasses, oily lids, sleep and makeup: how each changes a lash set and its care.\",entries:[{key:\"first-set\",group:\"Life stages\",name:\"Your first set\",short:\"What to expect, and how to start.\",what:\"A first set begins with a consultation: your eyes, your lashes, what you want and how you live. The application takes two to three hours with your eyes closed, and many clients doze. Starting natural and going fuller at a fill is easier than the other way round.\",suits:[\"A complimentary consultation first, in person or on video\",\"A patch test if your eyes are sensitive\",\"A natural classic or hybrid set to begin\"],avoid:[\"Choosing from a photo of someone else's eyes\",\"A first set the day before an event\"],ask:[\"What will my lashes look like at three weeks, not just on day one?\",\"What does the aftercare involve?\"],visual:{kind:\"design\",design:\"natural\"},service:\"consultation\",related:[\"needs/sensitive\",\"application/judge\",\"looks/natural\"]},{key:\"mature\",group:\"Life stages\",name:\"Mature eyes\",short:\"Finer lashes and softer lids.\",tell:\"Your lashes have become finer or fewer, and your lids are softer or starting to hood.\",what:\"With time lashes become finer and lids softer, so the set gets lighter and the curl does more of the work. Small, light fans lift and define without weight, and a lash lift and tint is often the most flattering choice of all.\",suits:[\"Light volume, 2D to 3D fans of 0.05 mm\",\"CC or D curl, 8 to 11 mm\",\"A lash lift and tint\"],avoid:[\"Dense, long sets the natural lash cannot carry\",\"Hard black lines that sharpen the eye\"],ask:[\"How light can my set be and still lift the eye?\"],specs:[[\"Curl\",\"CC \\xb7 D\"],[\"Length\",\"8–11 mm\"],[\"Fibre\",\"0.05 mm fans, 2–3D\"]],visual:{kind:\"design\",design:\"mature\"},related:[\"eye-shapes/hooded\",\"sets/lash-lift\",\"natural-lashes/fine\"]},{key:\"pregnancy\",group:\"Life stages\",name:\"Pregnancy and after\",short:\"Hormones can change how lashes grow and hold.\",what:\"Hormonal changes during pregnancy and after birth can change the growth cycle, so a set may hold for less time and eyes can become more sensitive. Lying back for two hours can become uncomfortable later on. Many clients keep their fills with shorter appointments and a fresh patch test; if you are unsure, ask your doctor first.\",suits:[\"Fills rather than long full-set appointments\",\"A patch test before your first set in pregnancy\",\"A lighter set that is easy to keep\"],avoid:[\"Expecting a set to last as long as usual\",\"A new lash lift while hormones are changing: the result can be less predictable\"],ask:[\"Can my appointment be shorter, or split in two?\"],visual:{kind:\"design\",design:\"natural\"},related:[\"needs/sensitive\",\"application/retention\"]},{key:\"sensitive\",group:\"Sensitivity\",name:\"Sensitive eyes and allergies\",short:\"Watering, redness or itching around lash work.\",what:\"Two different things get called a reaction. Irritation comes from adhesive fumes during or just after the appointment and settles within a day. An allergy shows in the following days as swelling or itching of the lids, and grows with each exposure. A patch test, a low-fume adhesive and a controlled room reduce both. If your lids swell or itch after a set, contact us and see a pharmacist or doctor; removal is usually the first step.\",suits:[\"A patch test at least 48 hours before a first set\",\"A sensitive, low-fume adhesive\",\"Eyes fully closed throughout the application\"],avoid:[\"Carrying on with extensions after an allergic reaction\",\"Rubbing or pulling at irritated lashes\"],ask:[\"Which adhesive do you use for sensitive eyes, and what is the trade-off?\"],visual:{kind:\"diagram\",d:\"attach\"},related:[\"materials/adhesive\",\"application/attachment\"]},{key:\"contacts\",group:\"Sensitivity\",name:\"Contact lenses\",short:\"Lenses and lash work go together, with a little care.\",what:\"Extensions and lifts are fine for lens wearers. Taking your lenses out for the appointment keeps adhesive fumes from collecting behind them, and they can go back in afterwards. Keep oily eye drops and removers away from the lash line.\",suits:[\"Lenses out for the appointment: bring your case and glasses\",\"Oil-free makeup remover\"],avoid:[\"Oily drops or removers on the lashes\"],ask:[\"Should I take my lenses out before I arrive?\"],visual:{kind:\"design\",design:\"almond\"},related:[\"needs/sensitive\"]},{key:\"glasses\",group:\"Everyday life\",name:\"Glasses\",short:\"Lashes that clear the lenses.\",tell:\"Your lashes touch or smudge your lenses, or you can feel them brush the glass when you blink.\",what:\"The set has to clear your lenses. A slightly stronger curl and a length checked with your glasses on keep the extensions from brushing the glass, which smudges the lens and bends the lashes.\",suits:[\"CC or D curl\",\"Lengths checked with your glasses on at the consultation\"],avoid:[\"Long lengths with soft curls that touch the lens\"],ask:[\"Can we check the length with my glasses on?\"],visual:{kind:\"diagram\",d:\"curls\"},related:[\"application/curl\",\"application/length\"]},{key:\"oily\",group:\"Everyday life\",name:\"Oily lids and skin\",short:\"Oils break down the bond.\",what:\"Natural oils and oily products soften lash adhesive, so sets on oily lids tend to shed sooner. A primer before application, oil-free skincare around the eyes and a daily foam cleanse keep the base clean.\",suits:[\"A daily oil-free foam cleanse\",\"Oil-free makeup, sunscreen and remover near the eyes\",\"Fills toward two weeks rather than three\"],avoid:[\"Cleansing oils, balms and rich eye creams on the lash line\"],ask:[\"Which cleanser do you recommend for my skin?\"],visual:{kind:\"diagram\",d:\"cycle\"},related:[\"materials/cleansers\",\"application/retention\"]},{key:\"sleep\",group:\"Everyday life\",name:\"Side and front sleepers\",short:\"One side of the set wears faster.\",tell:\"One eye's lashes look crushed or thinner a few days after a fill.\",what:\"Pressure against the pillow bends and twists extensions and can loosen them early on that side. A silk pillowcase or a contoured sleep mask reduces the friction, and the map can sit a little shorter on your sleeping side.\",suits:[\"A silk or satin pillowcase\",\"A contoured sleep mask that does not touch the lashes\",\"Slightly shorter lengths on the pillow side\"],avoid:[\"Very long lengths if you sleep face-down\"],ask:[\"Can my map allow for the side I sleep on?\"],visual:{kind:\"diagram\",d:\"length\"},related:[\"eye-shapes/two-eyes\",\"materials/aftercare-kit\"]},{key:\"makeup\",group:\"Everyday life\",name:\"Makeup with extensions\",short:\"What works around a set, and what dissolves it.\",what:\"Extensions replace mascara for most people. Around them, water-based products are fine; oils, waterproof formulas and anything that needs rubbing off weaken the bond or pull the lashes.\",suits:[\"Water-based eyeliner and eye makeup\",\"Oil-free remover, pressed on and lifted off, not rubbed\",\"A clean spoolie to brush the lashes\"],avoid:[\"Waterproof mascara and oil-based removers\",\"Mechanical lash curlers\"],ask:[\"Which of my products are safe on my set?\"],visual:{kind:\"design\",design:\"wet-look\"},related:[\"materials/aftercare-kit\",\"looks/eyeliner\"]}]},// ------------------------------------------------------------------------------------------------ the look\n{key:\"looks\",name:\"Looks\",part:\"look\",photo:\"closed\",line:\"Where the length and texture go: the effect laid over your eye's map.\",intro:\"A look is the shape the lash line makes: where the longest lashes sit, and whether the line is smooth, textured or spiked. It sits on top of the map for your eye, which is why one look can be adjusted for different eyes, and why some looks do not suit some eyes at all.\",labels:{tell:\"How to tell\",suits:\"Who it suits\",avoid:\"Less suited\",ask:ASK},metaTitle:\"Lash looks: natural, wispy, wet, cat eye - Beautiatelier Library\",metaDescription:\"Natural, wispy, wet look, spiky, cat eye, doll eye, squirrel, eyeliner and brown lashes: what each look is, and which eyes it flatters.\",entries:[{key:\"natural\",name:\"Natural\",short:\"An even gradient with no visible pattern.\",what:\"Your own lashes on their best day: an even gradient that follows the eye, with no spikes and no drama. It is the safest first set and the one most often mistaken for real lashes.\",suits:[\"Every eye shape\",\"B or C curl, an even 8 to 12 mm\",\"Classic, hybrid or light volume\"],avoid:[\"Anyone who wants the set to be noticed\"],ask:[\"How close to my own length will it be?\"],specs:[[\"Curl\",\"B \\xb7 C\"],[\"Length\",\"Even 8–12 mm gradient\"],[\"Fibre\",\"0.05–0.12 mm\"]],visual:{kind:\"design\",design:\"natural\"},related:[\"sets/classic\",\"occasions/everyday\",\"needs/first-set\"]},{key:\"wispy\",name:\"Wispy\",short:\"Longer spikes over a soft base.\",what:\"A rhythm of longer spikes over a softer, shorter base. The texture comes from the gaps: the negative space is the design. Made with hybrid or volume, it moves like hair and photographs well.\",suits:[\"Almond, round and upturned eyes\",\"C or CC curl; base 9 to 11 mm, spikes 2 to 3 mm longer\",\"Hybrid or volume\"],avoid:[\"Very sparse natural lashes, where the gaps show as bald patches\",\"Closed fans that fill the gaps\"],ask:[\"How many spikes, and how far apart?\"],specs:[[\"Curl\",\"C \\xb7 CC\"],[\"Length\",\"Base 9–11 mm, spikes +2–3 mm\"],[\"Fibre\",\"0.05–0.07 mm\"]],visual:{kind:\"ba\",pair:\"wispy\"},related:[\"sets/hybrid\",\"occasions/wedding\",\"eye-shapes/almond\"],links:[{label:\"The full guide to wispy lashes\",href:\"/eyelash-extensions/wispy\"}]},{key:\"wet-look\",name:\"Wet look\",short:\"Closed, glossy spikes, as if just out of water.\",what:\"Closed fans form fine, glossy spikes that read as a dark, clean line, as if the lashes were wet. Defined rather than fluffy.\",suits:[\"Round, almond and prominent eyes\",\"C, CC or D curl, 9 to 13 mm\",\"Volume with closed fans\"],avoid:[\"Hooded eyes with little lid space, where the spikes hide under the fold\",\"Open, fluffy fans\"],ask:[\"How closed will the fans be?\"],specs:[[\"Curl\",\"C \\xb7 CC \\xb7 D\"],[\"Length\",\"9–13 mm\"],[\"Fibre\",\"0.05–0.07 mm, closed fans\"]],visual:{kind:\"design\",design:\"wet-look\"},related:[\"occasions/night-out\",\"eye-shapes/round\"],links:[{label:\"The full guide to wet-look lashes\",href:\"/eyelash-extensions/wet-look\"}]},{key:\"spiky\",name:\"Spiky\",short:\"Deliberate spikes at a set rhythm.\",what:\"Longer spikes placed at a planned frequency over a shorter base: an editorial, graphic line. The placement is the whole look, so it is mapped, never random.\",suits:[\"Almond and upturned eyes\",\"CC or D curl; base 8 to 10 mm, spikes 12 to 15 mm\"],avoid:[\"Downturned eyes\",\"Random spike placement\"],ask:[\"Where will the spikes fall on my eye?\"],specs:[[\"Curl\",\"CC \\xb7 D\"],[\"Length\",\"Base 8–10 mm, spikes 12–15 mm\"],[\"Fibre\",\"0.05–0.07 mm\"]],visual:{kind:\"design\",design:\"spiky\"},related:[\"looks/wispy\",\"occasions/photos\"],links:[{label:\"The full guide to spiky lashes\",href:\"/eyelash-extensions/spiky\"}]},{key:\"cat-eye\",name:\"Cat eye\",short:\"Length and weight rise toward the outer corner.\",what:\"The lashes grow longer toward the outer corner, lengthening and lifting the eye like a flick of liner.\",suits:[\"Round, close-set and prominent eyes\",\"C curl inside, D outside; 7 mm inner to 14 mm outer\"],avoid:[\"Downturned eyes: it pulls the corner down\",\"Wide-set eyes, which it widens further\"],ask:[\"How long will the outer corner be, and will it drag my eye down?\"],specs:[[\"Curl\",\"C inner \\xb7 D outer\"],[\"Length\",\"7 mm inner to 14 mm outer\"],[\"Fibre\",\"0.05–0.07 mm\"]],visual:{kind:\"design\",design:\"cat-eye\"},related:[\"eye-shapes/round\",\"eye-shapes/close-set\",\"looks/squirrel\"]},{key:\"doll-eye\",name:\"Doll eye\",short:\"Longest at the centre, opening the iris.\",what:\"The longest lashes sit over the centre of the eye, above the iris, so the eye looks rounder and more open.\",suits:[\"Almond, hooded, wide-set and downturned eyes\",\"CC or D curl at the centre; 9 mm corners to 14 mm centre\"],avoid:[\"Round and prominent eyes, which it makes rounder still\"],ask:[\"Will it open my eye or make it look rounder?\"],specs:[[\"Curl\",\"CC \\xb7 D centre\"],[\"Length\",\"9 mm corners to 14 mm centre\"],[\"Fibre\",\"0.05–0.07 mm\"]],visual:{kind:\"design\",design:\"doll-eye\"},related:[\"eye-shapes/hooded\",\"eye-shapes/wide-set\"]},{key:\"squirrel\",name:\"Squirrel\",short:\"The peak sits just before the outer corner.\",what:\"The longest lashes sit at the outer third, just before the corner, then shorten. The eye lifts up and out without the drag of a full cat eye, which makes it a good lifted line for downturned and hooded eyes.\",suits:[\"Downturned, hooded and almond eyes\",\"CC or D curl, the peak at the outer third\",\"Hybrid or volume\"],avoid:[\"A peak placed at the very corner, which turns it into a cat eye\"],ask:[\"Where exactly will the peak sit?\"],specs:[[\"Curl\",\"CC \\xb7 D\"],[\"Length\",\"Peak at the outer third, shorter at the corner\"]],visual:{kind:\"eye\",params:{tilt:3,aperture:.55,hood:.15,profile:\"squirrel\",texture:\"smooth\"}},related:[\"eye-shapes/downturned\",\"looks/cat-eye\"]},{key:\"eyeliner\",name:\"Eyeliner effect\",short:\"A dense, dark base that reads as liner.\",what:\"Dense, closed fans packed at the base draw a dark line along the lashes, like a soft eyeliner, while the tips stay light. It suits people who wear liner every day and would like to stop.\",suits:[\"Almond, round and upturned eyes\",\"Volume or mega volume on strong lashes\",\"People who wear liner every day\"],avoid:[\"Hooded eyes with little visible lid, where the line hides under the fold\",\"Fine lashes that cannot carry dense fans\"],ask:[\"How dense can the base be on my lashes?\"],specs:[[\"Fibre\",\"0.03–0.05 mm, tight fans\"]],visual:{kind:\"eye\",params:{tilt:4,aperture:.55,hood:.1,profile:\"natural\",texture:\"smooth\"},liner:true},related:[\"sets/volume\",\"needs/makeup\"]},{key:\"brown\",name:\"Brown lashes\",short:\"Softer than black, for fair colouring and light lashes.\",what:\"Brown fibres soften the line. On fair skin, light natural lashes or light eyes they read as your own lashes rather than a drawn line, and a mix of brown and black gives depth with a softer edge. They are usually applied with a clear adhesive.\",suits:[\"Fair skin, and blonde or red lashes\",\"Light eyes, where brown lets the colour stand out\",\"Natural and wispy looks\"],avoid:[\"Very dark lashes and brows, where brown can look faded\"],ask:[\"Would a brown and black mix suit my colouring?\"],visual:{kind:\"diagram\",d:\"colour\"},related:[\"natural-lashes/light\",\"materials/finish-colour\",\"materials/adhesive\"]}]},{key:\"sets\",name:\"Sets and lifts\",part:\"look\",photo:\"hybrid\",line:\"How much fibre goes on each lash, or none at all.\",intro:\"A set type is how the fibre is placed: one extension on each natural lash (classic), fans of several fine fibres (volume), a mix of both (hybrid), or no extensions at all (a lift). It decides how full the line looks and how much each natural lash carries, so it is chosen from your natural lashes as much as from the look.\",labels:{tell:\"How to tell\",suits:\"Who it suits\",avoid:\"Less suited\",ask:ASK},metaTitle:\"Classic, hybrid, volume or a lash lift - Beautiatelier Library\",metaDescription:\"Classic, hybrid, volume, mega volume, lash lift and tint compared: what each is, who it suits, how long it takes and what it costs.\",entries:[{key:\"classic\",name:\"Classic\",short:\"One extension on one natural lash.\",what:\"One fibre bonded to one natural lash, matched in thickness and curl to the lash beneath it. The most natural set: length and definition without visible density.\",suits:[\"Dense, healthy natural lashes that only need length and definition\",\"People who wear little makeup\",\"A first set\"],avoid:[\"Fine or sparse natural lashes, which cannot carry the heavier fibre\"],ask:[\"Which thickness suits my natural lashes?\"],specs:[[\"Ratio\",\"1 : 1\"],[\"Fibre\",\"0.10–0.15 mm\"],[\"Time\",\"2 h\"],[\"From\",\"$150\"],[\"Fill\",\"Every 2–3 weeks\"]],visual:{kind:\"ba\",pair:\"classic\"},service:\"classic\",related:[\"looks/natural\",\"natural-lashes/dense\"],links:[{label:\"The full guide to classic lashes\",href:\"/eyelash-extensions/classic\"}]},{key:\"hybrid\",name:\"Hybrid\",short:\"Classic fibres and volume fans, mixed to a map.\",what:\"Single classic fibres and hand-made volume fans placed in a pattern: texture without a uniform line. The classics carry the length, the fans the density, and the mix gives the wispy rhythm.\",suits:[\"Medium natural density\",\"More presence than classic, without a solid line\",\"Wispy looks\"],avoid:[\"Anyone who wants a dense, even dark line: that is volume\"],ask:[\"What ratio of classics to fans will you use?\"],specs:[[\"Ratio\",\"1 : 1 and 2–4D\"],[\"Fibre\",\"0.07 mm fans with 0.12 mm singles\"],[\"Time\",\"2 h 15 min\"],[\"From\",\"$170\"],[\"Fill\",\"Every 2–3 weeks\"]],visual:{kind:\"ba\",pair:\"hybrid\"},service:\"hybrid\",related:[\"looks/wispy\",\"natural-lashes/fine\"],links:[{label:\"The full guide to hybrid lashes\",href:\"/eyelash-extensions/hybrid\"}]},{key:\"volume\",name:\"Volume\",short:\"Hand-made fans of ultra-fine fibres.\",what:\"Fans of two to six fine fibres made by hand at the bed and bonded to one natural lash. Light volume stops at four fibres a fan; full volume goes to six. It gives density with a lighter load than classic, because fine fibres weigh so little.\",suits:[\"Sparse or fine natural lashes\",\"A full lash line that still moves like hair\"],avoid:[\"Fans heavier than your lashes can carry\",\"Fans bonded across two lashes\"],ask:[\"Light or full volume for my lashes?\"],specs:[[\"Ratio\",\"2–6D\"],[\"Fibre\",\"0.05–0.07 mm\"],[\"Time\",\"2 h 30 min\"],[\"From\",\"$190\"],[\"Fill\",\"Every 2–3 weeks\"]],visual:{kind:\"diagram\",d:\"fans\"},service:\"volume\",related:[\"application/fans\",\"application/thickness\",\"looks/wet-look\"],links:[{label:\"The full guide to volume lashes\",href:\"/eyelash-extensions/volume\"}]},{key:\"mega-volume\",name:\"Mega volume\",short:\"Eight to fourteen fibres a fan.\",what:\"Fans of eight to fourteen very fine fibres, closed at the base, on strong natural lashes only: maximum density with the load kept under control. Assessed at the consultation, and refused where the lashes cannot carry it.\",suits:[\"Strong, healthy natural lashes\",\"A dramatic, dense line\"],avoid:[\"Fine, sparse or recovering lashes\",\"Pre-made fans with heavy bases\"],ask:[\"Can my lashes carry mega volume, and in which zones?\"],specs:[[\"Ratio\",\"8–14D\"],[\"Fibre\",\"0.03–0.05 mm\"],[\"Time\",\"2 h 45 min\"],[\"From\",\"$250\"]],visual:{kind:\"diagram\",d:\"fans\"},service:\"mega-volume\",related:[\"natural-lashes/dense\",\"looks/eyeliner\"]},{key:\"lash-lift\",name:\"Lash lift\",short:\"Your own lashes, lifted from the root.\",what:\"Your natural lashes reshaped over a silicone shield so they curl up from the root, with a tint if you want one and a conditioning step after. Nothing is added; it lasts six to eight weeks and needs no fills. Keep the lashes dry and away from steam and makeup for the first 48 hours.\",suits:[\"Healthy natural lashes of reasonable length\",\"Low maintenance: no fills\",\"Straight or downward lashes, and hooded eyes\"],avoid:[\"Very short or damaged lashes\",\"A lift over extensions\"],ask:[\"Which shield will give me the curl I want?\"],specs:[[\"Lasts\",\"6–8 weeks\"],[\"Time\",\"75–90 min\"],[\"From\",\"$100, or $120 with tint\"]],visual:{kind:\"ba\",pair:\"lift\"},service:\"lash-lift-tint\",related:[\"sets/lift-methods\",\"sets/lash-tint\",\"eye-shapes/hooded\"],links:[{label:\"The full guide to lash lifts\",href:\"/lash-lift\"}]},{key:\"lash-tint\",name:\"Lash tint\",short:\"Colour for your own lashes.\",what:\"A tint darkens natural lashes from root to tip, showing the length that fair tips hide. It fades over a few weeks as lashes shed and grow, and is usually added to a lift. A patch test comes first if you have never had one.\",suits:[\"Light, fair or grey lashes\",\"Adding depth to a lift\"],avoid:[\"Tinting over extensions\"],ask:[\"Do I need a patch test before a tint?\"],specs:[[\"With a lift\",\"$120\"]],visual:{kind:\"lashes\",v:LASH.natural},service:\"lash-lift-tint\",related:[\"natural-lashes/light\",\"sets/lash-lift\"]},{key:\"lift-methods\",name:\"Lift methods compared\",short:\"Keratin, Korean, LVL, Yumi: what the names mean.\",what:\"Every lash lift works the same way: a lotion loosens the bonds inside the lash, a shield holds the new shape, a second lotion fixes it. A keratin lift adds a conditioning step at the end. A Korean lift uses a flatter shield for a straighter lift from the root. LVL and Yumi are brand-name systems with their own lotions. The artist's choices, the shield and the timing, decide the result more than the brand.\",suits:[\"A curved shield: lashes that should turn up into a curl\",\"A flatter shield: straight or downward lashes and monolids\",\"A keratin step: a glossier, softer finish\"],avoid:[\"Choosing by brand name alone\"],ask:[\"Which shield will you use on my lashes, and why?\"],visual:{kind:\"lashes\",v:LASH.lifted},service:\"lash-lift-tint\",related:[\"sets/lash-lift\",\"natural-lashes/straight\",\"materials/lift-solutions\"],links:[{label:\"Keratin lash lift\",href:\"/lash-lift/keratin\"},{label:\"Korean lash lift\",href:\"/lash-lift/korean\"},{label:\"LVL lash lift\",href:\"/lash-lift/lvl\"},{label:\"Yumi lash lift\",href:\"/lash-lift/yumi\"}]},{key:\"extensions-or-lift\",name:\"Extensions or a lift?\",short:\"Adding lashes, or lifting your own.\",what:\"A lift reshapes your own lashes: nothing is added, it lasts six to eight weeks and needs no fills, but it can only show the lashes you have. Extensions add length and fullness beyond them and need a fill every two to three weeks. Some people alternate, with a lift between sets to give their lashes a rest.\",suits:[\"A lift: healthy lashes, low maintenance, a natural result\",\"Extensions: more length or fullness than your own lashes have\"],avoid:[\"A lift on lashes too short or weak to curl\",\"Extensions if fills every few weeks do not fit your life\"],ask:[\"Which would suit my lashes and my routine?\"],visual:{kind:\"lashes\",v:LASH.lifted},related:[\"sets/lash-lift\",\"occasions/low-maintenance\"]},{key:\"extensions-vs-clusters\",name:\"Extensions, clusters and strips\",short:\"Why a professional set is bonded lash by lash.\",what:\"Strip lashes sit on the skin for an evening. Clusters are pre-made groups fused at one base and glued across several natural lashes for about a week. Extensions are single fibres or fans bonded to one natural lash each, refilled every two to three weeks. The difference is what the base sits on: a cluster holds several lashes that grow at different rates, and the pull lands on the finest.\",suits:[\"Strips: a single evening\",\"Extensions: every day, for weeks at a time\"],avoid:[\"Clusters or strips worn daily for months\",\"Asking a studio to fill over home clusters\"],ask:[\"Can you remove the clusters I have now?\"],visual:{kind:\"diagram\",d:\"clusters\"},related:[\"application/isolation\",\"natural-lashes/recovering\"],links:[{label:\"Wispy lash clusters\",href:\"/eyelash-extensions/wispy/clusters\"},{label:\"Wispy false lashes\",href:\"/eyelash-extensions/wispy/false\"}]}]},{key:\"occasions\",name:\"Occasions\",part:\"look\",photo:\"portraitB\",line:\"What to book, and when, for the life you are dressing for.\",intro:\"The same set can suit a Tuesday and a Saturday. Where the occasion matters is timing and weight: a wedding needs a trial and a fill a few days before, a trip needs a fresh fill, and a set you wear to the gym needs to be light.\",labels:{tell:\"How to tell\",suits:\"What to book\",avoid:\"What to avoid\",ask:ASK},metaTitle:\"Lash extensions for every occasion - Beautiatelier Library\",metaDescription:\"Everyday, work, nights out, weddings, photoshoots, travel and sport: which lash set and look to book, and when to book it.\",entries:[{key:\"everyday\",name:\"Everyday\",short:\"Polished, never obvious.\",what:\"For every day the set should look like your lashes on a good morning: an even gradient that needs nothing else, in classic, hybrid or light volume.\",suits:[\"Natural or wispy looks\",\"Classic, hybrid or light volume\",\"C curl, 9 to 12 mm\"],avoid:[\"Dramatic lengths you will tire of within a week\"],ask:[\"What will need the least upkeep?\"],visual:{kind:\"design\",design:\"natural\"},related:[\"looks/natural\",\"sets/classic\"]},{key:\"work\",name:\"Work\",short:\"Defined and comfortable through a long day.\",what:\"At work the set has to be comfortable in front of screens, under glasses and through a long day. Natural and wispy maps read polished in person and on camera.\",suits:[\"Natural, wispy or a soft cat eye\",\"Lengths that clear your glasses\"],avoid:[\"Very long, heavy sets if you wear glasses\"],ask:[\"Can we check the set with my glasses on?\"],visual:{kind:\"design\",design:\"wispy\"},related:[\"needs/glasses\",\"looks/wispy\"]},{key:\"night-out\",name:\"Nights out\",short:\"More drama, on the same lashes.\",what:\"For evenings, a fuller map or a darker line: wet look, cat eye or volume. If you want drama only now and then, a fuller set can be scaled back at the next fill.\",suits:[\"Wet look, cat eye or spiky\",\"Volume, or mega volume on strong lashes\"],avoid:[\"Strip lashes glued over extensions: the glue damages the set\"],ask:[\"Can we go fuller for an event and lighter afterwards?\"],visual:{kind:\"design\",design:\"wet-look\"},related:[\"looks/wet-look\",\"looks/cat-eye\",\"sets/volume\"]},{key:\"wedding\",name:\"Weddings\",short:\"A trial first, the final fill a few days before.\",what:\"Try your wedding set one to two months before, so there is time to adjust it. Book the final fill two to three days before the day, so the lashes have settled. Soft, textured sets photograph well, and they survive tears better than mascara.\",suits:[\"A trial set one to two months before\",\"The final fill two to three days before\",\"Natural or wispy looks\"],avoid:[\"A first-ever set the day before\",\"A dramatic change in the week of the wedding\"],ask:[\"Can we plan my trial and fill dates together?\"],visual:{kind:\"design\",design:\"wispy\"},related:[\"looks/wispy\",\"occasions/photos\"]},{key:\"photos\",name:\"Photoshoots and events\",short:\"What reads on camera.\",what:\"Cameras and strong light flatten detail, so a set a little fuller than your everyday one reads true in photographs. Wispy and wet-look textures show; very fine, sparse sets can disappear.\",suits:[\"A fill a few days before\",\"Wispy, wet look or light volume\"],avoid:[\"Trying a brand-new style on the day of a shoot\"],ask:[\"How will this read on camera?\"],visual:{kind:\"design\",design:\"cat-eye\"},related:[\"looks/wispy\",\"looks/wet-look\"]},{key:\"travel\",name:\"Travel and swimming\",short:\"Fresh before you go, simple while away.\",what:\"Book a fill within a few days of leaving, so the set lasts the trip. Salt water and chlorine are fine if you rinse and cleanse afterwards; sunscreen near the eyes should be oil-free. A lash lift is the easiest option for a long trip.\",suits:[\"A fill within a few days of leaving\",\"A travel-size foam cleanser and a spoolie\",\"A lash lift for long trips\"],avoid:[\"Oily sunscreen and after-sun on the lash line\"],ask:[\"When should my last fill be before I travel?\"],visual:{kind:\"lashes\",v:LASH.lifted},related:[\"sets/lash-lift\",\"materials/aftercare-kit\"]},{key:\"sport\",name:\"Gym and sport\",short:\"Light sets that survive sweat.\",what:\"Sweat and skin oils soften adhesive, and towels rub. Lighter classic or hybrid sets hold best; cleanse after training and pat the lashes dry, never rub.\",suits:[\"Classic, hybrid or a lash lift\",\"A foam cleanse after training\"],avoid:[\"Heavy volume if you train every day\",\"Rubbing your eyes with a towel\"],ask:[\"Which set will hold best with my training?\"],visual:{kind:\"design\",design:\"natural\"},related:[\"needs/oily\",\"application/retention\"]},{key:\"low-maintenance\",name:\"Low maintenance\",short:\"The least upkeep for the most effect.\",what:\"If a fill every two to three weeks does not fit your life, a lash lift and tint lasts six to eight weeks with nothing to maintain. With extensions, a light classic set sheds most gracefully between fills.\",suits:[\"A lash lift and tint\",\"A light classic set\"],avoid:[\"Mega volume, which shows every shed lash\"],ask:[\"What is the lowest-upkeep option for my lashes?\"],visual:{kind:\"lashes\",v:LASH.lifted},related:[\"sets/extensions-or-lift\",\"sets/lash-lift\"]}]},// ------------------------------------------------------------------------------------------------ the craft\n{key:\"application\",name:\"Mapping and application\",part:\"craft\",photo:\"mega\",line:\"How a set is designed and placed, and how to judge the work.\",intro:\"A set is a design problem and a precision job. Mapping decides the length, curl and thickness in each zone; application decides whether each extension sits on one lash, at the right distance and angle, with the right amount of adhesive. These entries explain each step, and end with what to look for, and what should worry you.\",labels:{tell:\"How to tell\",suits:\"What good work looks like\",avoid:\"What to avoid\",ask:ASK},metaTitle:\"Lash mapping and application explained - Beautiatelier Library\",metaDescription:\"Mapping, curl, length, thickness, isolation, attachment, fans, retention, fills and removal, and how to judge a lash set and spot red flags.\",entries:[{key:\"mapping\",group:\"Design\",name:\"Lash mapping\",short:\"The blueprint: zones, lengths and curls.\",what:\"Before anything is placed, the lash line is divided into zones, usually five to seven from the inner to the outer corner, and each zone gets a length, a curl and a thickness. The map is drawn for your eye and your natural lashes, kept on file, and used again at every fill.\",suits:[\"A map that follows your eye, not a trend\",\"Gradual changes from zone to zone\",\"A different map for each eye if your eyes differ\"],avoid:[\"The same map for every client\"],ask:[\"Can I see my map, and will you keep it on file?\"],visual:{kind:\"diagram\",d:\"zones\"},related:[\"eye-shapes/two-eyes\",\"application/length\",\"application/curl\"]},{key:\"curl\",group:\"Design\",name:\"Curl\",short:\"From J to M: how far the extension lifts.\",what:\"The curl is how far the extension bends from its base. J barely lifts; B is soft; C is the everyday curl; CC and D lift strongly; L and M have a flat base and a sharp lift, for hooded eyes, monolids and straight lashes. The right curl follows the angle your lash grows at, so the base bonds along the lash.\",suits:[\"C for most eyes\",\"L or M for hooded eyes, monolids and straight lashes\",\"B for curly lashes and prominent eyes\"],avoid:[\"A curl that fights the direction of the natural lash: the base lifts and the extension falls early\"],ask:[\"Why this curl for my lashes?\"],specs:[[\"J\",\"Almost straight\"],[\"B\",\"A soft bend\"],[\"C\",\"The everyday curl\"],[\"CC\",\"Lifted, still soft\"],[\"D\",\"A strong, open lift\"],[\"L\",\"Flat base, sharp lift\"],[\"M\",\"L with more lift\"]],visual:{kind:\"diagram\",d:\"curls\"},related:[\"eye-shapes/hooded\",\"natural-lashes/straight\",\"natural-lashes/curly\"]},{key:\"length\",group:\"Design\",name:\"Length\",short:\"How long, and how long is safe.\",what:\"Extensions run from about 6 to 15 mm, and a map moves through several lengths. The safe limit is set by the natural lash: an extension much longer than the lash beneath it acts as a lever on the root. Short lashes get moderate lengths and a stronger curl, and length can grow over a few fills.\",suits:[\"A few millimetres longer than your natural lashes\",\"A gradient between zones, not jumps\"],avoid:[\"Lengths far beyond your natural lash\"],ask:[\"How much longer than my own lashes is this?\"],visual:{kind:\"diagram\",d:\"length\"},related:[\"natural-lashes/short\",\"application/mapping\"]},{key:\"thickness\",group:\"Design\",name:\"Thickness and weight\",short:\"The diameter decides how much each lash carries.\",what:\"Thickness is measured in hundredths of a millimetre. Classic fibres are 0.10 to 0.15 mm, volume fans 0.05 to 0.07 mm, mega volume 0.03 to 0.05 mm. Weight rises steeply with thickness, so a fan of three 0.05 mm fibres weighs less than one 0.15 mm classic lash. The natural lash sets the limit, not the look.\",suits:[\"A diameter chosen for your natural lash\",\"Lashes that still stand up at the end of the day\"],avoid:[\"0.15 mm classic fibres on fine lashes\",\"Sets heavy enough to make lashes droop\"],ask:[\"Which diameter are you using on me, and why?\"],specs:[[\"0.03 mm\",\"Mega volume fans, 10–14D\"],[\"0.05 mm\",\"Volume fans, 3–8D\"],[\"0.07 mm\",\"Light volume fans, 2–4D\"],[\"0.10 mm\",\"Fine classic\"],[\"0.12 mm\",\"Classic, most natural lashes\"],[\"0.15 mm\",\"Classic, strong natural lashes only\"]],visual:{kind:\"diagram\",d:\"thick\"},related:[\"natural-lashes/fine\",\"sets/volume\"]},{key:\"isolation\",group:\"Application\",name:\"Isolation\",short:\"One extension, one natural lash.\",what:\"Each extension or fan is bonded to a single natural lash, separated from its neighbours under magnification. When two lashes are glued together, a sticky, they can no longer shed on their own schedules: the faster-growing lash pulls on the other, which is uncomfortable and can pull it out early.\",suits:[\"Every lash separated\",\"Lashes that move independently when brushed\"],avoid:[\"Stickies: lashes that move together when brushed\"],ask:[\"Do you work under magnification?\"],visual:{kind:\"diagram\",d:\"iso\"},related:[\"application/judge\",\"application/red-flags\"]},{key:\"attachment\",group:\"Application\",name:\"Attachment\",short:\"Where and how the base sits.\",what:\"The extension lies along the natural lash, starting 0.5 to 1 mm from the skin, never on it, with a small, smooth bond. It points the way the lash grows. Too close irritates and itches; too far and the extension lifts off early.\",suits:[\"0.5 to 1 mm from the lid, never touching the skin\",\"A small, smooth bond with no blobs\",\"Extensions pointing the same way as the lashes\"],avoid:[\"Adhesive on the skin\",\"Heavy bases and visible glue\"],ask:[\"How far from the lid do you place the extension?\"],visual:{kind:\"diagram\",d:\"attach\"},related:[\"needs/sensitive\",\"materials/adhesive\"]},{key:\"fans\",group:\"Application\",name:\"Handmade and pre-made fans\",short:\"How volume fans are made.\",what:\"Volume fans are either made by hand at the bed from loose fine fibres, or bought pre-made and heat-bonded at the base. Handmade fans can be sized to each lash and are light at the base; pre-made fans are consistent and quick, with a firmer, heavier base.\",suits:[\"Handmade fans for the lightest, most tailored set\"],avoid:[\"Heavy pre-made fans on fine lashes\",\"Fans dipped in a thick bead of glue\"],ask:[\"Are your fans made by hand?\"],visual:{kind:\"diagram\",d:\"fans\"},related:[\"sets/volume\",\"sets/mega-volume\"]},{key:\"retention\",group:\"After\",name:\"How long a set lasts\",short:\"Retention, and the natural shed.\",what:\"Each natural lash grows, rests and falls on its own cycle, and a few shed every day with their extension. That is why a set thins gradually and needs a fill every two to three weeks. Good retention comes from clean isolation, the right adhesive in a controlled room, and aftercare: a daily oil-free cleanse and no rubbing.\",suits:[\"A fill every two to three weeks\",\"A daily oil-free foam cleanse\",\"Brushing with a clean spoolie\"],avoid:[\"Oils and rubbing\",\"Four weeks or more between fills\"],ask:[\"What retention should I expect, and what is covered if it drops?\"],specs:[[\"Natural shed\",\"2–5 lashes a day\"],[\"Fill\",\"Every 2–3 weeks\"],[\"Warranty\",\"10 days\"]],visual:{kind:\"diagram\",d:\"cycle\"},related:[\"needs/oily\",\"application/fills\"]},{key:\"fills\",group:\"After\",name:\"Fills\",short:\"Back to the map, every two to three weeks.\",what:\"At a fill, grown-out extensions come off, lash health is checked, and the set is rebuilt from the map on file. Fills are priced by how much of the set remains; with less than about 30 % left, it is a new set.\",suits:[\"A fill at two to three weeks\",\"Arriving with clean lashes and no eye makeup\"],avoid:[\"Leaving grown-out extensions on: they twist and weigh on the lash\"],ask:[\"What counts as a fill, and what as a new set?\"],specs:[[\"Time\",\"45–105 min\"],[\"From\",\"$70\"]],visual:{kind:\"diagram\",d:\"cycle\"},service:\"fills\",related:[\"application/retention\",\"application/mapping\"]},{key:\"removal\",group:\"After\",name:\"Removal\",short:\"Dissolved, never pulled.\",what:\"Extensions come off with a cream remover that dissolves the adhesive while the lower lashes are protected, followed by a cleanse and a look at the natural lashes. Picking or pulling extensions off takes natural lashes with them.\",suits:[\"Professional removal before a break, or before a new artist's set\"],avoid:[\"Pulling or picking extensions off\"],ask:[\"What will you check once the set is off?\"],specs:[[\"Time\",\"30–45 min\"],[\"From\",\"$30\"]],visual:{kind:\"diagram\",d:\"iso\"},service:\"removal\",related:[\"natural-lashes/recovering\",\"materials/removers\"]},{key:\"judge\",group:\"Judging the work\",name:\"How to judge a set\",short:\"What good work looks like, up close.\",what:\"Look at your set in daylight, a day or two after the appointment. Good work is quiet: you should not see glue, feel weight, or find lashes stuck together.\",suits:[\"Each extension moves on its own when brushed\",\"No visible glue, and nothing on the skin\",\"A smooth gradient, with no gaps or clumps\",\"Both eyes read as a pair\",\"No pain, itching or heaviness\"],avoid:[],ask:[\"Can you show me my set under magnification?\"],labels:{suits:\"Signs of good work\"},visual:{kind:\"diagram\",d:\"iso\"},related:[\"application/red-flags\",\"application/isolation\",\"application/attachment\"]},{key:\"red-flags\",group:\"Judging the work\",name:\"Red flags\",short:\"When to go back, and when to stop.\",what:\"Some problems are small and are fixed at the next fill. Others mean the set is harming your lashes and should come off.\",suits:[\"Lashes twisting or pointing in odd directions\",\"One eye losing much more than the other in the first days\",\"Gaps where the map should be even\"],avoid:[\"Burning, swelling or itching of the lids\",\"Lashes stuck together and pulling as they grow\",\"Adhesive on the skin\",\"Natural lashes coming out in clumps\"],ask:[\"What is your warranty, and what does it cover?\"],labels:{suits:\"Go back if\",avoid:\"Stop, and have it removed, if\",ask:\"Ask\"},visual:{kind:\"diagram\",d:\"attach\"},related:[\"needs/sensitive\",\"application/removal\",\"application/judge\"]}]},{key:\"materials\",name:\"Materials\",part:\"craft\",photo:\"volume\",line:\"What a set is made of, and what the names on the box mean.\",intro:\"Extensions, adhesives and the products around them carry marketing names that hide simple facts. Nearly all extension fibre is synthetic; adhesives differ in speed and fumes; and what you use at home decides how long the set lasts.\",labels:{tell:\"How to tell\",suits:\"What to look for\",avoid:\"What to avoid\",ask:ASK},metaTitle:\"Lash materials explained: fibres, adhesive, care - Beautiatelier Library\",metaDescription:\"Mink, faux mink and silk fibres, finishes and colours, lash adhesives, cleansers, removers, lift and tint solutions, and the aftercare kit.\",entries:[{key:\"fibres\",name:\"Fibre names\",short:\"Mink, faux mink, silk, cashmere.\",what:\"Nearly all professional extension fibre is synthetic PBT, including most of what is sold as mink, silk or cashmere; the names describe the finish and the taper. Real mink is animal hair and cannot hold a curl through water. What matters is the diameter, the taper and how well the curl holds.\",suits:[\"Synthetic fibre with a fine taper\",\"The diameter your natural lash can carry\"],avoid:[\"Paying more for a name\",\"Animal-hair fibre, which loses its curl\"],ask:[\"Which fibre and diameter will you use?\"],visual:{kind:\"diagram\",d:\"thick\"},related:[\"application/thickness\",\"materials/finish-colour\"],links:[{label:\"Wispy mink lashes\",href:\"/eyelash-extensions/wispy/mink\"}]},{key:\"finish-colour\",name:\"Finish and colour\",short:\"Matte, satin or glossy; black, brown or a mix.\",what:\"Matte fibres look most like natural hair; satin and glossy ones read darker and more defined. Black is the standard; brown softens the line for fair colouring; a mix gives depth with a softer edge.\",suits:[\"Matte for a natural set\",\"Satin or glossy for a darker, defined line\",\"Brown for fair skin and light lashes\"],avoid:[\"Very glossy black on a natural set\"],ask:[\"Which finish suits the look I want?\"],visual:{kind:\"diagram\",d:\"colour\"},related:[\"looks/brown\",\"natural-lashes/light\"]},{key:\"adhesive\",name:\"Adhesive\",short:\"Fast, classic, sensitive and clear.\",what:\"Lash adhesive is a cyanoacrylate that cures with moisture in the air, so the humidity and temperature of the room decide how it bonds. Fast adhesives suit volume work and practised hands; slower ones leave time to seat each classic lash; sensitive formulas give off fewer fumes and hold for less time.\",suits:[\"An adhesive chosen for your eyes and the set\",\"A room kept at a steady humidity\"],avoid:[\"Adhesive on the skin\",\"Strong fumes without a patch test if you react easily\"],ask:[\"Which adhesive will you use on me, and why?\"],specs:[[\"Signature\",\"0.5–1 s cure \\xb7 45–60 % humidity \\xb7 6–8 weeks\"],[\"Classic\",\"1–2 s cure \\xb7 40–65 % \\xb7 5–7 weeks\"],[\"Sensitive\",\"3–5 s cure \\xb7 40–60 % \\xb7 3–5 weeks\"],[\"Clear\",\"1–2 s cure \\xb7 40–65 % \\xb7 5–7 weeks\"]],visual:{kind:\"diagram\",d:\"attach\"},related:[\"needs/sensitive\",\"application/attachment\",\"looks/brown\"]},{key:\"cleansers\",name:\"Cleansers and primers\",short:\"Clean lashes hold better.\",what:\"Before application, lashes are cleansed and primed to remove oils so the adhesive bonds. At home, a daily oil-free foam cleanse keeps oil and makeup off the base of the extensions.\",suits:[\"An oil-free lash foam, used daily\",\"A soft brush to clean along the base\"],avoid:[\"Cleansing balms and oils near the lashes\"],ask:[\"Which cleanser do you recommend?\"],visual:{kind:\"diagram\",d:\"cycle\"},related:[\"needs/oily\",\"materials/aftercare-kit\"]},{key:\"removers\",name:\"Removers\",short:\"Cream and gel, used by a professional.\",what:\"Professional removers dissolve the adhesive so the extension slides off without pulling. Cream removers stay where they are placed, which makes them the gentlest choice near the eye; gels work faster.\",suits:[\"Professional removal with a cream remover\"],avoid:[\"Home removal with anything not made for lash adhesive\",\"Pulling extensions off\"],ask:[\"Which remover do you use?\"],visual:{kind:\"diagram\",d:\"iso\"},related:[\"application/removal\"]},{key:\"lift-solutions\",name:\"Lift and tint solutions\",short:\"What happens to your lashes in a lift.\",what:\"A lift uses two lotions: the first loosens the bonds inside the lash so it takes the shape of the shield, the second fixes the new shape. A conditioning step, often keratin, smooths the lash afterwards. Tint is a dye. The timing is set by your lash thickness: too short and the lift drops, too long and the lash is weakened.\",suits:[\"Timing matched to your lashes\",\"A conditioning step afterwards\"],avoid:[\"Lifts repeated closer than six weeks apart\"],ask:[\"How will you time the lotion for my lashes?\"],visual:{kind:\"lashes\",v:LASH.lifted},related:[\"sets/lift-methods\",\"sets/lash-lift\"]},{key:\"aftercare-kit\",name:\"Aftercare kit\",short:\"What to keep at home.\",what:\"Aftercare is simple and daily: cleanse, brush, and keep oils away from the lash line.\",suits:[\"Oil-free lash foam\",\"A clean spoolie brush\",\"Oil-free makeup remover\",\"A silk pillowcase or contoured mask if you sleep on your side\"],avoid:[\"Oil-based cleansers and removers\",\"Waterproof mascara\",\"Lash curlers\"],ask:[\"Can you show me how to cleanse my set?\"],visual:{kind:\"design\",design:\"natural\"},related:[\"needs/makeup\",\"needs/sleep\",\"application/retention\"],links:[{label:\"Aftercare, step by step\",href:\"/care\"}]}]}];export const LIBRARY_PARTS=[{key:\"you\",name:\"Start with you\",line:\"Your eyes, your lashes and your life decide what works.\"},{key:\"look\",name:\"Choose the look\",line:\"The effect, the set type and the occasion.\"},{key:\"craft\",name:\"How it is made\",line:\"Mapping, application and materials, and how to judge the work.\"}];\nexport const __FramerMetadata__ = {\"exports\":{\"SHELVES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Visual\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LashLook\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Diagram\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Entry\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LIBRARY_PARTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Shelf\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Labels\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LibraryData.map","// The lash library: one code component, two views (control \"View\"): the library home (built hidden at /library-new, to\n// replace /library on Mo's go) and a shelf (/library/<shelf>). Content lives in LibraryData.tsx; the look is the quiet\n// home's (Quiet.tsx: tokens, type, hairlines, slow reveals).\n// v2 (Mo 2026-09-30: \"the UX is not user-friendly, even I'm confused using it: see what there is, how to look, what I\n// should do now\"): a library bar on every page says where you are and what else there is; the home opens with two plain\n// choices, a four-question finder that ends in a recommended set, and a table of every topic; a shelf lists every entry\n// with a small drawing and opens any of them in place (the address carries it: #hooded); every shelf ends with the next\n// step. All entry text stays in the page for search engines.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useId,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{AnimatePresence,motion,useReducedMotion}from\"framer-motion\";import{SITE,SERVICES,DESIGNS,CURLS,DIAMETERS}from\"https://framerusercontent.com/modules/T2A8xoQSYzwCHK2nxkTO/Yh7Gmbv47Xit6kafONb0/BeautiData.js\";import{LashMapSVG,MorphEye,buildMap}from\"https://framerusercontent.com/modules/E4RIVOBa5dakFmETcSGd/KJKoF7mdEdXzNOWd0jAH/LashMap.js\";import{Q,CSS,Reveal,Photo,Rows,Compare,PAIRS,QIMG,hm}from\"https://framerusercontent.com/modules/7o9XB5BvbjqDFHpMu4ys/a6s5GZwZmCDEgpGz9Jps/Quiet.js\";import{SHELVES,LIBRARY_PARTS}from\"https://framerusercontent.com/modules/VwQuV888tT5BWKEvENMk/2OPEuxYUqYAMDlthHwTM/LibraryData.js\";import{useSiteTracking}from\"https://framerusercontent.com/modules/qLZuoknfLvnXYpht8Vuk/95UF4Xzga7schJwljoBR/Tracking.js\";import{SERIES}from\"https://framerusercontent.com/modules/dNTioZFe165jgrS2dGp1/WLddOtb8aqMEtISjIonP/LashScienceData.js\";const HUB=\"/library\"// public since 2026-10-03 (was /library-new while hidden)\n;const shelfHref=k=>`/library/${k}`;const split=(ref,here)=>ref.includes(\"/\")?ref.split(\"/\"):[here,ref];const findRef=(ref,here)=>{const[s,e]=split(ref,here);const shelf=SHELVES.find(x=>x.key===s);return{shelf,entry:shelf?.entries.find(x=>x.key===e),href:s===here?`#${e}`:`${shelfHref(s)}#${e}`};};const entryOf=(shelf,key)=>SHELVES.find(s=>s.key===shelf)?.entries.find(e=>e.key===key);const entryHref=(shelf,key)=>`${shelfHref(shelf)}#${key}`;const firstSentence=t=>{const i=t.indexOf(\". \");return i>0?t.slice(0,i+1):t;};const LIFTED={n:32,len:62,curl:1.15,tilt:.55,width:1.5};const SQUIRREL={tilt:3,aperture:.55,hood:.15,profile:\"squirrel\",texture:\"smooth\"};const paramsOf=design=>design===\"squirrel\"?SQUIRREL:(DESIGNS.find(d=>d.key===design)||DESIGNS[0]).params;// ---------------------------------------------------------------- drawings\nconst INK=Q.ink,SOFT=\"rgba(15,31,61,0.42)\",FAINT=\"rgba(15,31,61,0.18)\",LASHC=\"#8C7F74\";const W=640,H=380;const EYE={a:{x:128,y:238},c:{x:318,y:96},b:{x:512,y:224},lc:{x:322,y:318}};const qp=(a,c,b,t)=>({x:(1-t)**2*a.x+2*(1-t)*t*c.x+t*t*b.x,y:(1-t)**2*a.y+2*(1-t)*t*c.y+t*t*b.y});const rnd=(i,s=1)=>{const x=Math.sin(i*12.9898+s*78.233)*43758.5453;return x-Math.floor(x);};const Svg=({children,label,vb=`0 0 ${W} ${H}`})=>/*#__PURE__*/_jsx(\"svg\",{viewBox:vb,width:\"100%\",style:{display:\"block\",overflow:\"visible\"},role:\"img\",\"aria-label\":label,fill:\"none\",children:children});const Txt=({x,y,children,size=13,anchor=\"middle\",color=Q.muted,serif=false})=>/*#__PURE__*/_jsx(\"text\",{x:x,y:y,textAnchor:anchor,fill:color,style:{fontFamily:serif?Q.serif:Q.sans,fontSize:size,fontWeight:400,fontVariantNumeric:\"lining-nums\"},children:children});// A front view of one eye with its own (natural) lashes: count, length, curl, direction, thickness and colour vary.\nfunction LashesSVG({v}){const id=\"c\"+useId().replace(/[^a-zA-Z0-9]/g,\"\");const{n,len,curl,tilt,width,color=INK,vary=0,gaps=[]}=v;const lashes=[];for(let i=0;i<n;i++){if(gaps.includes(i))continue;const t=.08+.84*i/(n-1);const p=qp(EYE.a,EYE.c,EYE.b,t);const s=t<.5?-1:1;const L=len*(1-vary/2+vary*rnd(i,3))*(.72+.28*Math.sin(Math.PI*t));const spread=Math.max(.6,1.5-tilt*1.1);const th=-Math.PI/2+(t-.5)*spread+s*Math.max(0,-tilt)*1.6;let te=th-s*curl*.9;te=s>0?Math.max(te,-Math.PI/2+.03):Math.min(te,-Math.PI/2-.03);const c1={x:p.x+Math.cos(th)*L*.55,y:p.y+Math.sin(th)*L*.55};const e={x:c1.x+Math.cos(te)*L*.5,y:c1.y+Math.sin(te)*L*.5};lashes.push(`M${p.x.toFixed(1)} ${p.y.toFixed(1)}Q${c1.x.toFixed(1)} ${c1.y.toFixed(1)} ${e.x.toFixed(1)} ${e.y.toFixed(1)}`);}const lower=[];for(let i=0;i<11;i++){const t=.22+.64*i/10;const p=qp(EYE.a,EYE.lc,EYE.b,t);const a=Math.PI/2+(t-.5)*.9;lower.push(`M${p.x.toFixed(1)} ${p.y.toFixed(1)}l${(Math.cos(a)*16).toFixed(1)} ${(Math.sin(a)*16).toFixed(1)}`);}const opening=`M${EYE.a.x} ${EYE.a.y}Q${EYE.c.x} ${EYE.c.y} ${EYE.b.x} ${EYE.b.y}Q${EYE.lc.x} ${EYE.lc.y} ${EYE.a.x} ${EYE.a.y}Z`;return /*#__PURE__*/_jsxs(Svg,{label:\"A drawing of an eye and its natural lashes\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{id:id,children:/*#__PURE__*/_jsx(\"path\",{d:opening})})}),/*#__PURE__*/_jsx(\"path\",{d:`M${EYE.a.x-40} ${EYE.a.y-104}Q300 ${EYE.c.y-110} ${EYE.b.x+50} ${EYE.b.y-120}`,stroke:FAINT,strokeWidth:\"1\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsxs(\"g\",{clipPath:`url(#${id})`,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"322\",cy:\"224\",r:\"52\",stroke:SOFT,strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"322\",cy:\"224\",r:\"21\",fill:INK,fillOpacity:\"0.85\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"312\",cy:\"212\",r:\"5\",fill:\"#FFFFFF\"})]}),/*#__PURE__*/_jsx(\"path\",{d:`M${EYE.a.x} ${EYE.a.y}Q${EYE.lc.x} ${EYE.lc.y} ${EYE.b.x} ${EYE.b.y}`,stroke:INK,strokeWidth:\"1\",strokeLinecap:\"round\"}),lower.map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d,stroke:SOFT,strokeWidth:\"0.9\",strokeLinecap:\"round\"},\"l\"+i)),/*#__PURE__*/_jsx(\"path\",{d:`M${EYE.a.x} ${EYE.a.y}Q${EYE.c.x} ${EYE.c.y} ${EYE.b.x} ${EYE.b.y}`,stroke:INK,strokeWidth:\"1.8\",strokeLinecap:\"round\"}),lashes.map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d,stroke:color,strokeWidth:width,strokeLinecap:\"round\"},i))]});}// Curl profiles, J to M, from the atelier's curl table.\nfunction curlShape(key,lift){const r=lift*Math.PI/180,L=110;if(key===\"L\"||key===\"M\"){const flat=key===\"L\"?.5:.44;const x1=L*flat,x2=x1+L*.14;return`M0 0L${x1} 0Q${x2} 0 ${(x2+L*.42*Math.cos(r)).toFixed(1)} ${(-L*.42*Math.sin(r)).toFixed(1)}`;}return`M0 0Q${L*.55} 0 ${(L*.55+L*.45*Math.cos(r)).toFixed(1)} ${(-L*.45*Math.sin(r)).toFixed(1)}`;}function CurlsSVG(){const cell=W/CURLS.length;return /*#__PURE__*/_jsxs(Svg,{label:\"The seven curls, J to M, drawn side by side\",children:[CURLS.map((c,i)=>/*#__PURE__*/_jsxs(\"g\",{transform:`translate(${i*cell+6} 238) scale(0.72)`,children:[/*#__PURE__*/_jsx(\"path\",{d:curlShape(c.key,c.lift),stroke:INK,strokeWidth:\"1.8\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"0\",cy:\"0\",r:\"3\",fill:INK})]},c.key)),CURLS.map((c,i)=>/*#__PURE__*/_jsx(Txt,{x:i*cell+cell/2-4,y:292,size:24,color:INK,serif:true,children:c.key},\"t\"+c.key)),/*#__PURE__*/_jsx(Txt,{x:W/2,y:336,children:\"From an almost straight J to the sharp lift of an M\"})]});}// One extension on one lash, against a sticky (or a cluster across several lashes).\nfunction IsoSVG({variant}){const panel=(ox,bad)=>{const out=[];for(let i=0;i<7;i++){const bx=ox+30+i*36,by=286-Math.sin(i/6*Math.PI)*16;const lean=(i-3)*.08;const nat=`M${bx} ${by}q${(lean*60).toFixed(1)} -50 ${(lean*110+8).toFixed(1)} -92`;out.push(/*#__PURE__*/_jsx(\"path\",{d:nat,stroke:LASHC,strokeWidth:\"1.4\",strokeLinecap:\"round\"},\"n\"+ox+i));if(!bad){out.push(/*#__PURE__*/_jsx(\"path\",{d:`M${bx+2} ${by-12}q${(lean*70).toFixed(1)} -64 ${(lean*140+14).toFixed(1)} -128`,stroke:INK,strokeWidth:\"2\",strokeLinecap:\"round\"},\"e\"+ox+i));out.push(/*#__PURE__*/_jsx(\"ellipse\",{cx:bx+2,cy:by-16,rx:\"2.6\",ry:\"5\",fill:INK,fillOpacity:\"0.55\"},\"b\"+ox+i));}}if(bad&&variant===\"iso\"){const bx=ox+30+3*36+18,by=272;out.push(/*#__PURE__*/_jsx(\"path\",{d:`M${bx} ${by-4}q2 -64 14 -132`,stroke:INK,strokeWidth:\"2\",strokeLinecap:\"round\"},\"se\"));out.push(/*#__PURE__*/_jsx(\"ellipse\",{cx:bx,cy:by-8,rx:\"16\",ry:\"7\",fill:INK,fillOpacity:\"0.55\"},\"sb\"));for(const j of[0,1,5,6]){const x=ox+30+j*36,y=286-Math.sin(j/6*Math.PI)*16,lean=(j-3)*.08;out.push(/*#__PURE__*/_jsx(\"path\",{d:`M${x+2} ${y-12}q${(lean*70).toFixed(1)} -64 ${(lean*140+14).toFixed(1)} -128`,stroke:INK,strokeWidth:\"2\",strokeLinecap:\"round\"},\"g\"+j));}}if(bad&&variant===\"clusters\"){const x0=ox+30+36-6,x1=ox+30+5*36+6;out.push(/*#__PURE__*/_jsx(\"rect\",{x:x0,y:262,width:x1-x0,height:8,rx:4,fill:INK,fillOpacity:\"0.6\"},\"cb\"));for(let k=0;k<9;k++){const x=x0+8+(x1-x0-16)*k/8;out.push(/*#__PURE__*/_jsx(\"path\",{d:`M${x.toFixed(1)} 262q${((k-4)*3).toFixed(1)} -60 ${((k-4)*9).toFixed(1)} -118`,stroke:INK,strokeWidth:\"1\",strokeLinecap:\"round\"},\"cf\"+k));}}out.push(/*#__PURE__*/_jsx(\"path\",{d:`M${ox+10} 300Q${ox+138} 262 ${ox+266} 300`,stroke:FAINT,strokeWidth:\"1\"},\"lid\"+ox));return out;};const[l,r]=variant===\"iso\"?[\"One extension, one lash\",\"A sticky: two lashes bonded together\"]:[\"Extensions: one bond for each lash\",\"A cluster: one base across several lashes\"];return /*#__PURE__*/_jsxs(Svg,{label:`${l}, against ${r.toLowerCase()}`,children:[panel(20,false),panel(344,true),/*#__PURE__*/_jsx(Txt,{x:158,y:340,children:l}),/*#__PURE__*/_jsx(Txt,{x:482,y:340,children:r})]});}// Side view: where the extension sits on the natural lash.\nfunction AttachSVG(){return /*#__PURE__*/_jsxs(Svg,{label:\"Side view: the extension sits along the natural lash, 0.5 to 1 mm from the lid\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M40 318C140 300 210 280 250 262\",stroke:INK,strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M40 346C150 334 230 312 262 280\",stroke:FAINT,strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M250 262C312 230 380 176 454 128\",stroke:LASHC,strokeWidth:\"2.2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M282 243C340 206 420 150 540 86\",stroke:INK,strokeWidth:\"2.4\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"290\",cy:\"238\",rx:\"9\",ry:\"4.5\",transform:\"rotate(-32 290 238)\",fill:INK,fillOpacity:\"0.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M252 276L276 258\",stroke:INK,strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M246 268l10 14M270 250l10 14\",stroke:INK,strokeWidth:\"1\"}),/*#__PURE__*/_jsx(Txt,{x:262,y:300,anchor:\"start\",children:\"0.5–1 mm gap from the lid\"}),/*#__PURE__*/_jsx(Txt,{x:84,y:290,anchor:\"middle\",color:SOFT,children:\"Lid\"}),/*#__PURE__*/_jsx(Txt,{x:470,y:150,anchor:\"start\",children:\"Natural lash\"}),/*#__PURE__*/_jsx(Txt,{x:552,y:80,anchor:\"start\",color:INK,children:\"Extension\"}),/*#__PURE__*/_jsx(Txt,{x:306,y:272,anchor:\"start\",children:\"A small, smooth bond\"})]});}// Classic single fibre against hand-made fans.\nfunction FansSVG(){const fans=[[1,\"Classic\"],[2,\"2D\"],[3,\"3D\"],[5,\"5D\"],[10,\"10D\"]];const cell=(W-40)/fans.length;return /*#__PURE__*/_jsx(Svg,{label:\"A classic single fibre next to fans of two, three, five and ten fibres\",children:fans.map(([k,name],i)=>{const cx=20+i*cell+cell/2,spread=k===1?0:Math.min(50,9*k);const wdt=k===1?2.4:k===2?1.4:k===3?1.2:k===5?.95:.65;return /*#__PURE__*/_jsxs(\"g\",{children:[Array.from({length:k},(_,j)=>{const a=(-90-spread/2+(k===1?0:spread*j/(k-1)))*Math.PI/180;const L=160;return /*#__PURE__*/_jsx(\"path\",{d:`M${cx} 290Q${(cx+Math.cos(a)*L*.5+4).toFixed(1)} ${(290+Math.sin(a)*L*.5).toFixed(1)} ${(cx+Math.cos(a)*L+10).toFixed(1)} ${(290+Math.sin(a)*L).toFixed(1)}`,stroke:INK,strokeWidth:wdt,strokeLinecap:\"round\"},j);}),/*#__PURE__*/_jsx(\"ellipse\",{cx:cx,cy:292,rx:k===1?2.5:3.5,ry:5,fill:INK,fillOpacity:\"0.55\"}),/*#__PURE__*/_jsx(Txt,{x:cx,y:330,size:15,color:INK,children:name})]},name);})});}// Diameters to scale, and how weight climbs with them.\nfunction ThickSVG(){const cell=W/DIAMETERS.length;return /*#__PURE__*/_jsxs(Svg,{label:\"Extension diameters from 0.03 to 0.15 mm, drawn to scale, with their relative weight\",children:[DIAMETERS.map((d,i)=>{const cx=i*cell+cell/2,r=d.mm*260;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"circle\",{cx:cx,cy:170,r:r,fill:INK,fillOpacity:\"0.82\"}),/*#__PURE__*/_jsxs(Txt,{x:cx,y:258,size:15,color:INK,children:[d.mm.toFixed(2),\" mm\"]}),/*#__PURE__*/_jsx(Txt,{x:cx,y:284,children:`\\xd7 ${(d.mm/.05)**2<1?((d.mm/.05)**2).toFixed(1):Math.round((d.mm/.05)**2*10)/10}`})]},d.mm);}),/*#__PURE__*/_jsx(Txt,{x:W/2,y:330,children:\"Weight, against one 0.05 mm fibre\"})]});}// Length against the natural lash, on a millimetre scale.\nfunction LengthSVG(){const x0=60,mm=26;const bar=(y,l,stroke,w,dash)=>/*#__PURE__*/_jsx(\"path\",{d:`M${x0} ${y}H${x0+l*mm}`,stroke:stroke,strokeWidth:w,strokeLinecap:\"round\",strokeDasharray:dash});return /*#__PURE__*/_jsxs(Svg,{label:\"A natural lash of 8 mm, a safe extension about 2 to 3 mm longer, and one that is too long\",children:[/*#__PURE__*/_jsx(\"path\",{d:`M${x0} 60V300`,stroke:FAINT,strokeWidth:\"1\"}),bar(110,14,SOFT,2,\"3 6\"),/*#__PURE__*/_jsx(Txt,{x:x0+14*mm+12,y:115,anchor:\"start\",children:\"14 mm, too long\"}),bar(170,10.5,INK,3),/*#__PURE__*/_jsx(Txt,{x:x0+10.5*mm+12,y:175,anchor:\"start\",color:INK,children:\"Extension, 2–3 mm longer\"}),bar(230,8,LASHC,2.4),/*#__PURE__*/_jsx(Txt,{x:x0+8*mm+12,y:235,anchor:\"start\",children:\"Natural lash, 8 mm\"}),Array.from({length:17},(_,i)=>/*#__PURE__*/_jsx(\"path\",{d:`M${x0+i*mm} 292v${i%2?6:12}`,stroke:FAINT,strokeWidth:\"1\"},i)),Array.from({length:9},(_,i)=>/*#__PURE__*/_jsx(Txt,{x:x0+i*2*mm,y:326,size:12,children:i*2},\"n\"+i)),/*#__PURE__*/_jsx(Txt,{x:x0+16*mm,y:350,anchor:\"end\",size:12,children:\"mm\"})]});}// The natural growth cycle of one lash.\nfunction CycleSVG(){const x0=50,total=540,parts=[[\"Growth\",\"30–45 days\",40,.85],[\"Transition\",\"2–3 weeks\",17,.45],[\"Rest\",\"About 100 days\",100,.18]];const sum=parts.reduce((a,p)=>a+p[2],0);let x=x0;return /*#__PURE__*/_jsxs(Svg,{label:\"The growth cycle of a natural lash: growth, transition and rest, then it sheds\",children:[parts.map(([name,span,d,o])=>{const w=d/sum*total,cx=x+w/2;const g=/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:x,y:170,width:w-4,height:14,fill:INK,fillOpacity:o}),/*#__PURE__*/_jsx(Txt,{x:cx,y:150,size:16,color:INK,serif:true,children:name}),/*#__PURE__*/_jsx(Txt,{x:cx,y:214,children:span})]},name);x+=w;return g;}),/*#__PURE__*/_jsx(\"path\",{d:`M${x0+total-4} 196c0 70 -${total-8} 70 -${total-8} 0`,stroke:FAINT,strokeWidth:\"1\",strokeDasharray:\"3 5\"}),/*#__PURE__*/_jsx(Txt,{x:W/2,y:290,children:\"Then the lash sheds with its extension, and a new one begins. A few go every day.\"})]});}// Black, brown and a mix, as small lash lines.\nfunction ColourSVG(){const sets=[[\"Black\",[\"#141414\"]],[\"Dark brown\",[\"#3E2B20\"]],[\"Brown\",[\"#6D4C35\"]],[\"Black and brown\",[\"#141414\",\"#6D4C35\"]]];const cell=W/sets.length;return /*#__PURE__*/_jsx(Svg,{label:\"Extension colours: black, dark brown, brown, and a black and brown mix\",children:sets.map(([name,cols],i)=>{const cx=i*cell+cell/2;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"path\",{d:`M${cx-60} 250Q${cx} 222 ${cx+60} 250`,stroke:FAINT,strokeWidth:\"1\"}),Array.from({length:11},(_,j)=>{const t=j/10,bx=cx-56+112*t,by=250-Math.sin(t*Math.PI)*26+4;const a=-Math.PI/2+(t-.5)*1,sg=t<.5?-1:1,a2=a-sg*.35;const c={x:bx+Math.cos(a)*34,y:by+Math.sin(a)*34};return /*#__PURE__*/_jsx(\"path\",{d:`M${bx.toFixed(1)} ${by.toFixed(1)}Q${c.x.toFixed(1)} ${c.y.toFixed(1)} ${(c.x+Math.cos(a2)*30).toFixed(1)} ${(c.y+Math.sin(a2)*30).toFixed(1)}`,stroke:cols[j%cols.length],strokeWidth:\"1.6\",strokeLinecap:\"round\"},j);}),/*#__PURE__*/_jsx(Txt,{x:cx,y:300,size:14,color:INK,children:name})]},name);})});}function DiagramSVG({d}){if(d===\"curls\")return /*#__PURE__*/_jsx(CurlsSVG,{});if(d===\"zones\")return /*#__PURE__*/_jsx(LashMapSVG,{geo:buildMap(DESIGNS[0].params),labels:true,entered:true,stroke:1});if(d===\"iso\")return /*#__PURE__*/_jsx(IsoSVG,{variant:\"iso\"});if(d===\"clusters\")return /*#__PURE__*/_jsx(IsoSVG,{variant:\"clusters\"});if(d===\"attach\")return /*#__PURE__*/_jsx(AttachSVG,{});if(d===\"fans\")return /*#__PURE__*/_jsx(FansSVG,{});if(d===\"thick\")return /*#__PURE__*/_jsx(ThickSVG,{});if(d===\"length\")return /*#__PURE__*/_jsx(LengthSVG,{});if(d===\"cycle\")return /*#__PURE__*/_jsx(CycleSVG,{});return /*#__PURE__*/_jsx(ColourSVG,{});}function VisualView({v}){if(!v)return null;if(v.kind===\"design\")return /*#__PURE__*/_jsx(MorphEye,{design:v.design,stroke:1});if(v.kind===\"eye\")return /*#__PURE__*/_jsx(LashMapSVG,{geo:buildMap(v.params),stroke:v.liner?2.8:1});if(v.kind===\"lashes\")return /*#__PURE__*/_jsx(LashesSVG,{v:v.v});if(v.kind===\"ba\"){const p=PAIRS.find(x=>x.key===v.pair);return p?/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:520},children:/*#__PURE__*/_jsx(Compare,{pair:p})}):null;}return /*#__PURE__*/_jsx(DiagramSVG,{d:v.d});}// ---------------------------------------------------------------- small, still drawings for lists and tiles\nfunction Thumb({v}){if(!v)return null;if(v.kind===\"design\")return /*#__PURE__*/_jsx(LashMapSVG,{geo:buildMap(paramsOf(v.design)),entered:true,stroke:1.6});if(v.kind===\"eye\")return /*#__PURE__*/_jsx(LashMapSVG,{geo:buildMap(v.params),entered:true,stroke:v.liner?3.4:1.6});if(v.kind===\"lashes\")return /*#__PURE__*/_jsx(LashesSVG,{v:v.v});if(v.kind===\"ba\"){const p=PAIRS.find(x=>x.key===v.pair);return p?/*#__PURE__*/_jsx(\"img\",{src:p.after.src,alt:\"\",loading:\"lazy\",decoding:\"async\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):null;}return /*#__PURE__*/_jsx(DiagramSVG,{d:v.d});}// ---------------------------------------------------------------- styles\nconst LIB_CSS=`\r\n.lb .libnav{position:sticky;top:66px;z-index:30;background:rgba(246,244,239,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid ${Q.line}}\r\n.lb .lnav{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none;padding:15px 0 12px;white-space:nowrap}\r\n.lb .lnav::-webkit-scrollbar{display:none}\r\n.lb .lnav a{font-family:${Q.sans};font-weight:400;font-size:13px;letter-spacing:.02em;color:${Q.muted};text-decoration:none;padding-bottom:5px;background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;transition:color .3s,background-size .5s cubic-bezier(.16,1,.3,1)}\r\n.lb .lnav a:hover{color:${Q.ink}}\r\n.lb .lnav a[aria-current=\"page\"]{color:${Q.ink};background-size:100% 1px}\r\n.lb .crumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center}\r\n.lb .crumb a{color:${Q.muted};text-decoration:none}.lb .crumb a:hover{color:${Q.ink}}\r\n.lb .hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:end;padding:64px 0 96px}\r\n.lb .hero .t{grid-column:1 / 8;display:grid;gap:26px;justify-items:start}\r\n.lb .hero .s{grid-column:9 / 13}\r\n.lb .srch{position:relative;width:100%;max-width:560px;margin-top:10px}\r\n.lb .srch .ico{position:absolute;left:0;top:15px}\r\n.lb .srch input{all:unset;box-sizing:border-box;width:100%;padding:12px 0 12px 30px;border-bottom:1px solid ${Q.ink};font-family:${Q.sans};font-weight:400;font-size:16px;color:${Q.ink}}\r\n.lb .srch input::placeholder{color:${Q.muted}}\r\n.lb .res{display:grid;margin-top:6px;background:${Q.bg}}\r\n.lb .res a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 20px;padding:12px 0;border-bottom:1px solid ${Q.line};text-decoration:none}\r\n.lb .res a:hover .d4{font-style:italic}\r\n.lb #finder,.lb #topics{scroll-margin-top:118px}\r\n.lb .fd{background:${Q.stone};padding:120px 0}\r\n.lb .fd-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:end;margin-bottom:40px}\r\n.lb .fd-top .t{grid-column:1 / 8;display:grid;gap:20px}.lb .fd-top .s{grid-column:9 / 13}\r\n.lb .fd-steps{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid ${Q.line}}\r\n.lb .fd-steps button{all:unset;font-family:${Q.sans};font-size:13px;letter-spacing:.02em;color:${Q.muted};cursor:default}\r\n.lb .fd-steps button.done{color:${Q.ink};cursor:pointer}\r\n.lb .fd-steps button.done:hover{text-decoration:underline}\r\n.lb .fd-steps button.on{color:${Q.ink};font-weight:500}\r\n.lb .fd-q{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:18px}\r\n.lb .tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}\r\n.lb .tile{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:6px;align-content:start;padding:14px 14px 16px;background:${Q.bg};transition:background .3s}\r\n.lb .tile:hover{background:#FFFFFF}\r\n.lb .tile[aria-pressed=\"true\"]{background:#FFFFFF}\r\n.lb .tile[aria-pressed=\"true\"] .tn{font-style:italic}\r\n.lb .tile .tv{display:block;width:100%;aspect-ratio:640 / 380;margin-bottom:4px}\r\n.lb .tile .tn{font-family:${Q.serif};font-weight:400;font-size:20px;line-height:1.2;color:${Q.ink}}\r\n.lb .tile .tl{font-family:${Q.sans};font-size:12px;line-height:1.45;color:${Q.muted}}\r\n.lb .fd-res{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:start}\r\n.lb .fd-res .v{grid-column:1 / 6}.lb .fd-res .x{grid-column:7 / 13;display:grid;gap:22px;justify-items:start}\r\n.lb .fd-res .x > *{width:100%}\r\n.lb .fd-res .row{width:auto}\r\n.lb .tp{padding:120px 0}\r\n.lb .topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}\r\n.lb .topics .part{display:grid;gap:36px;align-content:start}\r\n.lb .topics .shf{display:grid;gap:8px;border-top:1px solid ${Q.line};padding-top:20px}\r\n.lb .topics .shf a.nm{font-family:${Q.serif};font-weight:300;font-size:30px;line-height:1.15;color:${Q.ink};text-decoration:none}\r\n.lb .topics .shf a.nm:hover{font-style:italic}\r\n.lb .topics .ents{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:6px}\r\n.lb .topics .ents a{font-family:${Q.sans};font-size:14px;line-height:1.8;color:${Q.body};text-decoration:none;border-bottom:1px solid ${Q.line}}\r\n.lb .topics .ents a:hover{color:${Q.ink};border-bottom-color:${Q.ink}}\r\n.lb .judge{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:48px}\r\n.lb .judge div{border-top:1px solid rgba(246,244,239,.16);padding-top:20px}\r\n.lb .sh-head{display:grid;gap:20px;max-width:880px;padding:64px 0 56px}\r\n.lb .hint{font-family:${Q.sans};font-size:14px;color:${Q.ink};margin:0}\r\n.lb .grp-h{margin:40px 0 10px}\r\n.lb .rows-e{border-bottom:1px solid ${Q.line}}\r\n.lb .re{border-top:1px solid ${Q.line};scroll-margin-top:124px}\r\n.lb .re-t{margin:0;font:inherit}\r\n.lb .re-h{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:136px minmax(0,1fr) 28px;gap:32px;align-items:center;padding:18px 0}\r\n.lb .re-h .th{display:block;width:136px;aspect-ratio:640 / 380;overflow:hidden}\r\n.lb .re-h .nm{display:block;font-family:${Q.serif};font-weight:300;font-size:30px;line-height:1.15;color:${Q.ink}}\r\n.lb .re-h .sh{display:block;font-family:${Q.sans};font-weight:400;font-size:14px;line-height:1.5;color:${Q.body};margin-top:4px}\r\n.lb .re-h .more{display:block;font-family:${Q.sans};font-size:12px;letter-spacing:.02em;color:${Q.muted};margin-top:8px}\r\n.lb .re-h:hover .nm{font-style:italic}\r\n.lb .re-h:focus-visible{outline:1px solid ${Q.ink};outline-offset:4px}\r\n.lb .ic2{position:relative;width:16px;height:16px;justify-self:end}\r\n.lb .ic2 i{position:absolute;background:${Q.ink}}\r\n.lb .ic2 i:first-child{left:0;right:0;top:7.5px;height:1px}\r\n.lb .ic2 i:last-child{top:0;bottom:0;left:7.5px;width:1px;transition:transform .5s cubic-bezier(.16,1,.3,1)}\r\n.lb .re.open .ic2 i:last-child{transform:scaleY(0)}\r\n.lb .re-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1)}\r\n.lb .re.open .re-b{grid-template-rows:1fr}\r\n.lb .re-in{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear .6s}\r\n.lb .re.open .re-in{visibility:visible;transition-delay:0s}\r\n.lb .re-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;padding:8px 0 56px}\r\n.lb .re-g .l{grid-column:1 / 6;display:grid;gap:24px;align-content:start}\r\n.lb .re-g .r{grid-column:7 / 13;display:grid;gap:22px;align-content:start}\r\n.lb .vis{width:100%}\r\n.lb .blk{display:grid;gap:8px;padding:16px 0;border-top:1px solid ${Q.line};border-bottom:1px solid ${Q.line}}\r\n.lb .cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}\r\n.lb .lst{list-style:none;margin:10px 0 0;padding:0;border-bottom:1px solid ${Q.line}}\r\n.lb .lst li{font-family:${Q.sans};font-weight:400;font-size:15px;line-height:1.6;color:${Q.ink};padding:11px 0;border-top:1px solid ${Q.line}}\r\n.lb .lst.av li{color:${Q.body}}\r\n.lb .askq{font-family:${Q.serif};font-style:italic;font-weight:300;font-size:22px;line-height:1.4;color:${Q.ink};margin:6px 0 0}\r\n.lb .rel{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:18px;border-top:1px solid ${Q.line}}\r\n.lb .next{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:end;padding:120px 0 140px}\r\n.lb .next .t{grid-column:1 / 8;display:grid;gap:18px}.lb .next .s{grid-column:9 / 13;display:grid;gap:18px;justify-items:start}\r\n@container (max-width:1099px){\r\n  .lb .hero .t,.lb .fd-top .t,.lb .next .t{grid-column:1 / 13}.lb .hero .s{display:none}.lb .fd-top .s,.lb .next .s{grid-column:1 / 13;margin-top:24px}\r\n  .lb .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}\r\n  .lb .fd-res .v,.lb .fd-res .x{grid-column:1 / 13}.lb .fd-res .x{margin-top:32px}\r\n  .lb .topics{grid-template-columns:1fr;gap:64px}\r\n  .lb .re-g .l,.lb .re-g .r{grid-column:1 / 13}.lb .re-g .r{margin-top:28px}.lb .re-g .l{max-width:560px}\r\n  .lb .cols{grid-template-columns:1fr}.lb .judge{grid-template-columns:1fr 1fr}\r\n}\r\n@container (max-width:699px){\r\n  .lb .hero,.lb .fd-top,.lb .fd-res,.lb .re-g,.lb .next{column-gap:16px}\r\n  .lb .libnav{top:66px}.lb .lnav{gap:22px;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}\r\n  .lb .hero{padding:40px 0 64px}.lb .fd,.lb .tp{padding:88px 0}\r\n  .lb .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lb .tile{padding:10px 10px 12px}.lb .tile .tn{font-size:18px}\r\n  .lb .re-h{grid-template-columns:84px minmax(0,1fr) 18px;gap:16px;padding:16px 0}.lb .re-h .th{width:84px}.lb .re-h .nm{font-size:22px}.lb .re-h .sh{font-size:13px}\r\n  .lb .sh-head{padding:40px 0 36px}.lb .askq{font-size:20px}\r\n  .lb .judge{grid-template-columns:1fr;gap:0}.lb .judge div{padding:16px 0}\r\n  .lb .next{padding:88px 0 104px}\r\n}\r\n`;const Root=({children,label})=>/*#__PURE__*/_jsxs(\"section\",{className:\"bq lb\",\"aria-label\":label,style:{background:Q.bg,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS+LIB_CSS}),children]});// ---------------------------------------------------------------- the library bar: where you are, and everything else\nfunction LibNav({current}){const bar=useRef(null);useEffect(()=>{const el=bar.current,a=el?.querySelector('[aria-current=\"page\"]');if(el&&a)el.scrollLeft=Math.max(0,a.offsetLeft-24);},[current]);return /*#__PURE__*/_jsx(\"nav\",{className:\"libnav\",\"aria-label\":\"Library\",children:/*#__PURE__*/_jsx(\"div\",{className:\"wrap\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"lnav\",ref:bar,children:[/*#__PURE__*/_jsx(\"a\",{href:HUB,\"aria-current\":current===\"hub\"?\"page\":undefined,children:\"Library home\"}),SHELVES.map(s=>/*#__PURE__*/_jsx(\"a\",{href:shelfHref(s.key),\"aria-current\":current===s.key?\"page\":undefined,children:s.name},s.key)),/*#__PURE__*/_jsx(\"a\",{href:SERIES.path,children:SERIES.name})]})})});}// ---------------------------------------------------------------- one entry, opened\nfunction EntryBody({shelf,e,open,reserve}){const L={...shelf.labels,...e.labels||{}};const svc=e.service?SERVICES.find(s=>s.key===e.service):undefined;const related=(e.related||[]).map(r=>findRef(r,shelf.key)).filter(r=>r.entry);return /*#__PURE__*/_jsxs(\"div\",{className:\"re-g\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"l\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"vis\",children:open&&/*#__PURE__*/_jsx(VisualView,{v:e.visual})}),e.specs&&/*#__PURE__*/_jsx(Rows,{rows:e.specs})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"r\",children:[e.tell&&/*#__PURE__*/_jsxs(\"div\",{className:\"blk\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:L.tell}),/*#__PURE__*/_jsx(\"p\",{className:\"p\",children:e.tell})]}),/*#__PURE__*/_jsx(\"p\",{className:\"p\",style:{color:Q.ink},children:e.what}),/*#__PURE__*/_jsxs(\"div\",{className:\"cols\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:L.suits}),/*#__PURE__*/_jsx(\"ul\",{className:\"lst\",children:e.suits.map(s=>/*#__PURE__*/_jsx(\"li\",{children:s},s))})]}),e.avoid.length>0&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:L.avoid}),/*#__PURE__*/_jsx(\"ul\",{className:\"lst av\",children:e.avoid.map(s=>/*#__PURE__*/_jsx(\"li\",{children:s},s))})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:L.ask}),e.ask.map(q=>/*#__PURE__*/_jsxs(\"p\",{className:\"askq\",children:[\"“\",q,\"”\"]},q))]}),(related.length>0||(e.links||[]).length>0)&&/*#__PURE__*/_jsxs(\"div\",{className:\"rel\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cap\",style:{width:\"100%\"},children:\"See also\"}),related.map(r=>/*#__PURE__*/_jsxs(\"a\",{className:\"lk\",href:r.href,children:[r.entry.name,r.shelf.key!==shelf.key?` (${r.shelf.name.toLowerCase()})`:\"\"]},r.href)),(e.links||[]).map(l=>/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:l.href,children:l.label},l.href))]}),/*#__PURE__*/_jsxs(\"div\",{className:\"row\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"btn\",href:reserve,children:\"Book a complimentary consultation\"}),svc&&/*#__PURE__*/_jsxs(\"a\",{className:\"lk\",href:`/services/${svc.key}`,children:[svc.name,svc.from>0?`, from $${svc.from}`:\"\"]})]})]})]});}// ---------------------------------------------------------------- a shelf: every entry listed, any of them opens in place\nconst NEXT={\"eye-shapes\":\"natural-lashes\",\"natural-lashes\":\"looks\",needs:\"looks\",looks:\"sets\",sets:\"occasions\",occasions:\"application\",application:\"materials\",materials:null};function NextStep({shelf,reserve}){const nk=NEXT[shelf.key],next=nk?SHELVES.find(s=>s.key===nk):undefined;return /*#__PURE__*/_jsxs(\"div\",{className:\"next\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"t\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:\"Next step\"}),/*#__PURE__*/_jsx(\"h2\",{className:\"d2\",children:next?`${next.name}.`:\"Put it together.\"}),/*#__PURE__*/_jsx(\"p\",{className:\"p\",style:{maxWidth:620},children:next?next.line:\"Answer four questions and get the set that suits you, with the reasons.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"s\",children:[next?/*#__PURE__*/_jsxs(\"a\",{className:\"btn\",href:shelfHref(next.key),children:[\"Go to \",next.name.toLowerCase()]}):/*#__PURE__*/_jsx(\"a\",{className:\"btn\",href:`${HUB}#finder`,children:\"Find what suits you\"}),next&&/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:`${HUB}#finder`,children:\"Or find what suits you in four questions\"}),/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:reserve,children:\"Book a complimentary consultation\"})]})]});}function ShelfView({shelf,reserve}){const[open,setOpen]=useState([]);useEffect(()=>{const read=()=>{const h=decodeURIComponent(window.location.hash.slice(1));if(!shelf.entries.some(x=>x.key===h))return;setOpen(o=>o.includes(h)?o:[...o,h]);// scroll to it, then correct once fonts and photos have settled (they can shift the page after the first scroll)\nconst place=smooth=>{const el=document.getElementById(h);if(el&&Math.abs(el.getBoundingClientRect().top-124)>16)el.scrollIntoView({behavior:smooth?\"smooth\":\"auto\",block:\"start\"});};window.setTimeout(()=>place(true),120);window.setTimeout(()=>place(false),1400);};read();window.addEventListener(\"hashchange\",read);return()=>window.removeEventListener(\"hashchange\",read);},[shelf.key]);const toggle=k=>{const on=open.includes(k);setOpen(on?open.filter(x=>x!==k):[...open,k]);try{window.history.replaceState(null,\"\",on?window.location.pathname+window.location.search:`#${k}`);}catch{}};const groups=[];for(const e of shelf.entries){const g=e.group||\"\";const last=groups[groups.length-1];if(last&&last.name===g)last.items.push(e);else groups.push({name:g,items:[e]});}const part=LIBRARY_PARTS.find(p=>p.key===shelf.part);return /*#__PURE__*/_jsxs(Root,{label:`Library: ${shelf.name}`,children:[/*#__PURE__*/_jsx(LibNav,{current:shelf.key}),/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsxs(\"header\",{className:\"sh-head\",children:[/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"cap crumb\",children:[/*#__PURE__*/_jsx(\"a\",{href:HUB,children:\"Library\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"/\"}),/*#__PURE__*/_jsx(\"span\",{children:part?.name})]})}),/*#__PURE__*/_jsx(Reveal,{delay:.06,children:/*#__PURE__*/_jsx(\"h1\",{className:\"d1\",children:shelf.name})}),/*#__PURE__*/_jsx(Reveal,{delay:.12,children:/*#__PURE__*/_jsx(\"p\",{className:\"lead\",style:{maxWidth:820},children:shelf.line})}),/*#__PURE__*/_jsx(Reveal,{delay:.18,children:/*#__PURE__*/_jsx(\"p\",{className:\"p\",style:{maxWidth:680},children:shelf.intro})}),/*#__PURE__*/_jsx(Reveal,{delay:.24,children:/*#__PURE__*/_jsxs(\"p\",{className:\"hint\",children:[shelf.entries.length,\" topics below. Open any of them.\"]})})]}),groups.map(g=>/*#__PURE__*/_jsxs(\"div\",{children:[g.name&&/*#__PURE__*/_jsx(\"p\",{className:\"cap grp-h\",children:g.name}),/*#__PURE__*/_jsx(\"div\",{className:\"rows-e\",children:g.items.map(e=>{const on=open.includes(e.key);return /*#__PURE__*/_jsxs(\"div\",{id:e.key,className:on?\"re open\":\"re\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"re-t\",children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"re-h\",\"aria-expanded\":on,\"aria-controls\":`b-${e.key}`,onClick:()=>toggle(e.key),children:[/*#__PURE__*/_jsx(\"span\",{className:\"th\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(Thumb,{v:e.visual})}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"nm\",children:e.name}),/*#__PURE__*/_jsx(\"span\",{className:\"sh\",children:e.short}),/*#__PURE__*/_jsx(\"span\",{className:\"more\",children:on?\"Close\":\"Open\"})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"ic2\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"re-b\",id:`b-${e.key}`,role:\"region\",\"aria-label\":e.name,children:/*#__PURE__*/_jsx(\"div\",{className:\"re-in\",children:/*#__PURE__*/_jsx(EntryBody,{shelf:shelf,e:e,open:on,reserve:reserve})})})]},e.key);})})]},g.name||\"all\")),/*#__PURE__*/_jsx(NextStep,{shelf:shelf,reserve:reserve})]})]});}const LOOKS=[{key:\"natural\",name:\"Like my own lashes\",line:\"Natural, on a good day\",v:{kind:\"design\",design:\"natural\"}},{key:\"wispy\",name:\"Soft and wispy\",line:\"Texture and movement\",v:{kind:\"design\",design:\"wispy\"}},{key:\"full\",name:\"Full and defined\",line:\"A fuller, open line\",v:{kind:\"design\",design:\"doll-eye\"}},{key:\"dramatic\",name:\"Dramatic\",line:\"Dense, dark and noticed\",v:{kind:\"design\",design:\"wet-look\"}},{key:\"lift\",name:\"No extensions\",line:\"Lift my own lashes\",v:{kind:\"lashes\",v:LIFTED}}];const OCCASION_KEYS=[\"everyday\",\"work\",\"night-out\",\"wedding\",\"photos\",\"travel\",\"sport\"];function suggest(a){const e=a.eye||\"unsure\",k=a.lash||\"unsure\",L=a.look||\"natural\";const eye=e!==\"unsure\"?entryOf(\"eye-shapes\",e):undefined;const lash=k!==\"unsure\"?entryOf(\"natural-lashes\",k):undefined;const occ=a.occ&&a.occ!==\"skip\"?entryOf(\"occasions\",a.occ):undefined;const notes=[];let set=\"classic\";if(L===\"lift\"||k===\"recovering\"&&L===\"natural\")set=\"lash-lift\";else if(k===\"recovering\"){set=\"classic\";notes.push(\"Recovering lashes: keep the set light, or give them a break with a lift while they grow back.\");}else if(L===\"natural\")set=k===\"fine\"||k===\"uneven\"?\"hybrid\":\"classic\";else if(L===\"wispy\")set=\"hybrid\";else if(L===\"full\")set=\"volume\";else if(k===\"dense\")set=\"mega-volume\";else{set=\"volume\";notes.push(k===\"fine\"||k===\"short\"||k===\"uneven\"?\"Mega volume needs strong natural lashes; full volume gives the drama safely.\":\"Mega volume only if your lashes are strong enough; that is checked at the consultation.\");}let look=\"\";if(set!==\"lash-lift\"){if(L===\"natural\"||k===\"recovering\")look=\"natural\";else if(L===\"wispy\")look=\"wispy\";else if(L===\"full\")look=({round:\"cat-eye\",\"close-set\":\"cat-eye\",prominent:\"cat-eye\",\"deep-set\":\"cat-eye\",downturned:\"squirrel\"})[e]||\"doll-eye\";else look=({almond:\"spiky\",upturned:\"spiky\",round:\"wet-look\",prominent:\"wet-look\",downturned:\"squirrel\",\"close-set\":\"cat-eye\",\"deep-set\":\"cat-eye\",hooded:\"doll-eye\",monolid:\"doll-eye\",\"wide-set\":\"doll-eye\"})[e]||\"wet-look\";}if(look===\"wispy\"&&k===\"fine\")notes.push(\"On fine lashes the wispy gaps stay small, so they read as texture, not bare patches.\");const setE=entryOf(\"sets\",set),lookE=look?entryOf(\"looks\",look):undefined;const svc=setE?.service?SERVICES.find(s=>s.key===setE.service):undefined;const spec=(en,name)=>en?.specs?.find(s=>s[0]===name)?.[1];let curl=spec(eye,\"Curl\")||\"C or CC, confirmed at the consultation\";let length=spec(eye,\"Length\")||\"Set at the consultation\";if(k===\"straight\")curl=\"L or M, flat at the base\";if(k===\"curly\")curl=\"B or C, following your own curve\";if(k===\"short\")length=\"Moderate, built up over a few fills\";if(set===\"lash-lift\"){curl=e===\"monolid\"||k===\"straight\"?\"A flatter shield: a lift from the root\":\"A curved shield: a soft, open curl\";length=\"Your own lashes\";}const lookWords=lookE?lookE.key===\"wet-look\"?\"wet look\":`${lookE.name.toLowerCase()} look`:\"\";const title=set===\"lash-lift\"?k===\"light\"?\"A lash lift and tint\":\"A lash lift\":`A ${setE?.name.toLowerCase()} set with a ${lookWords}`;const because=[eye?`${eye.name} eyes: ${firstSentence(eye.what)}`:\"Your eye shape is read at the consultation, and it sets the map.\",lash?`${lash.name} lashes: ${firstSentence(lash.what)}`:\"\",lookE?`${lookE.name}: ${lookE.short}`:setE?`${setE.name}: ${setE.short}`:\"\"].filter(Boolean);const avoid=[eye?.avoid[0],lash?.avoid[0]].filter(x=>!!x);const links=[eye&&{label:`${eye.name} eyes`,href:entryHref(\"eye-shapes\",eye.key)},lash&&{label:`${lash.name} lashes`,href:entryHref(\"natural-lashes\",lash.key)},lookE&&{label:lookE.name,href:entryHref(\"looks\",lookE.key)},setE&&{label:setE.name,href:entryHref(\"sets\",setE.key)},occ&&{label:occ.name,href:entryHref(\"occasions\",occ.key)}].filter(x=>!!x);const draw=set===\"lash-lift\"?null:{a:paramsOf(e===\"unsure\"?\"almond\":e===\"prominent\"?\"protruding\":e),b:paramsOf(look)};return{title,setE,lookE,svc,curl,length,because,notes,avoid,links,draw,occ,tip:occ?firstSentence(occ.what):\"\"};}function Tile({name,line,v,on,onClick}){return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"tile\",\"aria-pressed\":!!on,onClick:onClick,children:[v&&/*#__PURE__*/_jsx(\"span\",{className:\"tv\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(Thumb,{v:v})}),/*#__PURE__*/_jsx(\"span\",{className:\"tn\",children:name}),line&&/*#__PURE__*/_jsx(\"span\",{className:\"tl\",children:line})]});}function Finder({reserve}){const reduced=useReducedMotion();const box=useRef(null);const[step,setStep]=useState(0);const[a,setA]=useState({});const eyes=(entryOf(\"eye-shapes\",\"almond\")?SHELVES.find(s=>s.key===\"eye-shapes\").entries:[]).filter(e=>e.key!==\"two-eyes\");const lashes=SHELVES.find(s=>s.key===\"natural-lashes\")?.entries||[];const occs=OCCASION_KEYS.map(k=>entryOf(\"occasions\",k)).filter(x=>!!x);const rec=useMemo(()=>suggest(a),[a]);const go=n=>{setStep(n);const r=box.current?.getBoundingClientRect();if(r&&r.top<60)box.current?.scrollIntoView({behavior:\"smooth\",block:\"start\"});};const pick=(k,v)=>{setA(x=>({...x,[k]:v}));go(step+1);};const label=k=>{const v=a[k];if(!v)return\"\";if(v===\"unsure\")return\"Not sure\";if(v===\"skip\")return\"Skipped\";if(k===\"look\")return LOOKS.find(l=>l.key===v)?.name||\"\";const shelf=k===\"eye\"?\"eye-shapes\":k===\"lash\"?\"natural-lashes\":\"occasions\";return entryOf(shelf,v)?.name||\"\";};const STEPS=[[\"eye\",\"Your eyes\"],[\"lash\",\"Your lashes\"],[\"look\",\"The look\"],[\"occ\",\"The occasion\"]];const sms=`${SITE.sms}?body=${encodeURIComponent(`Hi Beautiatelier, I used the lash library finder. Eyes: ${label(\"eye\")||\"-\"}. Lashes: ${label(\"lash\")||\"-\"}. Look: ${label(\"look\")||\"-\"}. For: ${label(\"occ\")||\"-\"}. It suggested: ${rec.title}. Can you confirm and help me book?`)}`;const fade={initial:reduced?false:{opacity:0,y:10},animate:{opacity:1,y:0},exit:reduced?undefined:{opacity:0},transition:{duration:.4,ease:Q.ease}};const questions=[{q:\"Which is closest to your eyes?\",help:/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:`${shelfHref(\"eye-shapes\")}#almond`,children:\"How to tell your eye shape\"}),tiles:[...eyes.map(e=>/*#__PURE__*/_jsx(Tile,{name:e.name,line:e.short,v:e.visual,on:a.eye===e.key,onClick:()=>pick(\"eye\",e.key)},e.key)),/*#__PURE__*/_jsx(Tile,{name:\"Not sure\",line:\"We read it at the consultation\",on:a.eye===\"unsure\",onClick:()=>pick(\"eye\",\"unsure\")},\"u\")]},{q:\"What are your natural lashes like?\",help:/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:shelfHref(\"natural-lashes\"),children:\"About natural lash types\"}),tiles:[...lashes.map(e=>/*#__PURE__*/_jsx(Tile,{name:e.name,line:e.short,v:e.visual,on:a.lash===e.key,onClick:()=>pick(\"lash\",e.key)},e.key)),/*#__PURE__*/_jsx(Tile,{name:\"Not sure\",line:\"Checked under magnification at the consultation\",on:a.lash===\"unsure\",onClick:()=>pick(\"lash\",\"unsure\")},\"u\")]},{q:\"Which look do you want?\",help:/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:shelfHref(\"looks\"),children:\"See every look\"}),tiles:LOOKS.map(l=>/*#__PURE__*/_jsx(Tile,{name:l.name,line:l.line,v:l.v,on:a.look===l.key,onClick:()=>pick(\"look\",l.key)},l.key))},{q:\"What is it mostly for?\",help:/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"lk\",onClick:()=>pick(\"occ\",\"skip\"),children:\"Skip this question\"}),tiles:occs.map(o=>/*#__PURE__*/_jsx(Tile,{name:o.name,line:o.short,on:a.occ===o.key,onClick:()=>pick(\"occ\",o.key)},o.key))}];return /*#__PURE__*/_jsx(\"div\",{className:\"fd\",id:\"finder\",ref:box,children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fd-top\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"t\",children:[/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:\"Find what suits you\"})}),/*#__PURE__*/_jsx(Reveal,{delay:.08,children:/*#__PURE__*/_jsx(\"h2\",{className:\"d2\",children:\"Four questions, one set.\"})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"s\",children:/*#__PURE__*/_jsx(Reveal,{delay:.16,children:/*#__PURE__*/_jsx(\"p\",{className:\"p\",children:\"Tap the closest answer to each question. You get the set, the look, the curl and the reasons, and the consultation confirms it.\"})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fd-steps\",children:STEPS.map(([k,name],i)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:i===step?\"on\":i<step?\"done\":\"\",disabled:i>=step,onClick:()=>go(i),children:[i+1,\". \",name,i<step&&label(k)?`: ${label(k)}`:\"\"]},k))}),/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:step<4?/*#__PURE__*/_jsxs(motion.div,{...fade,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fd-q\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"d3\",children:questions[step].q}),/*#__PURE__*/_jsxs(\"div\",{className:\"row\",children:[step>0&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"lk\",onClick:()=>go(step-1),children:\"Back\"}),questions[step].help]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tiles\",children:questions[step].tiles})]},\"q\"+step):/*#__PURE__*/_jsxs(motion.div,{...fade,className:\"fd-res\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"v\",children:rec.draw?/*#__PURE__*/_jsx(LashMapSVG,{geo:buildMap(rec.draw.a,rec.draw.b,.5),stroke:1}):/*#__PURE__*/_jsx(LashesSVG,{v:LIFTED})}),/*#__PURE__*/_jsxs(\"div\",{className:\"x\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:\"Your set\"}),/*#__PURE__*/_jsxs(\"h3\",{className:\"d2\",children:[rec.title,\".\"]}),/*#__PURE__*/_jsx(Rows,{rows:[[\"Curl\",rec.curl],[\"Length\",rec.length],...rec.svc?[[\"Time\",hm(rec.svc.time)],[\"From\",`$${rec.svc.from}${rec.setE?.key===\"lash-lift\"?\", or $120 with tint\":\"\"}`]]:[]]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:\"Why\"}),[...rec.because,...rec.notes].map(b=>/*#__PURE__*/_jsx(\"p\",{className:\"small\",style:{color:Q.ink,marginTop:8},children:b},b))]}),rec.avoid.length>0&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:\"Avoid\"}),/*#__PURE__*/_jsx(\"ul\",{className:\"lst av\",children:rec.avoid.map(s=>/*#__PURE__*/_jsx(\"li\",{children:s},s))})]}),rec.occ&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"p\",{className:\"cap\",children:[\"For \",rec.occ.name.toLowerCase()]}),/*#__PURE__*/_jsx(\"p\",{className:\"small\",style:{marginTop:8},children:rec.tip})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"row\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"btn\",href:reserve,children:\"Book a complimentary consultation\"}),/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:sms,children:\"Text us these answers\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"rel\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cap\",style:{width:\"100%\"},children:\"Read more about your answers\"}),rec.links.map(l=>/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:l.href,children:l.label},l.href))]}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"lk\",onClick:()=>{setA({});go(0);},children:\"Start again\"})})]})]},\"res\")})]})});}const ALL=SHELVES.flatMap(shelf=>shelf.entries.map(e=>({shelf,e,text:[e.name,e.short,e.group,e.tell,e.what,...e.suits,shelf.name].join(\" \").toLowerCase()})));function Hub({reserve}){const[q,setQ]=useState(\"\");const hits=useMemo(()=>{const words=q.trim().toLowerCase().split(/\\s+/).filter(Boolean);return words.length?ALL.filter(h=>words.every(w=>h.text.includes(w))).slice(0,10):[];},[q]);const judge=entryOf(\"application\",\"judge\");return /*#__PURE__*/_jsxs(Root,{label:\"The lash library\",children:[/*#__PURE__*/_jsx(LibNav,{current:\"hub\"}),/*#__PURE__*/_jsx(\"div\",{className:\"wrap\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"hero\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"t\",children:[/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:\"Library\"})}),/*#__PURE__*/_jsx(Reveal,{delay:.06,children:/*#__PURE__*/_jsx(\"h1\",{className:\"d1\",children:\"The lash library.\"})}),/*#__PURE__*/_jsx(Reveal,{delay:.12,children:/*#__PURE__*/_jsx(\"p\",{className:\"lead\",style:{maxWidth:720},children:\"What suits your eyes, your lashes and your life, and what good work looks like, explained plainly.\"})}),/*#__PURE__*/_jsxs(Reveal,{delay:.18,className:\"row\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"btn\",href:\"#finder\",children:\"Find what suits you\"}),/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:\"#topics\",children:\"Browse every topic\"})]}),/*#__PURE__*/_jsxs(Reveal,{delay:.24,className:\"srch\",children:[/*#__PURE__*/_jsxs(\"svg\",{className:\"ico\",width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"7.5\",cy:\"7.5\",r:\"6\",stroke:Q.ink,strokeWidth:\"1\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 12l5 5\",stroke:Q.ink,strokeWidth:\"1\"})]}),/*#__PURE__*/_jsx(\"label\",{htmlFor:\"lib-q\",style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clip:\"rect(0 0 0 0)\"},children:\"Search the library\"}),/*#__PURE__*/_jsx(\"input\",{id:\"lib-q\",type:\"search\",value:q,onChange:ev=>setQ(ev.target.value),placeholder:\"Search: hooded, glasses, wispy, retention…\",autoComplete:\"off\"}),q.trim()&&/*#__PURE__*/_jsxs(\"div\",{className:\"res\",children:[hits.length===0&&/*#__PURE__*/_jsx(\"p\",{className:\"small\",style:{padding:\"12px 0\"},children:\"Nothing for that yet. Try an eye shape, a look, or a word like “curl”.\"}),hits.map(h=>/*#__PURE__*/_jsxs(\"a\",{href:entryHref(h.shelf.key,h.e.key),children:[/*#__PURE__*/_jsx(\"span\",{className:\"d4\",children:h.e.name}),/*#__PURE__*/_jsx(\"span\",{className:\"cap\",style:{alignSelf:\"center\"},children:h.shelf.name}),/*#__PURE__*/_jsx(\"span\",{className:\"small\",style:{gridColumn:\"1 / -1\"},children:h.e.short})]},h.shelf.key+h.e.key))]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"s\",children:/*#__PURE__*/_jsx(Photo,{img:QIMG.profile,ratio:\"4 / 5\",position:\"50% 30%\",eager:true})})]})}),/*#__PURE__*/_jsx(Finder,{reserve:reserve}),/*#__PURE__*/_jsx(\"div\",{className:\"tp\",id:\"topics\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:\"Browse\"})}),/*#__PURE__*/_jsx(Reveal,{delay:.06,children:/*#__PURE__*/_jsx(\"h2\",{className:\"d2\",style:{marginTop:18,marginBottom:56},children:\"Every topic.\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"topics\",children:LIBRARY_PARTS.map(part=>/*#__PURE__*/_jsxs(\"div\",{className:\"part\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:part.name}),/*#__PURE__*/_jsx(\"p\",{className:\"small\",style:{marginTop:6},children:part.line})]}),SHELVES.filter(s=>s.part===part.key).map(s=>/*#__PURE__*/_jsxs(\"div\",{className:\"shf\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"nm\",href:shelfHref(s.key),children:s.name}),/*#__PURE__*/_jsx(\"p\",{className:\"small\",children:s.line}),/*#__PURE__*/_jsx(\"div\",{className:\"ents\",children:s.entries.map(e=>/*#__PURE__*/_jsx(\"a\",{href:entryHref(s.key,e.key),children:e.name},e.key))})]},s.key))]},part.key))})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"tp\",id:\"science\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:\"The evidence\"})}),/*#__PURE__*/_jsx(Reveal,{delay:.06,children:/*#__PURE__*/_jsx(\"h2\",{className:\"d2\",style:{marginTop:18},children:\"Lash science.\"})}),/*#__PURE__*/_jsx(Reveal,{delay:.1,children:/*#__PURE__*/_jsx(\"p\",{className:\"lead\",style:{maxWidth:720,marginTop:18,marginBottom:56},children:\"The library tells you what suits you. The science series explains why: twelve chapters on the eyelash and on extensions, every fact tied to its source.\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"topics\",children:SERIES.volumes.map(v=>/*#__PURE__*/_jsxs(\"div\",{className:\"part\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:v.name}),/*#__PURE__*/_jsx(\"p\",{className:\"small\",style:{marginTop:6},children:v.line})]}),v.keys.map(k=>/*#__PURE__*/_jsxs(\"div\",{className:\"shf\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"nm\",href:`${SERIES.path}/${k}`,children:SERIES.list[k].nav}),/*#__PURE__*/_jsx(\"p\",{className:\"small\",children:SERIES.list[k].line})]},k))]},v.name))}),/*#__PURE__*/_jsx(Reveal,{className:\"row\",style:{marginTop:48},children:/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:SERIES.path,children:\"All twelve chapters\"})})]})}),judge&&/*#__PURE__*/_jsx(\"div\",{className:\"bq dk\",style:{background:Q.navy},children:/*#__PURE__*/_jsx(\"div\",{className:\"sec\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsx(\"p\",{className:\"cap\",children:\"Before you book anywhere\"})}),/*#__PURE__*/_jsx(Reveal,{delay:.08,children:/*#__PURE__*/_jsx(\"h2\",{className:\"d2\",style:{marginTop:22,maxWidth:820},children:\"What good work looks like.\"})}),/*#__PURE__*/_jsx(Reveal,{delay:.16,className:\"judge\",children:judge.suits.map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"num\",style:{fontSize:30},children:String(i+1).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"p\",{className:\"small\",style:{marginTop:10},children:s})]},s))}),/*#__PURE__*/_jsxs(Reveal,{delay:.24,className:\"row\",style:{marginTop:48},children:[/*#__PURE__*/_jsx(\"a\",{className:\"btn\",href:reserve,children:\"Book a complimentary consultation\"}),/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:entryHref(\"application\",\"judge\"),children:\"How to judge a set\"}),/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:entryHref(\"application\",\"red-flags\"),children:\"Red flags\"})]})]})})})]});}const VIEWS=[\"hub\",...SHELVES.map(s=>s.key)];/**\r\n * @framerIntrinsicWidth 1440\r\n * @framerIntrinsicHeight 1400\r\n * @framerSupportedLayoutWidth any\r\n * @framerSupportedLayoutHeight auto\r\n */export default function Library(props){useSiteTracking()// Meta pixel events for Book / contact clicks (Tracking.tsx)\n;const{view=\"hub\"}=props;const reserve=!props.reserveHref||props.reserveHref===\"/book\"?SITE.booking:props.reserveHref;const shelf=SHELVES.find(s=>s.key===view);return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,width:\"100%\"},children:shelf?/*#__PURE__*/_jsx(ShelfView,{shelf:shelf,reserve:reserve}):/*#__PURE__*/_jsx(Hub,{reserve:reserve})});}addPropertyControls(Library,{view:{type:ControlType.Enum,title:\"View\",options:VIEWS,optionTitles:[\"Library home\",...SHELVES.map(s=>s.name)],defaultValue:\"hub\"},reserveHref:{type:ControlType.String,title:\"Reserve link\",defaultValue:SITE.booking}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Library\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerIntrinsicHeight\":\"1400\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Library.map"],"mappings":"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"}