/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:oklch(52% .15 18)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.left-2{left:calc(var(--spacing) * 2)}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-\[80px\]{min-height:80px}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.p-1{padding:var(--spacing)}.p-6{padding:calc(var(--spacing) * 6)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0{padding-top:0}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--color-accent)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@layer ll-tokens{:root{color-scheme:light;--font-display:"Songti SC", "STSongti-SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", "Iowan Old Style", Georgia, serif;--font-letter:"Kaiti SC", "STKaiti", KaiTi, "AR PL KaitiM GB", "Songti SC", Georgia, serif;--font-reading:Charter, "Charter BT", "Bitstream Charter", "Sitka Text", "Iowan Old Style", "Songti SC", "STSongti-SC", "Noto Serif CJK SC", "Source Han Serif SC", Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-form:"Lora", "Songti SC", "STSongti-SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", Georgia, serif;--mist-1:oklch(98.4% .008 20);--mist-2:oklch(95.4% .026 12);--mist-3:oklch(91.2% .046 6);--water:oklch(89% .05 358);--sakura:oklch(85% .075 4);--gold:oklch(80% .07 82);--envelope-1:oklch(97% .014 60);--envelope-2:oklch(92% .022 50);--envelope-flap-1:oklch(94% .02 55);--envelope-flap-2:oklch(89% .028 48);--envelope-pocket-1:oklch(96% .016 58);--envelope-pocket-2:oklch(92% .025 50);--envelope-ink:oklch(34% .03 340);--envelope-cavity:inset 0 0 0 0 transparent;--envelope-sheen:linear-gradient(transparent, transparent);--envelope-pocket-shadow:0 -1px 4px oklch(30% .05 30/.14);--envelope-shadow:0 2px 6px oklch(12% .04 330/.35), 0 30px 70px oklch(10% .04 330/.5);--paper-1:oklch(98.6% .008 70);--paper-2:oklch(96.4% .012 62);--paper-slide-1:oklch(99% .006 70);--paper-slide-2:oklch(96% .01 65);--paper-ink:oklch(30% .022 340);--paper-ink-soft:oklch(41% .02 340);--paper-ink-muted:oklch(52% .017 340);--paper-kicker:var(--accent);--paper-fiber:oklch(42% .025 42/.012);--paper-fiber-2:oklch(42% .025 42/.008);--paper-cast:oklch(30% .03 40/.2);--paper-shadow:0 2px 4px oklch(12% .04 330/.28), 0 34px 80px oklch(10% .04 330/.5);--paper-frame:inset 0 0 0 0 transparent;--halo:oklch(76% .08 68/.13);--accent:oklch(52% .15 18);--accent2:oklch(62% .12 26);--accent-wash:oklch(52% .15 18/.09);--fg:oklch(30% .022 340);--fg-soft:oklch(41% .02 340);--muted:oklch(52% .017 340);--card:oklch(99.2% .005 40/.82);--card-solid:oklch(99.3% .005 40);--surface:oklch(97.6% .009 20);--border:oklch(52% .02 340/.13);--border-strong:oklch(52% .03 340/.22);--shadow-soft:0 1px 2px oklch(40% .04 20/.05), 0 8px 24px oklch(45% .06 20/.07);--shadow-lift:0 2px 6px oklch(40% .04 20/.06), 0 20px 52px oklch(45% .06 20/.11);--shadow-seal:0 1px 1px oklch(100% 0 0/.4) inset, 0 6px 18px oklch(52% .15 18/.32);--fs-h1:clamp(30px, 4.2vw, 47px);--fs-h2:clamp(24px, 3.2vw, 36px);--fs-h3:19px;--fs-lead:clamp(15px, 1.8vw, 17px);--fs-body:15.5px;--fs-meta:13px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--container:1120px;--gutter:clamp(18px, 4vw, 28px);--radius-sm:9px;--radius:14px;--radius-lg:22px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur:.3s;--dur-slow:.6s;--dur-slower:.9s;--mx:50%;--my:38%;--thread:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 18'%3E%3Cpath d='M2 10 C 48 4 84 15 106 9 a7 7 0 1 1 15 -1 c 1 6 8 8 13 4 C 156 4 196 15 238 8' fill='none' stroke='%23A63A4C' stroke-width='1.5' stroke-linecap='round' opacity='0.9'/%3E%3C/svg%3E");--primary:var(--accent);--ink:var(--fg);--glass-bg:var(--card);--glass-border:var(--border);--glass-shadow:var(--shadow-soft);--background:var(--mist-2);--foreground:var(--fg);--popover:var(--card-solid);--secondary:var(--surface);--muted-foreground:var(--muted);--destructive:oklch(55% .19 25);--input:var(--border);--ring:var(--accent);--progress-background:oklch(0% 0 0/.07);--progress-foreground:var(--accent)}[data-theme=blue-starry-night]{--mist-1:oklch(97.6% .008 250);--mist-2:oklch(94% .026 255);--mist-3:oklch(88.5% .045 260);--water:oklch(86% .055 258);--sakura:oklch(86% .05 262);--gold:oklch(84% .045 250);--fg:oklch(28% .03 268);--fg-soft:oklch(40% .028 268);--muted:oklch(50% .025 266);--card:oklch(99.2% .004 250/.82);--card-solid:oklch(99.3% .004 250);--surface:oklch(97.4% .008 252)}[data-theme=vintage-letter]{--mist-1:oklch(97.8% .012 88);--mist-2:oklch(94.6% .03 82);--mist-3:oklch(89.5% .042 72);--water:oklch(88% .045 76);--sakura:oklch(84% .06 68);--gold:oklch(76% .085 84);--fg:oklch(30% .03 55);--fg-soft:oklch(41% .028 55);--muted:oklch(50% .026 58);--card:oklch(98.8% .009 88/.84);--card-solid:oklch(98.9% .009 88);--surface:oklch(97% .013 86)}[data-theme=minimal-black-white]{--mist-1:oklch(98.6% 0 0);--mist-2:oklch(95.4% 0 0);--mist-3:oklch(90.5% 0 0);--water:oklch(89% 0 0);--sakura:oklch(86% 0 0);--gold:oklch(78% 0 0);--fg:oklch(24% 0 0);--fg-soft:oklch(38% 0 0);--muted:oklch(48% 0 0);--card:oklch(99.4% 0 0/.84);--card-solid:oklch(99.5% 0 0);--surface:oklch(97.4% 0 0);--border:oklch(40% 0 0/.14);--border-strong:oklch(40% 0 0/.24)}.glass-shell.cinematic-shell{--mist-1:oklch(38% .045 320);--mist-2:oklch(30% .05 330);--mist-3:oklch(23% .045 340);--water:oklch(28% .05 335);--sakura:oklch(62% .09 8);--gold:oklch(74% .09 78);--fg:oklch(94% .012 40);--fg-soft:oklch(84% .015 40);--muted:oklch(72% .018 40);--accent:oklch(68% .135 16);--accent2:oklch(76% .1 30);--accent-wash:oklch(68% .135 16/.14);--card:oklch(97% .014 60/.95);--card-solid:oklch(97% .014 60);--surface:oklch(34% .045 330);--border:oklch(90% .02 40/.16);--border-strong:oklch(90% .02 40/.28);--shadow-soft:0 2px 8px oklch(12% .04 330/.4);--shadow-lift:0 4px 12px oklch(12% .04 330/.45), 0 30px 70px oklch(10% .04 330/.55)}}@layer ll-base{html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--mist-2);min-height:100vh;color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.7}::selection{background:var(--accent-wash);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--fg) transparent}@supports (color:color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in srgb,var(--fg) 22%,transparent) transparent}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 16%,transparent)}}::-webkit-scrollbar-thumb{border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fg) 30%,transparent)}}.glass-shell{background:linear-gradient(180deg,var(--mist-1) 0%,var(--mist-2) 48%,var(--mist-3) 100%);min-height:100dvh;color:var(--fg);isolation:isolate;position:relative;overflow-x:hidden}.stage{z-index:1;width:100%;min-height:100dvh;max-width:var(--container);padding:clamp(88px,12vh,128px) var(--gutter) var(--gap-xl);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.h1,.h2,.h3{color:var(--fg);font-family:var(--font-display);letter-spacing:.015em;text-wrap:balance;margin:0;font-weight:600}.h1{font-size:var(--fs-h1);line-height:1.24}.h2{font-size:var(--fs-h2);line-height:1.32}.h3{font-size:var(--fs-h3);line-height:1.45}.lead{color:var(--muted);font-size:var(--fs-lead);letter-spacing:.012em;margin:0;line-height:1.85}.meta{color:var(--muted);font-size:var(--fs-meta);margin:0;line-height:1.7}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-display)}.eyebrow{color:var(--accent);font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:14px;margin:0;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--accent);width:28px;height:1px}@supports (color:color-mix(in lab,red,red)){.eyebrow:before,.eyebrow:after{background:color-mix(in srgb,var(--accent) 50%,transparent)}}.section-heading{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-xl);text-align:center;flex-direction:column;display:flex}.section-heading .lead{max-width:54ch}.section-heading-left{text-align:left;align-items:flex-start}.section-heading-left .lead{max-width:42ch}.section-title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--fg);font-weight:600}.section-sub{color:var(--muted);font-size:var(--fs-lead)}.rule{height:1px;margin-block:var(--gap-md);background:linear-gradient(90deg,transparent,var(--border-strong) 22%,var(--border-strong) 78%,transparent);border:0;position:relative;overflow:visible}.rule:after{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.rule:after{background:color-mix(in srgb,var(--accent) 60%,transparent)}}.rule:after{transform:translate(-50%,-50%)rotate(45deg)}.stack{gap:var(--gap-md);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap-sm);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.grid-2{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split{gap:var(--gap-lg);grid-template-columns:1.1fr .9fr;display:grid}@media(max-width:860px){.grid-2,.split{grid-template-columns:minmax(0,1fr)}}.thread-top{position:relative}.thread-top:before{content:"";background:var(--thread) center / contain no-repeat;opacity:.55;pointer-events:none;width:240px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}a{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}}a{text-underline-offset:3px;transition:color var(--dur-fast) ease}a:hover{color:var(--accent2)}}@layer ll-components{.btn{color:inherit;font-family:var(--font-body);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-expo),opacity var(--dur-fast) ease;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 26px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:radial-gradient(120% 140% at 30% 20%,var(--accent2),transparent 60%),linear-gradient(165deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.btn-primary{background:radial-gradient(120% 140% at 30% 20%,color-mix(in srgb,var(--accent2) 70%,transparent),transparent 60%),linear-gradient(165deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent))}}.btn-primary{color:#fef7f2;box-shadow:var(--shadow-seal)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px 1px #fff6,0 10px 26px #ae3b4761}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #55101a59,0 2px 8px #ae3b4740}.btn-secondary{background:var(--card);border-color:var(--border-strong);color:var(--fg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px)saturate(150%)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.btn-secondary:hover:not(:disabled){color:var(--accent)}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-ghost{color:var(--muted);padding-inline:14px}.btn-ghost:hover:not(:disabled){color:var(--accent)}.btn-block{width:100%}.btn-small{padding:9px 16px;font-size:13.5px}.icon-btn{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-expo);border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.icon-btn:hover{color:var(--accent)}.glass-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px)saturate(165%);padding:clamp(22px,3.4vw,38px);position:relative;overflow:hidden}.glass-card:before{content:"";background:radial-gradient(340px circle at var(--mx) var(--my),var(--gold),transparent 68%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.glass-card:before{background:radial-gradient(340px circle at var(--mx) var(--my),color-mix(in srgb,var(--gold) 26%,transparent),transparent 68%)}}.glass-card:before{opacity:0;transition:opacity var(--dur-slow) ease;pointer-events:none}.glass-card:hover:before{opacity:.55}.glass-card:after{content:"";opacity:.9;pointer-events:none;background:repeating-linear-gradient(92deg,#6e605b04,#6e605b04 1px,#0000 1px,#0000 3px),repeating-linear-gradient(2deg,#6e605b03,#6e605b03 1px,#0000 1px,#0000 4px);position:absolute;top:0;right:0;bottom:0;left:0}.glass-card>*{z-index:1;position:relative}.border-beam{position:relative}.border-beam:before{background:radial-gradient(340px circle at var(--mx) var(--my),var(--gold),transparent 68%),linear-gradient(180deg,var(--accent),transparent 40%)}@supports (color:color-mix(in lab,red,red)){.border-beam:before{background:radial-gradient(340px circle at var(--mx) var(--my),color-mix(in srgb,var(--gold) 30%,transparent),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 40%)}}.border-beam:before{opacity:.5}.pill{border:1px solid var(--accent);align-items:center;gap:6px;padding:4px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pill{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}}.pill{background:var(--accent-wash);color:var(--accent);letter-spacing:.08em;border-radius:999px;font-size:12px;font-weight:600}.text-link{color:var(--accent);align-items:center;gap:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.field{flex-direction:column;gap:7px;display:flex}.field>label,.form-label,.field-label{color:var(--fg-soft);letter-spacing:.05em;font-size:13.5px;font-weight:600}.form-row{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(max-width:620px){.form-row{grid-template-columns:minmax(0,1fr)}}.input,.textarea,.select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card-solid);width:100%;padding:12px 15px}@supports (color:color-mix(in lab,red,red)){.input,.textarea,.select{background:color-mix(in srgb,var(--card-solid) 82%,transparent)}}.input,.textarea,.select{color:var(--fg);font-family:var(--font-body);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease;font-size:15px;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--muted) 62%,transparent)}}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.input:focus,.textarea:focus,.select:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}}.input:focus,.textarea:focus,.select:focus{background:var(--card-solid);box-shadow:0 0 0 4px var(--accent-wash)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--destructive) 55%,transparent)}}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c92f331f}.textarea{font-family:var(--font-letter);resize:vertical;min-height:168px;font-size:16px;line-height:1.95}.field-hint,.helper{color:var(--muted);font-size:var(--fs-meta);line-height:1.6}.field-error,.error{color:var(--destructive);font-size:var(--fs-meta);margin:0;font-weight:600}.form-error-summary,.form-error{border-radius:var(--radius);color:var(--destructive);background:#c92f3312;border:1px solid oklch(55% .19 25/.28);margin:0;padding:11px 15px;font-size:14px;font-weight:600}.form-success{border:1px solid var(--accent);margin:0;padding:11px 15px}@supports (color:color-mix(in lab,red,red)){.form-success{border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}}.form-success{border-radius:var(--radius);background:var(--accent-wash);color:var(--accent);font-size:14px;font-weight:600}.writing-guide{margin-top:var(--gap-md);border-left:2px solid var(--accent);padding:14px 18px}@supports (color:color-mix(in lab,red,red)){.writing-guide{border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.writing-guide{background:linear-gradient(90deg,var(--accent-wash),transparent 70%);border-radius:0 var(--radius) var(--radius) 0}.writing-guide>p{color:var(--fg-soft);margin:0 0 8px;font-size:13.5px;font-weight:600}.writing-guide ul{color:var(--muted);margin:0;padding-left:18px;font-size:13.5px;line-height:1.85}.theme-chips{flex-wrap:wrap;gap:10px;display:flex}.theme-chip{border:1px solid var(--border-strong);background:var(--card-solid);border-radius:999px;align-items:center;gap:8px;padding:8px 15px 8px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.theme-chip{background:color-mix(in srgb,var(--card-solid) 76%,transparent)}}.theme-chip{color:var(--fg-soft);font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) ease;font-size:13.5px;font-weight:600}.theme-chip:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.theme-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 38%,transparent)}}.theme-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.theme-chip .swatch{border:1px solid oklch(100% 0 0/.6);border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #44232333}.topbar{z-index:40;justify-content:space-between;align-items:center;gap:var(--gap-md);padding:16px var(--gutter);transition:background-color var(--dur) ease,box-shadow var(--dur) ease,backdrop-filter var(--dur) ease,padding var(--dur) ease;display:flex;position:fixed;top:0;left:0;right:0}.topbar.scrolled{background:var(--mist-1);padding-block:11px}@supports (color:color-mix(in lab,red,red)){.topbar.scrolled{background:color-mix(in srgb,var(--mist-1) 72%,transparent)}}.topbar.scrolled{box-shadow:0 1px 0 var(--border),0 8px 30px #603d3c0f;-webkit-backdrop-filter:blur(16px)saturate(160%)}.topbar .logo{color:var(--fg);font-family:var(--font-display);letter-spacing:.14em;font-size:20px;font-weight:600;text-decoration:none}.topbar .logo .dot{color:var(--accent);margin-inline:4px}.topbar nav{align-items:center;gap:clamp(14px,3vw,30px);display:flex}.topbar nav a{color:var(--fg-soft);white-space:nowrap;transition:color var(--dur-fast) ease;font-size:14.5px;text-decoration:none;position:relative}.topbar nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--dur) var(--ease-out-expo);position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.topbar nav a:hover{color:var(--accent)}.topbar nav a:hover:after{transform:scaleX(1)}.topbar-blog{position:relative}.topbar-blog-trigger{color:var(--fg-soft);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:0;padding:0;font-size:14.5px}.topbar-blog-trigger:hover,.topbar-blog-trigger[aria-expanded=true]{color:var(--accent)}.topbar-blog-menu{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--mist-1);width:max-content;min-width:220px;max-width:min(320px,86vw);max-height:70vh;box-shadow:var(--shadow-soft);flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);left:50%;overflow-y:auto;transform:translate(-50%)}.topbar-blog-menu[hidden]{display:none}.topbar-blog-menu a{border-radius:calc(var(--radius) - 4px);color:var(--fg-soft);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease;padding:7px 10px;font-size:13.5px;line-height:1.35;text-decoration:none}.topbar-blog-menu a:hover,.topbar-blog-menu a:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.topbar-blog-menu a:hover,.topbar-blog-menu a:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.topbar-blog-menu a:hover,.topbar-blog-menu a:focus-visible{color:var(--accent)}.topbar-blog-all{border-top:1px solid var(--border);margin-top:4px;padding-top:11px;font-weight:700}.topbar-account-link{border:1px solid var(--border);background:var(--card);color:var(--fg-soft);transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease;border-radius:999px;align-items:center;gap:9px;padding:6px 8px 6px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-account-link:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.topbar-account-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.topbar-account-link:hover{color:var(--accent)}.topbar-username{text-overflow:ellipsis;white-space:nowrap;max-width:8em;overflow:hidden}.topbar-account{white-space:nowrap;flex-shrink:0;padding:6px 12px}.topbar-account-signout{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}.topbar-account-signout:hover{text-decoration:underline}.topbar-account-signout:disabled{opacity:.6;cursor:default}.topbar-credits{background:var(--accent);color:#fef7f2;min-width:24px;height:24px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding-inline:7px;font-size:12.5px;display:inline-flex}@media(max-width:620px){.topbar{flex-wrap:nowrap;gap:10px;padding-inline:13px}.topbar .logo{letter-spacing:.08em;flex-shrink:0;font-size:16.5px}.topbar nav{gap:13px}.topbar nav a{font-size:13px}.topbar-account-link{white-space:nowrap;flex-shrink:0;gap:6px;padding:5px 6px 5px 11px;font-size:12.5px}.topbar-username{max-width:4.5em}}@media(max-width:380px){.topbar .logo{font-size:15px}.topbar nav{gap:10px}.topbar nav a{font-size:12.5px}}.letter-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(160%);overflow-x:auto}.letter-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.letter-table th{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.12em;text-align:left;white-space:nowrap;padding:14px 18px;font-size:12px;font-weight:600}.letter-table td{border-bottom:1px solid var(--border);color:var(--fg-soft);vertical-align:middle;padding:15px 18px}.letter-table tbody tr:last-child td{border-bottom:0}.letter-table tbody tr{transition:background-color var(--dur-fast) ease}.letter-table tbody tr:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.letter-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}}.letter-table td strong{color:var(--fg);font-family:var(--font-display);font-size:15px;font-weight:600;display:block}.letter-table td span,.letter-table td small{color:var(--muted);font-size:12.5px;display:block}.table-actions{gap:8px;display:flex}.status-opened{color:var(--accent);font-weight:600}.status-muted{color:var(--muted)}.empty-state{align-items:center;gap:var(--gap-md);padding:var(--gap-xl) var(--gap-md);text-align:center;flex-direction:column;display:flex}.empty-state p{color:var(--muted);margin:0}}@layer ll-public{.seo-fallback{width:min(100%,960px);min-height:100dvh;padding:clamp(72px,11vh,120px) var(--gutter) 80px;background:linear-gradient(180deg,var(--mist-1),var(--mist-3));color:var(--fg-soft);margin-inline:auto;position:relative}.seo-fallback:before,.route-loading:before{content:"Love · Link";color:var(--fg);font-family:var(--font-display);letter-spacing:0;font-size:19px;font-weight:600;display:block}.seo-fallback:before{margin-bottom:clamp(42px,8vh,72px)}.seo-fallback h1{max-width:18ch;color:var(--fg);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(38px,6vw,58px);font-weight:600;line-height:1.17}.seo-fallback h2{border-top:1px solid var(--border-strong);max-width:27ch;color:var(--fg);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:52px 0 12px;padding-top:22px;font-size:clamp(24px,4vw,31px);font-weight:600;line-height:1.3}.seo-fallback h3{color:var(--fg);font-family:var(--font-display);letter-spacing:0;margin:28px 0 8px;font-size:20px}.seo-fallback p,.seo-fallback li{max-width:72ch;color:var(--muted);letter-spacing:0;font-size:16px;line-height:1.85}.seo-fallback p{margin:18px 0 0}.seo-fallback ul,.seo-fallback ol{gap:10px;margin:24px 0 0;padding-left:22px;display:grid}.seo-fallback a{color:var(--accent);text-underline-offset:4px;font-weight:650;text-decoration-thickness:1px}.route-loading{background:linear-gradient(180deg,var(--mist-1),var(--mist-3));min-height:100dvh;color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.route-loading:before{grid-area:1/1;align-self:center;transform:translateY(-18px)}.route-loading:after{content:"";background:var(--accent);opacity:.72;width:76px;height:1px;animation:1s ease-in-out infinite alternate fallback-thread-pulse;position:absolute;top:calc(50% + 24px);left:50%;transform:translate(-50%)scaleX(.35)}.route-loading>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media(scripting:enabled){.seo-fallback[data-fallback-hidden]>*{opacity:0;pointer-events:none;animation:.18s 1.2s forwards fallback-content-reveal}.seo-fallback[data-fallback-hidden]:before{z-index:2;margin:0;animation:.18s 1.2s forwards fallback-loader-hide;position:fixed;top:50%;left:50%;transform:translate(-50%,-24px)}.seo-fallback[data-fallback-hidden]:after{content:"";z-index:2;background:var(--accent);opacity:.72;width:76px;height:1px;animation:1s ease-in-out infinite alternate fallback-thread-pulse,.18s 1.2s forwards fallback-loader-hide;position:fixed;top:calc(50% + 24px);left:50%;transform:translate(-50%)scaleX(.35)}.seo-fallback:not([data-fallback-hidden]):before{display:none}}@keyframes fallback-thread-pulse{0%{transform:translate(-50%)scaleX(.35)}to{transform:translate(-50%)scaleX(1)}}@keyframes fallback-loader-hide{to{opacity:0;visibility:hidden}}@keyframes fallback-content-reveal{to{opacity:1;pointer-events:auto}}@media(max-width:620px){.seo-fallback{padding-top:64px}.seo-fallback:before{margin-bottom:38px}}@media(prefers-reduced-motion:reduce){.route-loading:after,.seo-fallback:after{animation-name:fallback-loader-hide;animation-duration:.01ms;animation-delay:1.2s}}.breadcrumbs{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 38px;font-size:11px;font-weight:650}.breadcrumbs ol{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--accent);margin:0 10px}@supports (color:color-mix(in lab,red,red)){.breadcrumbs li+li:before{color:color-mix(in srgb,var(--accent) 45%,transparent)}}.breadcrumbs a{color:var(--accent);text-decoration:none}.breadcrumbs [aria-current=page]{color:var(--muted)}.page-prose{width:min(100%,900px);color:var(--fg-soft);margin-inline:auto;padding:24px 0 80px}.page-prose>h1{max-width:17ch;color:var(--fg);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:50px;font-weight:600;line-height:1.17}.page-prose>h1:after{content:"";background:var(--thread) left center / 240px 18px no-repeat;opacity:.7;width:min(240px,48vw);height:18px;margin-top:24px;display:block}.page-prose>p:first-of-type{max-width:70ch;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.9}.page-prose h2{border-top:1px solid var(--border-strong);color:var(--fg);font-family:var(--font-display);margin:62px 0 14px;padding-top:26px;font-size:29px;font-weight:600;line-height:1.35}.page-prose h3{color:var(--fg);font-family:var(--font-display);margin:28px 0 8px;font-size:19px;font-weight:600;line-height:1.45}.page-prose p,.page-prose li{color:var(--fg-soft);line-height:1.85}.page-prose p{margin:0 0 16px}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:48px 0 18px;display:grid}@media(max-width:860px){.pricing-cards{grid-template-columns:minmax(0,1fr)}.pricing-card{min-height:0}}.pricing-card{border:1px solid var(--border-strong);background:var(--card-solid);border-radius:6px;min-height:360px;padding:32px;position:relative}@supports (color:color-mix(in lab,red,red)){.pricing-card{background:color-mix(in srgb,var(--card-solid) 86%,transparent)}}.pricing-card{box-shadow:var(--shadow-soft)}.pricing-card.featured{border-color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.pricing-card.featured{border-color:color-mix(in srgb,var(--fg) 78%,var(--border))}}.pricing-card.featured{background:linear-gradient(160deg,var(--fg),var(--fg))}@supports (color:color-mix(in lab,red,red)){.pricing-card.featured{background:linear-gradient(160deg,color-mix(in srgb,var(--fg) 96%,var(--mist-3)),color-mix(in srgb,var(--fg) 80%,var(--mist-3)))}}.pricing-card.featured{box-shadow:var(--shadow-lift)}.pricing-card.featured:before{content:none;color:var(--accent2);letter-spacing:.16em;font-size:10px;font-weight:750;position:absolute;top:20px;right:22px}.pricing-card h3{margin:0 0 12px;font-size:22px}.pricing-card.featured h3,.pricing-card.featured .pricing-price,.pricing-card.featured li{color:var(--mist-1)}.pricing-price{color:var(--fg);font-family:var(--font-display);margin:0 0 24px;font-size:44px;line-height:1}.pricing-price small{color:inherit;opacity:.68;margin-left:4px;font-size:15px;font-weight:500}.pricing-badge{background:var(--accent2);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pricing-badge{background:color-mix(in srgb,var(--accent2) 20%,transparent)}}.pricing-badge{color:var(--accent2);letter-spacing:.03em;vertical-align:middle;font-size:11px;font-weight:650}.pricing-plan-state{border:1px solid var(--border-strong);background:var(--card-solid);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 0;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.pricing-plan-state{background:color-mix(in srgb,var(--card-solid) 86%,transparent)}}.pricing-plan-state p{color:var(--fg-soft);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.pricing-plan-manage{border:1px solid var(--border-strong);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:13px;transition:border-color .16s}.pricing-plan-manage:hover{border-color:var(--fg)}.pricing-actions{flex-wrap:wrap;gap:12px;margin:22px 0 8px;display:flex}.pricing-card ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--fg-soft);grid-template-columns:16px minmax(0,1fr);gap:8px;font-size:13.5px;line-height:1.65;display:grid}.pricing-card li:before{content:"✓";color:var(--accent);font-weight:800}.pricing-card.featured li:before{color:var(--accent2)}.page-prose>.faq-list{width:100%;margin-top:42px}.page-prose .faq-item{border-radius:5px}.blog-cta{border-top:1px solid var(--border-strong);text-align:center;flex-direction:column;align-items:center;margin-top:56px;padding-top:34px;display:flex}.blog-cta p{color:var(--muted);margin:0 0 14px}.blog-cta-button{border:1px solid var(--accent);justify-content:center;align-items:center;min-height:46px;padding:10px 24px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.blog-cta-button{border:1px solid color-mix(in srgb,var(--accent) 70%,black)}}.blog-cta-button{background:linear-gradient(165deg,var(--accent),var(--accent));border-radius:5px}@supports (color:color-mix(in lab,red,red)){.blog-cta-button{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent))}}.blog-cta-button{color:#fff;box-shadow:var(--shadow-seal);transition:transform var(--dur-fast) var(--ease-out-expo);font-size:14px;font-weight:700;text-decoration:none}.blog-cta-button:hover{color:#fff;transform:translateY(-2px)}.tool-widget{border:1px solid var(--border-strong);box-shadow:var(--shadow-card,0 1px 3px #3d262214);background:#fffdf8;border-radius:8px;margin:36px 0 8px;padding:28px 30px}.tool-label{color:var(--fg);margin-bottom:10px;font-size:15px;font-weight:600;display:block}.tool-input{border:1px solid var(--border-strong);min-height:46px;color:var(--fg);font:inherit;background:#fffdf8;border-radius:5px;padding:8px 14px}.tool-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-hint{color:var(--muted);margin:10px 0 0;font-size:14px}.tool-result{margin-top:22px}.tool-big{color:var(--fg);letter-spacing:-.01em;margin:0 0 8px;font-size:30px;font-weight:700}.tool-lead{color:var(--fg-soft);margin:0 0 18px}.tool-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.tool-columns h3{color:var(--fg);margin:0 0 10px;font-size:15px}.tool-list{color:var(--fg-soft);margin:0;padding:0;font-size:14px;line-height:1.7;list-style:none}.tool-list strong{color:var(--fg)}.tool-cta{margin-top:22px}.tool-countdown{text-align:center}.tool-kicker{color:var(--muted);letter-spacing:.04em;margin:0 0 14px;font-size:14px}.tool-digits{font-variant-numeric:tabular-nums;justify-content:center;gap:26px;display:flex}.tool-digit{flex-direction:column;align-items:center;display:flex}.tool-digit-value{color:var(--accent);font-size:44px;font-weight:700;line-height:1.1}.tool-digit-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.tool-templates{margin-top:4px}.tool-template{margin:0;padding:0}.tool-template img{border:1px solid var(--border-strong);background:#fff;border-radius:6px;width:100%}.tool-template figcaption{color:var(--fg-soft);margin-top:12px;font-size:14px}.tool-template figcaption p{margin:4px 0 8px}.tool-template a{color:var(--accent);font-weight:600}.blog-index-group{margin-top:62px}.blog-index-group>h2{margin-bottom:10px}.blog-index-group>p{max-width:70ch;color:var(--muted);margin:0 0 24px;font-size:14px}.blog-index-list{border-top:1px solid var(--border-strong);width:100%;display:grid}.blog-index-item{border-bottom:1px solid var(--border-strong);color:var(--fg);transition:padding var(--dur) var(--ease-out-expo),color var(--dur-fast) ease,background var(--dur-fast) ease;gap:6px;padding:23px 4px;text-decoration:none;display:grid}.blog-index-item:hover{background:var(--accent-wash);color:var(--accent);padding-inline:14px}.blog-index-item h3{color:currentColor;font-family:var(--font-display);margin:0;font-size:20px}.blog-index-item p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.7}.blog-page{background:0 0;width:100%;min-height:0;padding:18px 0 70px}.blog-letter.glass-card{border:1px solid var(--border-strong);background:repeating-linear-gradient(92deg,var(--fg) 0 1px,transparent 1px 4px),var(--card-solid);border-radius:4px;width:min(100%,820px);margin-inline:auto;padding:clamp(30px,6vw,72px)}@supports (color:color-mix(in lab,red,red)){.blog-letter.glass-card{background:repeating-linear-gradient(92deg,color-mix(in srgb,var(--fg) 1.5%,transparent) 0 1px,transparent 1px 4px),var(--card-solid)}}.blog-letter.glass-card{box-shadow:var(--shadow-lift)}.blog-letter.glass-card:hover{transform:none}.blog-letter.glass-card:before{border-radius:4px}.blog-letter .breadcrumbs{margin-bottom:28px}.airmail-header{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);color:var(--accent);letter-spacing:.24em;text-align:center;text-transform:uppercase;margin-bottom:28px;padding:12px 0;font-size:10px;font-weight:750}.blog-back{color:var(--muted);margin-bottom:22px;font-size:12px;text-decoration:none;display:inline-flex}.blog-title{color:var(--fg);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:48px;font-weight:600;line-height:1.18}.blog-dates{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 42px;font-size:11px}.blog-content{gap:20px;display:grid}.blog-heading{border-top:1px solid var(--border);color:var(--fg);font-family:var(--font-display);margin:34px 0 0;padding-top:24px;font-size:27px;font-weight:600;line-height:1.38}.blog-paragraph,.blog-list{color:var(--fg-soft);margin:0;font-size:16px;line-height:1.95}.blog-context-link{border-left:2px solid var(--accent);background:var(--accent-wash);color:var(--fg-soft);margin:-4px 0 4px;padding:13px 16px;font-size:14px;line-height:1.75}.blog-context-link a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:650}@supports (color:color-mix(in lab,red,red)){.blog-context-link a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent)}}.blog-context-link a{text-underline-offset:3px}.blog-list{padding-left:22px}.blog-example{border:0;border-left:2px solid var(--accent);background:var(--accent-wash);color:var(--fg-soft);font-family:var(--font-letter);margin:8px 0;padding:22px 26px;font-size:17px;font-style:normal;line-height:1.95}.blog-related{border-top:1px solid var(--border-strong);margin-top:52px;padding-top:32px}.blog-related>h2{color:var(--fg);font-family:var(--font-display);margin:0 0 18px;font-size:24px}.trust-page{width:min(100%,940px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:24px 0 80px!important}.trust-page>section{border-top:1px solid var(--border-strong);grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:12px 52px;margin-top:0;padding:34px 0;display:grid}.trust-page>section:first-of-type{margin-top:54px}.trust-page>section h2{border:0;grid-area:1/1/span 4;margin:0;padding:0;font-size:22px}.trust-page>section p{color:var(--fg-soft);grid-column:2;margin:0}.share-card.glass-card{border:1px solid var(--border-strong);background:var(--card-solid);width:min(100%,760px);box-shadow:var(--shadow-lift);border-radius:6px;padding:clamp(28px,5vw,52px)}.share-card.glass-card:hover{transform:none}.share-card.glass-card:before{border-radius:6px}.seal-step,.result-head{text-align:center}.payment-state-icon{border:1px solid var(--accent);place-items:center;width:66px;height:66px;margin:0 auto 22px;display:grid}@supports (color:color-mix(in lab,red,red)){.payment-state-icon{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}}.payment-state-icon{background:var(--accent-wash);color:var(--accent);border-radius:50%}.payment-state-icon.is-spinning svg{animation:1.5s linear infinite payment-spin}@keyframes payment-spin{to{transform:rotate(360deg)}}.seal-step .h2,.result-head .h2{font-family:var(--font-display);margin:0}.seal-step .lead,.result-head .lead{max-width:52ch;margin:10px auto 0}.progress-wrap{margin-top:34px}.progress{background:var(--border);height:4px;overflow:hidden}.progress>i{background:linear-gradient(90deg,var(--accent2),var(--accent));height:100%;transition:width var(--dur-slow) var(--ease-out-expo);display:block}.progress-label{color:var(--muted);justify-content:space-between;gap:18px;margin-top:12px;font-size:11px;display:flex}.result-head{margin-bottom:36px}.done-badge{background:var(--accent-wash);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin:0 4px 8px;padding:5px 10px;font-size:10px;font-weight:750;display:inline-flex}.result-grid{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:34px;display:grid}.qr{border:1px solid var(--border-strong);background:#fff;border-radius:6px;place-items:center;width:190px;height:190px;padding:12px;display:grid}.qr img{width:100%;height:100%}.link-box{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.link-box code{min-width:0;color:var(--fg-soft);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:12px;overflow:hidden}.result-actions{gap:9px;display:grid}.plan-benefits{gap:10px;max-width:46ch;margin:26px auto 28px;padding:0;list-style:none;display:grid}.plan-benefits li{color:var(--fg-soft);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:13.5px;line-height:1.6;display:grid}.plan-benefits svg{color:var(--accent);margin-top:2px}.confetti{z-index:50;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.confetti i{border-radius:1px;width:8px;height:13px;animation:linear forwards confetti-fall;position:absolute;top:-16px}@keyframes confetti-fall{to{opacity:.85;transform:translateY(110vh)rotate(720deg)}}.missing-page{max-width:560px}.missing-icon{border:1px solid var(--border-strong);background:var(--card);width:112px;height:112px;color:var(--accent);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}@media(max-width:720px){.page-prose{padding-top:8px}.page-prose>h1{font-size:38px}.page-prose>p:first-of-type{font-size:15px}.pricing-cards{grid-template-columns:minmax(0,1fr)}.pricing-card{min-height:0;padding:26px 24px}.trust-page>section{grid-template-columns:minmax(0,1fr);gap:14px}.trust-page>section h2,.trust-page>section p{grid-area:auto/1}.blog-title{font-size:36px}.blog-letter.glass-card{padding:28px 22px 42px}.result-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.result-grid>.stack{width:100%}.link-box{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.breadcrumbs{margin-bottom:28px}.page-prose>h1{font-size:35px}.page-prose h2{margin-top:48px;font-size:25px}.pricing-price{font-size:38px}.blog-title{font-size:33px}.blog-paragraph,.blog-list{font-size:15px}.share-card.glass-card{padding:28px 20px}}@media(prefers-reduced-motion:reduce){.payment-state-icon.is-spinning svg,.confetti i{animation:none!important}}}@layer ll-new-ui{.site-shell{--bg:#fdf7f7;--surface:#fff;--fg:#33242b;--muted:#7f666c;--border:#f1e3e5;--accent:#be3660;--danger:oklch(50% .17 25);--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){.site-shell{--accent-soft:color-mix(in oklch, var(--accent) 12%, transparent)}}.site-shell{--fg-soft:var(--fg)}@supports (color:color-mix(in lab,red,red)){.site-shell{--fg-soft:color-mix(in oklch, var(--fg) 78%, var(--muted))}}.site-shell{--fg-wash:var(--fg)}@supports (color:color-mix(in lab,red,red)){.site-shell{--fg-wash:color-mix(in oklch, var(--fg) 6%, transparent)}}.site-shell{--grad-text:linear-gradient(97deg, var(--accent) 0%, var(--accent) 46%, var(--accent) 100%)}@supports (color:color-mix(in lab,red,red)){.site-shell{--grad-text:linear-gradient(97deg, color-mix(in oklch, var(--accent) 72%, var(--fg)) 0%, var(--accent) 46%, color-mix(in oklch, var(--accent) 84%, var(--surface)) 100%)}}.site-shell{--grad-btn:linear-gradient(165deg, var(--accent) 0%, var(--accent) 58%, var(--accent) 100%)}@supports (color:color-mix(in lab,red,red)){.site-shell{--grad-btn:linear-gradient(165deg, color-mix(in oklch, var(--accent) 84%, var(--fg)) 0%, var(--accent) 58%, color-mix(in oklch, var(--accent) 78%, var(--fg)) 100%)}}.site-shell{--grad-btn-hover:linear-gradient(165deg, var(--accent) 0%, var(--accent) 58%, var(--accent) 100%)}@supports (color:color-mix(in lab,red,red)){.site-shell{--grad-btn-hover:linear-gradient(165deg, color-mix(in oklch, var(--accent) 70%, var(--fg)) 0%, color-mix(in oklch, var(--accent) 92%, var(--fg)) 58%, color-mix(in oklch, var(--accent) 64%, var(--fg)) 100%)}}.site-shell{--font-display:"Iowan Old Style", "Charter", Georgia, "Times New Roman", "Songti SC", "Noto Serif CJK SC", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", system-ui, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--fs-h1:clamp(42px, 5.3vw, 78px);--fs-h1-sub:clamp(40px, 5.4vw, 70px);--fs-h2:clamp(30px, 3.8vw, 44px);--fs-h3:21px;--fs-lead:19px;--fs-body:16px;--fs-meta:13px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--container:1120px;--gutter:32px;--radius:10px;--radius-lg:18px;--radius-btn:999px;--ink:var(--fg);--ink-strong:var(--fg);--paper:var(--surface);--card:var(--surface);--card-solid:var(--surface);--accent-ink:var(--accent);--accent-strong:var(--accent);--border-strong:var(--fg)}@supports (color:color-mix(in lab,red,red)){.site-shell{--border-strong:color-mix(in oklch, var(--fg) 18%, var(--border))}}.site-shell{--accent-wash:var(--accent-soft);--text-secondary:var(--muted);--dur-fast:.18s;--dur:.25s;--ease:cubic-bezier(.22, .8, .3, 1);--shadow-soft:0 12px 24px -12px var(--fg)}@supports (color:color-mix(in lab,red,red)){.site-shell{--shadow-soft:0 12px 24px -12px color-mix(in oklch, var(--fg) 30%, transparent)}}.site-shell{--shadow-lift:0 38px 64px -34px var(--fg)}@supports (color:color-mix(in lab,red,red)){.site-shell{--shadow-lift:0 38px 64px -34px color-mix(in oklch, var(--fg) 62%, transparent)}}.site-shell{--shadow-seal:0 10px 18px -8px var(--accent)}@supports (color:color-mix(in lab,red,red)){.site-shell{--shadow-seal:0 10px 18px -8px color-mix(in oklch, var(--accent) 72%, black)}}.site-shell{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);text-spacing-trim:trim-start;hanging-punctuation:first;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;flex-direction:column;min-height:100vh;line-height:1.62;display:flex}.love-link-ui .landing-content-reserve{display:block}.site-shell:after{content:"";z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;top:0;right:0;bottom:0;left:0}@media print{.site-shell:after{display:none}}.love-link-ui img,.love-link-ui svg{max-width:100%}.love-link-ui a{color:inherit;text-decoration:none}.love-link-ui button{font:inherit;cursor:pointer}.love-link-ui p{text-wrap:pretty}.love-link-ui h1,.love-link-ui h2,.love-link-ui h3,.love-link-ui h4{text-wrap:balance}.love-link-ui :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.love-link-ui ::selection{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.love-link-ui ::selection{background:color-mix(in oklch,var(--accent) 24%,transparent)}}.love-link-ui .grad-text::selection{color:var(--fg);-webkit-text-fill-color:var(--fg)}.love-link-ui .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.love-link-ui .container{max-width:var(--container);padding-inline:var(--gutter);width:100%;margin-inline:auto}.love-link-ui .section{padding-block:clamp(48px,8vw,var(--gap-2xl))}.love-link-ui .section+.section{position:relative}.love-link-ui .site-main{flex:1;width:100%}.love-link-ui .site-main>.page-prose,.love-link-ui .site-main>.blog-page,.love-link-ui .site-main>.missing-page{padding-inline:var(--gutter)}.love-link-ui .section+.section:before{content:"";width:min(calc(var(--container) - 2 * var(--gutter)),calc(100% - 2 * var(--gutter)));background:var(--border);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.love-link-ui .stack{gap:var(--gap-md);flex-direction:column;display:flex}.love-link-ui .row{align-items:center;gap:var(--gap-md);display:flex}.love-link-ui .row-between{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.love-link-ui .grid-2{gap:var(--gap-lg);grid-template-columns:repeat(2,1fr);display:grid}.love-link-ui .grid-3{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.love-link-ui .grid-2-1{gap:var(--gap-xl);grid-template-columns:2fr 1fr;align-items:start;display:grid}.love-link-ui .grid-1-2{gap:var(--gap-xl);grid-template-columns:1fr 2fr;align-items:center;display:grid}@media(max-width:920px){.love-link-ui .grid-2,.love-link-ui .grid-3,.love-link-ui .grid-2-1,.love-link-ui .grid-1-2{grid-template-columns:1fr}}.love-link-ui .h1,.love-link-ui h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.01em;margin:0;line-height:1.04}.love-link-ui .h1-sub{font-size:var(--fs-h1-sub)}.love-link-ui .h2,.love-link-ui h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.005em;margin:0;line-height:1.14}.love-link-ui .h3,.love-link-ui h3{font-size:var(--fs-h3);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.3}.love-link-ui h1 em,.love-link-ui h2 em,.love-link-ui .h1 em,.love-link-ui .h2 em{font-style:italic;font-weight:400}.love-link-ui .grad-text{color:var(--accent)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.love-link-ui .grad-text{background-image:var(--grad-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}@media(forced-colors:active){.love-link-ui .grad-text{color:canvastext;-webkit-text-fill-color:currentColor;background-image:none}}@media print{.love-link-ui .grad-text{color:var(--accent);-webkit-text-fill-color:currentColor;background-image:none}}.love-link-ui .grad-drift{background-position:10%;background-size:170% 100%}.love-link-ui .lead{font-size:var(--fs-lead);color:var(--muted);max-width:52ch;margin:0;line-height:1.6}.love-link-ui .eyebrow{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 var(--gap-sm);align-items:center;gap:12px;font-size:17px;font-style:italic;font-weight:400;display:flex}.love-link-ui .eyebrow:before{content:"";background:var(--fg);flex:none;width:28px;height:1px}@supports (color:color-mix(in lab,red,red)){.love-link-ui .eyebrow:before{background:color-mix(in oklch,var(--fg) 40%,var(--border))}}.love-link-ui .eyebrow-center{justify-content:center}.love-link-ui .eyebrow-center:after{content:"";background:var(--fg);flex:none;width:28px;height:1px}@supports (color:color-mix(in lab,red,red)){.love-link-ui .eyebrow-center:after{background:color-mix(in oklch,var(--fg) 40%,var(--border))}}.love-link-ui .page-head{max-width:720px;margin-bottom:34px}.love-link-ui .page-head h1,.love-link-ui .page-head h2{margin:0}.love-link-ui .page-head .lead{margin-top:16px}.love-link-ui .meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted)}.love-link-ui .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.love-link-ui .topnav{z-index:10;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.love-link-ui .topnav{background:color-mix(in oklch,var(--bg) 88%,transparent)}}.love-link-ui .topnav{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.love-link-ui .topnav-inner{justify-content:space-between;align-items:center;gap:var(--gap-md);padding-block:14px;display:flex}.love-link-ui .topnav .logo{font-family:var(--font-display);letter-spacing:.005em;align-items:center;gap:9px;font-size:20px;font-weight:600;display:inline-flex}.love-link-ui .topnav .logo svg{width:16px;height:16px;color:var(--accent)}.love-link-ui .topnav nav{align-items:center;gap:var(--gap-lg);display:flex}.love-link-ui .topnav nav a{color:var(--muted);font-size:14px;transition:color .18s;position:relative}.love-link-ui .topnav nav a:after{content:"";background:currentColor;height:1px;transition:transform .22s cubic-bezier(.22,.8,.3,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.love-link-ui .topnav nav a:hover{color:var(--fg)}.love-link-ui .topnav nav a:hover:after{transform:scaleX(1)}.love-link-ui .topnav .topnav-cta{flex:none}@media(max-width:720px){.love-link-ui .topnav nav:not(.topnav-create-nav),.love-link-ui .topnav-create-nav .nav-hide{display:none}}.love-link-ui .pagefoot{padding-block:var(--gap-xl);color:var(--muted);border-top:1px solid var(--border);margin-top:auto;font-size:13px}.love-link-ui .pagefoot .row-between{flex-wrap:wrap}.love-link-ui .pagefoot nav{gap:var(--gap-lg);flex-wrap:wrap;display:flex}.love-link-ui .pagefoot nav a{transition:color .18s}.love-link-ui .pagefoot nav a:hover{color:var(--fg)}.love-link-ui .pagefoot-legal{gap:var(--gap-md);flex-wrap:wrap;margin-top:10px;font-size:12px;display:flex}.love-link-ui .pagefoot-legal a{transition:color .18s}.love-link-ui .pagefoot-legal a:hover{color:var(--fg)}.love-link-ui .featured-badges{flex-basis:100%;height:28px;margin-top:14px;position:relative}.love-link-ui .featured-badge{opacity:0;visibility:hidden;align-items:center;transition:opacity .5s,visibility .5s;display:inline-flex;position:absolute;top:0;left:0}.love-link-ui .featured-badge.is-active{opacity:1;visibility:visible}.love-link-ui .featured-badge img{width:auto;height:28px;display:block}.love-link-ui .btn{border-radius:var(--radius-btn);letter-spacing:.005em;text-transform:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;transition:transform .18s cubic-bezier(.22,.8,.3,1),background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.love-link-ui .btn-primary{background-color:var(--accent);background-image:var(--grad-btn);color:var(--surface);border-color:var(--accent);box-shadow:inset 0 1px 0 var(--surface)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .btn-primary{box-shadow:inset 0 1px color-mix(in oklch,var(--surface) 22%,transparent)}}.love-link-ui .btn-primary:hover{background-image:var(--grad-btn-hover);box-shadow:inset 0 1px 0 var(--surface),0 10px 22px -10px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .btn-primary:hover{box-shadow:inset 0 1px color-mix(in oklch,var(--surface) 22%,transparent),0 10px 22px -10px color-mix(in oklch,var(--accent) 62%,transparent)}}.love-link-ui .btn-primary:active{box-shadow:inset 0 1px 0 var(--surface);transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .btn-primary:active{box-shadow:inset 0 1px color-mix(in oklch,var(--surface) 16%,transparent)}}.love-link-ui .btn-secondary{color:var(--fg);border-color:var(--border);background:0 0}.love-link-ui .btn-secondary:hover{border-color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .btn-secondary:hover{border-color:color-mix(in oklch,var(--fg) 45%,var(--border))}}.love-link-ui .btn-secondary:hover{background:var(--fg-wash);transform:translateY(-1px)}.love-link-ui .btn-secondary:active{transform:translateY(0)}.love-link-ui .btn-ghost{color:var(--fg);background:0 0;border-color:#0000;padding-inline:8px}.love-link-ui .btn-ghost:hover{color:var(--accent)}.love-link-ui .btn:active{transform:translateY(0)scale(.98)}.love-link-ui .btn[disabled]{opacity:.5;cursor:default;box-shadow:none;pointer-events:none;transform:none}.love-link-ui .btn-arrow:after{content:"→";transition:transform .18s}.love-link-ui .btn-arrow:hover:after{transform:translate(3px)}.love-link-ui .btn-block{width:100%}.love-link-ui .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.love-link-ui .card-flat{background:0 0;border:0;padding:0}.love-link-ui .tag{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.love-link-ui .feature{transition:transform .25s}.love-link-ui .feature:hover{transform:translateY(-3px)}.love-link-ui .feature-num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:lining-nums;color:var(--fg);font-size:46px;line-height:1;display:block}@supports (color:color-mix(in lab,red,red)){.love-link-ui .feature-num{color:color-mix(in oklch,var(--fg) 38%,var(--bg))}}.love-link-ui .feature-num{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:16px;transition:color .25s}.love-link-ui .feature:hover .feature-num{color:var(--fg)}.love-link-ui .feature h3{margin-bottom:8px}.love-link-ui .feature p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.love-link-ui .quote{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:28ch;margin:0 auto;font-size:clamp(28px,3.2vw,40px);font-style:italic;line-height:1.3}.love-link-ui .quote-author{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:24px;font-size:13px}.love-link-ui .content-img{object-fit:contain;border-radius:var(--radius-lg);justify-self:center;width:auto;max-width:100%;height:auto;max-height:min(72vh,680px);display:block}.love-link-ui .hero{isolation:isolate;padding-block:clamp(64px,9vw,128px);position:relative;overflow:hidden}.love-link-ui .hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--accent),transparent 72%);width:58%;height:120%;position:absolute;top:-18%;right:-8%}@supports (color:color-mix(in lab,red,red)){.love-link-ui .hero:before{background:radial-gradient(closest-side,color-mix(in oklch,var(--accent) 9%,transparent),transparent 72%)}}.love-link-ui .hero h1{margin-bottom:var(--gap-md)}.love-link-ui .hero .lead{margin-bottom:var(--gap-lg);max-width:50ch}.love-link-ui .hero-cta{gap:var(--gap-sm);flex-wrap:wrap;display:inline-flex}.love-link-ui .hero-split{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,6vw,88px);display:grid}@media(max-width:920px){.love-link-ui .hero-split{grid-template-columns:1fr}}.love-link-ui .hero-visual{justify-self:end;width:100%;max-width:420px;padding:14px;position:relative}@media(max-width:920px){.love-link-ui .hero-visual{justify-self:center;max-width:380px}}.love-link-ui .hero-arch{aspect-ratio:4/5;object-fit:cover;object-position:center 42%;border-radius:999px 999px var(--radius-lg) var(--radius-lg);outline:1px solid var(--accent);width:100%;height:auto;display:block}@supports (color:color-mix(in lab,red,red)){.love-link-ui .hero-arch{outline:1px solid color-mix(in oklch,var(--accent) 22%,var(--border))}}.love-link-ui .hero-arch{outline-offset:12px}.love-link-ui .hero-note{margin-top:var(--gap-lg);color:var(--muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.love-link-ui .hero-note svg{flex:none;width:15px;height:15px}@media(prefers-reduced-motion:no-preference){.love-link-ui .grad-drift{animation:19s ease-in-out infinite alternate grad-drift}@keyframes grad-drift{0%{background-position:10%}to{background-position:90%}}.love-link-ui .enter{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.8,.3,1);transform:translateY(18px)}.love-link-ui .enter.is-in{opacity:1;transform:none}}.love-link-ui .detail-row{gap:var(--gap-lg);border-top:1px solid var(--border);grid-template-columns:128px 1fr;align-items:baseline;padding:20px 0;display:grid}.love-link-ui .detail-row:first-of-type{border-top:1px solid var(--fg)}.love-link-ui .label-it{font-family:var(--font-display);color:var(--muted);font-size:15px;font-style:italic}.love-link-ui .detail-row h3{margin-bottom:4px;font-size:17px}.love-link-ui .detail-row p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}@media(max-width:640px){.love-link-ui .detail-row{grid-template-columns:1fr;gap:6px}}.love-link-ui .plans{gap:var(--gap-lg);grid-template-columns:1fr 1fr;align-items:stretch;max-width:860px;margin-inline:auto;display:grid}@media(max-width:920px){.love-link-ui .plans{grid-template-columns:1fr;max-width:520px}}.love-link-ui .plan{flex-direction:column;padding:34px 32px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.love-link-ui .plan:hover{border-color:var(--fg)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .plan:hover{border-color:color-mix(in oklch,var(--fg) 24%,var(--border))}}.love-link-ui .plan-member{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .plan-member{background:color-mix(in oklch,var(--accent) 5%,var(--surface))}}.love-link-ui .plan-member{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .plan-member{border-color:color-mix(in oklch,var(--accent) 18%,var(--border))}}.love-link-ui .plan .plan-name{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--muted);font-size:16px;font-style:italic}.love-link-ui .plan-price{font-family:var(--font-display);letter-spacing:-.02em;margin-top:14px;font-size:clamp(44px,5vw,58px);line-height:1}.love-link-ui .plan-price .price-cur{vertical-align:.5em;color:var(--muted);margin-right:2px;font-size:.42em}.love-link-ui .plan-price .price-per{font-family:var(--font-body);letter-spacing:0;color:var(--muted);margin-left:6px;font-size:14px}.love-link-ui .plan>p{color:var(--muted);margin:12px 0 0;font-size:14.5px}.love-link-ui .plan-list{border-top:1px solid var(--border);margin:22px 0 26px;padding:0;list-style:none}.love-link-ui .plan-list li{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0;font-size:14.5px;display:flex}.love-link-ui .plan-list li .meta{font-family:var(--font-body);letter-spacing:0;color:var(--muted);font-size:13px}.love-link-ui .plan .btn{align-self:flex-start;margin-top:auto}.love-link-ui .plan-state{border-top:1px solid var(--border);color:var(--muted);margin-top:14px;padding-top:12px;font-size:14px}.love-link-ui .field{flex-direction:column;gap:7px;display:flex}.love-link-ui .field label{letter-spacing:0;color:var(--muted);justify-content:space-between;align-items:baseline;font-size:13px;font-weight:400;display:flex}.love-link-ui .field label .label-hint{font-size:12px;font-family:var(--font-mono)}.love-link-ui .input,.love-link-ui .textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);font:inherit;padding:12px 14px;font-size:16px;transition:border-color .15s}.love-link-ui .input:focus,.love-link-ui .textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.love-link-ui .input::placeholder,.love-link-ui .textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .input::placeholder,.love-link-ui .textarea::placeholder{color:color-mix(in oklch,var(--muted) 62%,transparent)}}.love-link-ui .textarea{resize:vertical;min-height:190px;line-height:1.7}.love-link-ui .field-error{color:var(--danger);margin:0;font-size:13px}.love-link-ui .input.is-invalid,.love-link-ui .textarea.is-invalid{border-color:var(--danger)}.love-link-ui .form-error-summary{margin:0 0 var(--gap-md);border:1px solid var(--danger);padding:12px 16px}@supports (color:color-mix(in lab,red,red)){.love-link-ui .form-error-summary{border:1px solid color-mix(in oklch,var(--danger) 32%,var(--border))}}.love-link-ui .form-error-summary{border-radius:var(--radius);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .form-error-summary{background:color-mix(in oklch,var(--danger) 7%,var(--surface))}}.love-link-ui .form-error-summary{color:var(--danger);font-size:14px;line-height:1.5}.love-link-ui .form-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media(max-width:920px){.love-link-ui .form-layout{grid-template-columns:1fr}}.love-link-ui .form-block{border-top:1px solid var(--border);padding:26px 0}.love-link-ui .form-block:first-of-type{border-top:0;padding-top:0}.love-link-ui .block-head{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.love-link-ui .block-head .block-index{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:12px}.love-link-ui .block-head h3{font-size:16px}.love-link-ui .block-head .meta{margin-left:auto}.love-link-ui .two-col{gap:var(--gap-md);grid-template-columns:1fr 1fr;display:grid}@media(max-width:560px){.love-link-ui .two-col{grid-template-columns:1fr}}.love-link-ui .preview-pane{position:sticky;top:86px}@media(max-width:920px){.love-link-ui .preview-pane{position:static}}.love-link-ui .preview-head{justify-content:center;align-items:center;padding-bottom:26px;display:flex}.love-link-ui .preview-stage{--env-tint:var(--accent);--env-paper:var(--surface);place-items:center;padding:10px 0 4px;display:grid;position:relative}.love-link-ui .preview-stage:before{content:"";background:radial-gradient(56% 50% at 50% 42%,var(--accent) 0%,transparent 70%);position:absolute;top:-14%;right:-16%;bottom:-14%;left:-16%}@supports (color:color-mix(in lab,red,red)){.love-link-ui .preview-stage:before{background:radial-gradient(56% 50% at 50% 42%,color-mix(in oklch,var(--accent) 8%,transparent) 0%,transparent 70%)}}.love-link-ui .preview-stage:before{pointer-events:none}.love-link-ui .form-actions{border-top:1px solid var(--border);align-items:center;gap:var(--gap-md);flex-wrap:wrap;padding-top:26px;display:flex}.love-link-ui .env{width:min(480px,100%);position:relative;transform:rotate(-2.4deg);container-type:inline-size}.love-link-ui .env-body{aspect-ratio:10/7;background:var(--env-paper);border:1px solid var(--env-tint);position:relative}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env-body{border:1px solid color-mix(in oklch,var(--env-tint) 16%,var(--border))}}.love-link-ui .env-body{box-shadow:0 2px 3px -1px var(--fg),0 12px 24px -12px var(--fg),0 38px 64px -34px var(--fg);border-radius:4cqw;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env-body{box-shadow:0 2px 3px -1px color-mix(in oklch,var(--fg) 8%,transparent),0 12px 24px -12px color-mix(in oklch,var(--fg) 30%,transparent),0 38px 64px -34px color-mix(in oklch,var(--fg) 62%,transparent)}}.love-link-ui .env .env-front{background:linear-gradient(to bottom,var(--env-paper),var(--env-tint));position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env .env-front{background:linear-gradient(to bottom,var(--env-paper),color-mix(in oklch,var(--env-tint) 6%,var(--env-paper)))}}.love-link-ui .env .env-front{z-index:2}.love-link-ui .env .env-flap{background:linear-gradient(to bottom,var(--env-tint) 0%,var(--env-tint) 100%);height:47%;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env .env-flap{background:linear-gradient(to bottom,color-mix(in oklch,var(--env-tint) 17%,var(--env-paper)),color-mix(in oklch,var(--env-tint) 10%,var(--env-paper)))}}.love-link-ui .env .env-flap{clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 6px 8px var(--fg))}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env .env-flap{filter:drop-shadow(0 6px 8px color-mix(in oklch,var(--fg) 10%,transparent))}}.love-link-ui .env .env-flap{z-index:3}.love-link-ui .env .env-letter{border:1px solid var(--border);background:var(--env-tint);border-radius:1.7cqw;position:absolute;top:8%;right:8%;bottom:12%;left:8%}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env .env-letter{background:color-mix(in oklch,var(--env-tint) 5%,var(--env-paper))}}.love-link-ui .env .env-letter{color:var(--fg);z-index:1;padding:3.4cqw 4cqw;transition:background .2s,color .2s;overflow:hidden}.love-link-ui .env .env-letter .letter-to{font-family:var(--font-display);margin-bottom:2.2cqw;font-size:4.2cqw}.love-link-ui .env .env-letter .letter-line{opacity:.18;background:currentColor;border-radius:.9cqw;height:1.4cqw;margin-bottom:2cqw}.love-link-ui .env .env-letter .letter-sign{font-family:var(--font-display);text-align:right;opacity:.8;margin-top:2.8cqw;font-size:3.4cqw}.love-link-ui .env .env-seal{background:radial-gradient(circle at 36% 28%,var(--env-tint) 0%,var(--env-tint) 56%,var(--env-tint) 100%);border-radius:50%;place-items:center;width:15cqw;height:15cqw;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env .env-seal{background:radial-gradient(circle at 36% 28%,color-mix(in oklch,var(--env-tint) 72%,white) 0%,var(--env-tint) 56%,color-mix(in oklch,var(--env-tint) 76%,black) 100%)}}.love-link-ui .env .env-seal{color:#fff}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env .env-seal{color:color-mix(in oklch,white 92%,var(--env-tint))}}.love-link-ui .env .env-seal{box-shadow:0 10px 18px -8px var(--env-tint),inset 0 0 0 1px #ffffff3d}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env .env-seal{box-shadow:0 10px 18px -8px color-mix(in oklch,var(--env-tint) 72%,black),inset 0 0 0 1px oklch(100% 5.96046e-8 none/.24)}}.love-link-ui .env .env-seal{z-index:4;transition:background .2s}.love-link-ui .env .env-seal svg{width:6.2cqw;height:6.2cqw}.love-link-ui .env-recipient{text-align:center;font-family:var(--font-display);letter-spacing:-.005em;color:var(--fg);margin-top:24px;font-size:21px}.love-link-ui .env-recipient .meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.love-link-ui .seg{border-radius:var(--radius-btn);background:var(--fg);gap:2px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.love-link-ui .seg{background:color-mix(in oklch,var(--fg) 6%,transparent)}}.love-link-ui .seg button{min-height:34px;font-family:var(--font-body);letter-spacing:.005em;border-radius:var(--radius-btn);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 16px;font-size:13px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.love-link-ui .seg button:hover{color:var(--fg)}.love-link-ui .seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px var(--fg),0 0 0 1px var(--fg)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .seg button[aria-pressed=true]{box-shadow:0 1px 2px color-mix(in oklch,var(--fg) 14%,transparent),0 0 0 1px color-mix(in oklch,var(--fg) 7%,transparent)}}.love-link-ui .preview-stage .pv-view{place-items:center;width:100%;display:grid}.love-link-ui .preview-stage[data-view=letter] .pv-view-env,.love-link-ui .preview-stage[data-view=envelope] .pv-view-letter{display:none}.love-link-ui .pv-paper{border:1px solid var(--accent);border-radius:8px;width:min(450px,100%);max-height:min(60vh,540px);padding:28px 28px 26px;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.love-link-ui .pv-paper{border:1px solid color-mix(in oklch,var(--accent) 26%,var(--border))}}.love-link-ui .pv-paper{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .pv-paper{background:color-mix(in oklch,var(--accent) 6%,var(--surface))}}.love-link-ui .pv-paper{color:var(--fg);box-shadow:0 2px 3px -1px var(--fg),0 12px 24px -12px var(--fg),0 38px 64px -34px var(--fg)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .pv-paper{box-shadow:0 2px 3px -1px color-mix(in oklch,var(--fg) 8%,transparent),0 12px 24px -12px color-mix(in oklch,var(--fg) 30%,transparent),0 38px 64px -34px color-mix(in oklch,var(--fg) 62%,transparent)}}.love-link-ui .pv-paper{scrollbar-width:thin;transition:background .2s,color .2s,border-color .2s}.love-link-ui .pv-paper-head{border-bottom:1px solid;margin-bottom:14px;padding-bottom:12px}@supports (color:color-mix(in lab,red,red)){.love-link-ui .pv-paper-head{border-bottom:1px solid color-mix(in oklch,currentColor 18%,transparent)}}.love-link-ui .pv-paper-head .pv-to-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px}.love-link-ui .pv-paper-head .pv-date{font-family:var(--font-mono);letter-spacing:.06em;opacity:.6;margin-top:5px;font-size:11px;display:block}.love-link-ui .pv-body{font-family:var(--font-display);letter-spacing:.01em;min-height:6em;font-size:16px;line-height:1.85}.love-link-ui .pv-body p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 .9em}.love-link-ui .pv-body p:last-child{margin-bottom:0}.love-link-ui .pv-body .pv-empty{opacity:.55;font-style:italic}.love-link-ui .pv-foot{border-top:1px solid;margin-top:18px;padding-top:12px}@supports (color:color-mix(in lab,red,red)){.love-link-ui .pv-foot{border-top:1px solid color-mix(in oklch,currentColor 18%,transparent)}}.love-link-ui .pv-foot{text-align:right}.love-link-ui .pv-foot .pv-sign{font-family:var(--font-display);font-size:18px}.love-link-ui .draft-bar{align-items:center;gap:10px;display:flex}.love-link-ui .draft-dot{background:var(--muted);opacity:.7;border-radius:50%;width:7px;height:7px;transition:background .3s}.love-link-ui .draft-bar.is-saved .draft-dot{background:var(--fg);opacity:1}@keyframes ll-dot-pop{35%{transform:scale(1.8)}}.love-link-ui .letter-stage{min-height:min(76vh,700px);padding-block:40px;display:grid}.love-link-ui .letter-stage>.env-scene,.love-link-ui .letter-stage>.letter-view{grid-area:1/1}.love-link-ui .env-scene{text-align:center;will-change:opacity,transform;place-self:center;transition:opacity .5s,transform .5s}.love-link-ui .env-scene.is-leaving{opacity:0;pointer-events:none;transform:translateY(34px)scale(.96)}.love-link-ui .env-wrap{aspect-ratio:10/7;perspective:1200px;cursor:pointer;width:min(400px,84vw);margin-inline:auto;transition:transform .25s;position:relative}.love-link-ui .env-wrap:hover{transform:translateY(-4px)}.love-link-ui .env-wrap:not(.is-open):active{transform:translateY(-2px)scale(.985)}.love-link-ui .env-wrap.is-open{cursor:default}.love-link-ui .env-wrap.is-open:hover{transform:none}.love-link-ui .env-back{background:var(--accent);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env-back{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}}.love-link-ui .env-back{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env-back{border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border))}}.love-link-ui .env-back{box-shadow:0 26px 46px -10px var(--accent);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env-back{box-shadow:0 26px 46px -10px color-mix(in oklch,var(--accent) 18%,transparent)}}.love-link-ui .env-back{z-index:1}.love-link-ui .env-mouth{clip-path:polygon(0 0,50% 46%,100% 0);background:linear-gradient(to bottom,var(--accent),var(--accent) 82%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env-mouth{background:linear-gradient(to bottom,color-mix(in oklch,var(--accent) 30%,var(--fg) 12%),color-mix(in oklch,var(--accent) 16%,var(--surface)) 82%)}}.love-link-ui .env-mouth{z-index:2}.love-link-ui .env-insert{background:var(--surface);border:1px solid var(--border);will-change:transform;z-index:3;text-align:left;border-radius:8px;padding:10% 9%;transition:transform .85s cubic-bezier(.22,.75,.3,1) .45s;position:absolute;top:6%;right:7%;bottom:8%;left:7%}.love-link-ui .env-insert .insert-to{font-family:var(--font-display);font-size:17px}.love-link-ui .env-insert .insert-line{background:var(--fg);opacity:.14;border-radius:3px;height:5px;margin-top:12px}.love-link-ui .env-wrap .env-front{background:linear-gradient(to bottom,var(--accent),var(--accent));position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env-wrap .env-front{background:linear-gradient(to bottom,color-mix(in oklch,var(--accent) 15%,var(--surface)),color-mix(in oklch,var(--accent) 7%,var(--surface)))}}.love-link-ui .env-wrap .env-front{clip-path:polygon(0 0,50% 46%,100% 0,100% 100%,0 100%);z-index:4;border-radius:14px}.love-link-ui .env-flap-el{height:55%;transform-style:preserve-3d;transform-origin:top;will-change:transform;z-index:5;transition:transform .8s cubic-bezier(.5,.05,.35,1) 60ms,z-index .42s step-end;position:absolute;top:0;left:0;right:0}.love-link-ui .flap-face{clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.love-link-ui .flap-front{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .flap-front{background:color-mix(in oklch,var(--accent) 18%,var(--surface))}}.love-link-ui .flap-front{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .flap-front{border:1px solid color-mix(in oklch,var(--accent) 26%,var(--border))}}.love-link-ui .flap-back{background:linear-gradient(to bottom,var(--accent),var(--accent));transform:rotateY(180deg)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .flap-back{background:linear-gradient(to bottom,color-mix(in oklch,var(--accent) 26%,var(--surface)),color-mix(in oklch,var(--accent) 18%,var(--surface)))}}.love-link-ui .flap-back{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .flap-back{border:1px solid color-mix(in oklch,var(--accent) 26%,var(--border))}}.love-link-ui .env-wrap.is-open .env-flap-el{z-index:0;transform:rotateX(-180deg)}.love-link-ui .env-wrap.is-open .env-insert{transform:translateY(-120%)}.love-link-ui .env-wrap .env-seal{background:var(--accent);width:52px;height:52px;color:var(--surface);box-shadow:0 6px 16px -5px var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:91%;left:50%;transform:translate(-50%,-50%)translateZ(1px)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .env-wrap .env-seal{box-shadow:0 6px 16px -5px color-mix(in oklch,var(--accent) 75%,black)}}.love-link-ui .env-wrap .env-seal{backface-visibility:hidden;transition:opacity .25s,transform .25s}.love-link-ui .env-wrap .env-seal svg{width:24px;height:24px}.love-link-ui .env-wrap.is-open .env-seal{opacity:0;transition-delay:.15s;transform:translate(-50%,-50%)translateZ(1px)scale(.6)}.love-link-ui .env-hint{color:var(--muted);margin:30px 0 0;font-size:14px;transition:opacity .4s .35s}.love-link-ui .env-wrap.is-open~.env-hint{opacity:0}.love-link-ui .env-hint .env-to{font-family:var(--font-display);color:var(--fg);margin-bottom:8px;font-size:21px;display:block}.love-link-ui .panel-view{max-width:560px;margin-inline:auto;display:none}.love-link-ui .panel-view.is-in{display:block}.love-link-ui [hidden]{display:none!important}.love-link-ui .letter-view{opacity:0;will-change:opacity,transform;align-self:start;width:100%;max-width:640px;margin-inline:auto;transition:opacity .55s,transform .55s cubic-bezier(.22,.8,.3,1);transform:translateY(16px)scale(.985)}.love-link-ui .letter-view.is-in{opacity:1;transform:none}.love-link-ui .letter-paper{padding:clamp(30px,6vw,56px);position:relative}.love-link-ui .letter-head{border-bottom:1px solid var(--border);margin-bottom:26px;padding-bottom:22px}.love-link-ui .letter-head .letter-to-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(26px,4vw,34px)}.love-link-ui .letter-head .meta{margin-top:8px;display:block}.love-link-ui .letter-body{font-family:var(--font-display);letter-spacing:.01em;min-height:12em;font-size:clamp(17px,2.2vw,19.5px);line-height:2}.love-link-ui .letter-body p{overflow-wrap:anywhere;margin:0 0 1.1em}.love-link-ui .caret{background:var(--accent);vertical-align:-.15em;width:2px;height:1.05em;margin-left:1px;animation:.9s step-end infinite ll-blink;display:inline-block}@keyframes ll-blink{50%{opacity:0}}.love-link-ui .skip-row{justify-content:flex-end;margin-top:10px;display:flex}.love-link-ui .letter-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:30px;padding-top:24px;display:flex}.love-link-ui .letter-foot .letter-sign{font-family:var(--font-display);font-size:21px}.love-link-ui .letter-extras{display:none}.love-link-ui .letter-extras.is-done{display:block}.love-link-ui .letter-actions{gap:var(--gap-sm);margin-top:var(--gap-lg);flex-wrap:wrap;display:flex}.love-link-ui .locked-paper{position:relative;overflow:hidden}.love-link-ui .locked-paper .letter-body{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none;min-height:8em}.love-link-ui .lock-overlay{background:var(--surface);place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.love-link-ui .lock-overlay{background:color-mix(in oklch,var(--surface) 55%,transparent)}}.love-link-ui .lock-card{text-align:center;max-width:440px;margin:var(--gap-lg) auto 0;padding:clamp(32px,5vw,44px) clamp(24px,5vw,36px)}.love-link-ui .lock-card .lock-mark{border:1px solid var(--border);width:44px;height:44px;color:var(--fg);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.love-link-ui .lock-card .lock-mark svg{width:19px;height:19px}.love-link-ui .lock-card h3{margin-bottom:8px}.love-link-ui .lock-card p{color:var(--muted);margin:0 auto 20px;font-size:14px}.love-link-ui .lock-card .btn{width:100%}.love-link-ui .lock-card .subscription-spotlight{border:1.5px solid var(--accent);margin-top:14px;padding:20px 20px 18px;position:relative}@supports (color:color-mix(in lab,red,red)){.love-link-ui .lock-card .subscription-spotlight{border:1.5px solid color-mix(in oklch,var(--accent) 30%,var(--border))}}.love-link-ui .lock-card .subscription-spotlight{border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--accent) 0%,var(--accent) 100%)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .lock-card .subscription-spotlight{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 7%,var(--surface)),color-mix(in oklch,var(--accent) 2%,var(--surface)))}}.love-link-ui .lock-card .subscription-spotlight{box-shadow:0 4px 18px -2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .lock-card .subscription-spotlight{box-shadow:0 4px 18px -2px color-mix(in oklch,var(--accent) 12%,transparent)}}.love-link-ui .lock-card .subscription-spotlight{box-sizing:border-box;text-align:center;width:100%}.love-link-ui .lock-card .subscription-badge-wrap{margin-bottom:8px}.love-link-ui .lock-card .subscription-badge{background:var(--grad-btn);color:#fff;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 6px var(--accent);border-radius:9999px;align-items:center;gap:4px;padding:3px 11px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.love-link-ui .lock-card .subscription-badge{box-shadow:0 2px 6px color-mix(in oklch,var(--accent) 30%,transparent)}}.love-link-ui .lock-card .subscription-title{font-family:var(--font-display);color:var(--fg);margin:0 0 2px;font-size:17px;font-style:italic;line-height:1.3}.love-link-ui .lock-card .subscription-price-row{font-family:var(--font-display);color:var(--fg);justify-content:center;align-items:baseline;margin:4px 0 6px;font-size:32px;font-weight:600;line-height:1;display:flex}.love-link-ui .lock-card .subscription-price-cur{color:var(--muted);margin-right:2px;font-size:16px}.love-link-ui .lock-card .subscription-price-num{color:var(--accent)}.love-link-ui .lock-card .subscription-price-period{font-family:var(--font-body);color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.love-link-ui .lock-card .subscription-pitch{color:var(--muted);max-width:320px;margin:0 auto 14px;font-size:13px;line-height:1.45}.love-link-ui .lock-card .subscription-perks{text-align:left;flex-direction:column;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:flex}.love-link-ui .lock-card .subscription-perks li{color:var(--fg);align-items:center;gap:9px;font-size:13px;line-height:1.35;display:flex}.love-link-ui .lock-card .subscription-perks li strong{color:var(--fg);font-weight:600}.love-link-ui .lock-card .perk-check{width:16px;height:16px;color:var(--accent);background:var(--accent);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.love-link-ui .lock-card .perk-check{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.love-link-ui .lock-card .perk-check{box-sizing:border-box;border-radius:50%;padding:2px}.love-link-ui .lock-card .single-letter-fallback{width:100%;margin-top:18px}.love-link-ui .lock-card .fallback-divider{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.love-link-ui .lock-card .fallback-divider:before,.love-link-ui .lock-card .fallback-divider:after{content:"";background:var(--border);flex:1;height:1px}.love-link-ui .lock-card .perk-line{text-align:center;line-height:1.9}.love-link-ui .lock-card .perk-line span{display:block}.love-link-ui .lock-card>:last-child{margin-bottom:0}.love-link-ui .meta-link{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.love-link-ui .meta-link:hover{color:var(--fg)}.love-link-ui .share-card{max-width:620px;margin:var(--gap-lg) auto 0;text-align:left;padding:clamp(26px,5vw,40px)}.love-link-ui .share-card>h3{margin-bottom:6px}.love-link-ui .share-card>p{color:var(--muted);margin:0;font-size:14px}.love-link-ui .link-row{gap:8px;margin-top:14px;display:flex}.love-link-ui .link-row .input{min-width:0;font-family:var(--font-mono);background:var(--bg);flex:1;padding:11px 14px;font-size:13px}.love-link-ui .qr-block{gap:var(--gap-lg);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;margin-top:26px;padding-top:26px;display:flex}.love-link-ui .qr-block img{border:1px solid var(--border);border-radius:var(--radius);width:128px;height:128px}.love-link-ui .qr-block .qr-side{flex:1;min-width:200px}.love-link-ui .qr-block .qr-side h3{font-size:16px}.love-link-ui .qr-block .qr-side p{color:var(--muted);margin:6px 0 16px;font-size:14px}.love-link-ui .copy-ok{color:var(--accent)!important}.love-link-ui .receipt-label{border-top:1px solid var(--border);margin:0;padding-top:26px}.love-link-ui .receipt-row{gap:var(--gap-xl);flex-wrap:wrap;margin-top:16px;display:flex}.love-link-ui .receipt-item .receipt-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px}.love-link-ui .receipt-item .meta{margin-top:4px;display:block}.love-link-ui .read-receipt{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.love-link-ui .read-receipt .receipt-line{margin:0 0 4px;font-size:15px}.love-link-ui .read-receipt .receipt-sub{color:var(--muted);margin:0;font-size:13px}.love-link-ui .read-receipt .receipt-sub a{text-underline-offset:2px;text-decoration:underline}.love-link-ui .page-center{padding-block:var(--gap-xl);flex:1;place-items:center;display:grid}.love-link-ui .confirm-card{text-align:center;width:min(600px,100%);padding:clamp(30px,5vw,48px)}.love-link-ui .status-mark{background:var(--fg);width:58px;height:58px;color:var(--surface);opacity:0;border-radius:50%;place-items:center;margin:0 auto 22px;transition:opacity .4s,transform .4s cubic-bezier(.2,1.4,.4,1);display:grid;transform:scale(.7)}.love-link-ui .status-mark svg{width:26px;height:26px}.love-link-ui .status-mark .icon-check{display:none}.love-link-ui .confirm-card.is-done .status-mark{opacity:1;transform:none}.love-link-ui .confirm-card.is-done .status-mark .icon-check{display:block}.love-link-ui .confirm-card.is-done .status-mark .icon-env{display:none}.love-link-ui .status-mark.pending{border:1px solid var(--border);color:var(--muted);opacity:1;background:0 0;transform:none}.love-link-ui .status-mark.is-error{border:1px solid var(--border);color:var(--accent);opacity:1;background:0 0;transform:none}.love-link-ui .status-mark.pending svg{animation:1.4s ease-in-out infinite ll-pulse}@keyframes ll-pulse{50%{opacity:.35}}.love-link-ui .confirm-card .result{text-align:left;margin-top:30px;display:none}.love-link-ui .confirm-card.is-done .result{display:block}.love-link-ui .confirm-card.is-done .pending-note{display:none}.love-link-ui .next-steps{border-top:1px solid var(--border);margin-top:26px;padding-top:26px}.love-link-ui .next-step{align-items:baseline;gap:14px;padding:10px 0;display:flex}.love-link-ui .next-step .step-no{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;flex:none;width:30px;font-size:12px}.love-link-ui .next-step p{margin:0;font-size:14.5px}.love-link-ui .next-step p span{color:var(--muted)}.love-link-ui .card-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.love-link-ui .faq-hero{text-align:center;padding-block:clamp(64px,9vw,120px)}.love-link-ui .faq-hero .lead{margin:18px auto 0}.love-link-ui .faq-list{max-width:760px;box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:0}.love-link-ui .faq-item{border-top:1px solid var(--border);background:0 0;border-radius:0;padding:0}.love-link-ui .faq-item:last-child{border-bottom:1px solid var(--border)}.love-link-ui .faq-item summary{justify-content:space-between;align-items:baseline;gap:var(--gap-lg);cursor:pointer;padding:24px 4px;font-size:17.5px;font-weight:500;list-style:none;transition:color .15s;display:flex}.love-link-ui .faq-item summary::-webkit-details-marker{display:none}.love-link-ui .faq-item summary:hover{color:var(--accent)}.love-link-ui .faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--muted);flex:none;font-size:18px;transition:transform .2s}.love-link-ui .faq-item[open] summary:after{transform:rotate(45deg)}.love-link-ui .faq-item .faq-a{color:var(--muted);max-width:60ch;padding:0 4px 26px;font-size:15.5px;line-height:1.7}.love-link-ui .faq-item .faq-a p{margin:0 0 10px}.love-link-ui .faq-item .faq-a p:last-child{margin:0}.love-link-ui .auth-wrap{isolation:isolate;flex:1;align-items:center;display:flex;position:relative}.love-link-ui .auth-wrap:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--accent),transparent 72%);width:70%;height:90%;position:absolute;top:-20%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.love-link-ui .auth-wrap:before{background:radial-gradient(closest-side,color-mix(in oklch,var(--accent) 8%,transparent),transparent 72%)}}.love-link-ui .auth{text-align:center;width:100%;max-width:420px;margin-inline:auto;padding-block:clamp(56px,9vh,104px)}.love-link-ui .auth h1{margin-bottom:18px;font-size:clamp(40px,5vw,62px)}.love-link-ui .auth .lead{max-width:40ch;margin-inline:auto}.love-link-ui .btn-google{background:var(--surface);width:100%;min-height:48px;margin-top:40px}.love-link-ui .btn-google svg{flex:none;width:18px;height:18px}.love-link-ui .auth .form-error-summary{text-align:left;margin-top:18px}.love-link-ui .page-prose{color:var(--fg);font-size:16px;line-height:1.75}.love-link-ui .page-prose h2{font-family:var(--font-display);margin:40px 0 12px;font-size:clamp(24px,3vw,30px);line-height:1.2}.love-link-ui .page-prose h3{margin:26px 0 8px;font-size:17px}.love-link-ui .page-prose p{margin:0 0 14px}.love-link-ui .page-prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.love-link-ui .page-prose ul,.love-link-ui .page-prose ol{margin:0 0 14px;padding-left:22px}.love-link-ui .page-prose li{margin-bottom:6px}.love-link-ui .create-guide{margin-top:var(--gap-2xl)}.love-link-ui .create-guide-intro{color:var(--muted)}.love-link-ui .create-guide-links{color:var(--muted);font-size:14px}.love-link-ui .missing-page{text-align:center;padding-block:clamp(64px,10vw,120px)}.love-link-ui .missing-icon{color:var(--accent);margin-bottom:18px}@media(max-width:560px){.site-shell{--gutter:20px}.love-link-ui .textarea{min-height:150px}.love-link-ui .preview-head{padding-bottom:20px}.love-link-ui .seg button{min-height:44px;padding:10px 18px}.love-link-ui .form-actions{align-items:stretch;gap:var(--gap-sm);flex-direction:column}.love-link-ui .form-actions .btn-primary{width:100%}}@media(prefers-reduced-motion:no-preference){.love-link-ui .env{transition:transform .55s cubic-bezier(.22,.8,.3,1)}.love-link-ui .env:hover{transform:rotate(-.5deg)translateY(-5px)}.love-link-ui .env .env-seal{animation:3.4s ease-in-out 1.2s infinite ll-seal-beat}.love-link-ui .draft-bar.is-saved .draft-dot{animation:.5s ll-dot-pop}.love-link-ui .env-wrap .env-seal{animation:2.8s ease-in-out 1.4s infinite ll-seal-beat-3d}.love-link-ui .env-wrap.is-open .env-seal{animation:none}@keyframes ll-seal-beat{0%,to{transform:translate(-50%,-50%)scale(1)}4%{transform:translate(-50%,-50%)scale(1.1)}8%{transform:translate(-50%,-50%)scale(1)}13%{transform:translate(-50%,-50%)scale(1.06)}19%{transform:translate(-50%,-50%)scale(1)}}@keyframes ll-seal-beat-3d{0%,to{transform:translate(-50%,-50%)translateZ(1px)scale(1)}5%{transform:translate(-50%,-50%)translateZ(1px)scale(1.12)}10%{transform:translate(-50%,-50%)translateZ(1px)scale(1)}15%{transform:translate(-50%,-50%)translateZ(1px)scale(1.07)}22%{transform:translate(-50%,-50%)translateZ(1px)scale(1)}}.love-link-ui .confirm-card.is-done .status-mark .icon-check path{stroke-dasharray:26;stroke-dashoffset:26px;transition:stroke-dashoffset .5s ease-out .22s}.love-link-ui .confirm-card.is-done .status-mark .icon-check.drawn path{stroke-dashoffset:0}.love-link-ui .confirm-card.is-done .result{opacity:0;transition:opacity .55s cubic-bezier(.22,.8,.3,1) .12s,transform .55s cubic-bezier(.22,.8,.3,1) .12s;transform:translateY(10px)}.love-link-ui .confirm-card.is-done .result.show{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.love-link-ui .env-scene,.love-link-ui .env-wrap,.love-link-ui .env-flap-el,.love-link-ui .env-insert,.love-link-ui .env-wrap .env-seal,.love-link-ui .env-hint,.love-link-ui .letter-view,.love-link-ui .caret,.love-link-ui .status-mark,.love-link-ui .status-mark.pending svg,.love-link-ui .confirm-card.is-done .status-mark .icon-check path,.love-link-ui .confirm-card.is-done .result,.love-link-ui .featured-badge{transition:none!important;animation:none!important}.love-link-ui .letter-view{opacity:1;transform:none}}}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
