@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 218 35% 7%;--foreground: 210 33% 96%;--card: 217 28% 11%;--card-foreground: 210 33% 96%;--popover: 217 28% 11%;--popover-foreground: 210 33% 96%;--primary: 199 89% 48%;--primary-foreground: 218 35% 7%;--secondary: 217 28% 11%;--secondary-foreground: 210 33% 96%;--muted: 217 22% 18%;--muted-foreground: 214 14% 59%;--accent: 239 84% 67%;--accent-foreground: 210 33% 96%;--destructive: 0 84% 60%;--destructive-foreground: 210 33% 96%;--border: 217 22% 19%;--input: 217 22% 19%;--ring: 199 89% 48%;--radius: .5rem;--bg: #0B0F17;--surface: #111827;--surface-elevated: #1A2332;--border-color: #232D3F;--border-subtle: #1A2332;--text-primary: #F0F4F8;--text-secondary: #8B95A5;--text-tertiary: #4A5568;--cyan: #38BDF8;--blue: #6366F1;--green: #34D399;--amber: #F59E0B;--red: #EF4444;--glow-cyan: rgba(56, 189, 248, .15);--glow-blue: rgba(99, 102, 241, .12);--active-aurora-rgb: 99, 102, 241;--active-aurora-secondary-rgb: 56, 189, 248;--active-aurora-tertiary-rgb: 236, 72, 153;--active-aurora-hue: 34deg;--aurora-opacity: 0}body{background-color:var(--bg);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{--tw-border-opacity: 1;border-color:rgb(35 45 63 / var(--tw-border-opacity, 1))}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif}::-moz-selection{background-color:#38bdf840;color:#f0f4f8}::selection{background-color:#38bdf840;color:#f0f4f8}:focus-visible{outline:2px solid rgb(var(--active-aurora-rgb));outline-offset:3px}.skip-link{position:fixed;left:16px;top:12px;z-index:999;transform:translateY(-140%);border:1px solid rgba(var(--active-aurora-rgb),.48);border-radius:8px;background:#0b0f17f0;color:var(--text-primary);padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12px;transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.glow-card{position:relative;border-radius:14px;background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--surface);overflow:hidden;isolation:isolate;border:1px solid rgba(35,45,63,.82);box-shadow:0 18px 46px #00000038,0 0 0 1px #ffffff04 inset}.glow-card:before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;z-index:0;pointer-events:none;background:conic-gradient(from var(--angle),transparent 0deg,transparent 235deg,var(--glow-color) 254deg,var(--glow-color) 274deg,var(--glow-color) 292deg,transparent 318deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:glow-rotate 4.8s linear infinite;opacity:.88}.glow-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;z-index:0;pointer-events:none;background:radial-gradient(circle at 22% 0%,var(--glow-color),transparent 34%),radial-gradient(circle at 80% 100%,var(--glow-color),transparent 34%);opacity:.1;transition:opacity .36s ease}.glow-card-inner{position:relative;z-index:1;height:100%;border-radius:13px;background:linear-gradient(180deg,#ffffff06,#ffffff02),#111827f0;overflow:hidden}.glow-card:hover:before{animation-duration:2.8s;opacity:1}.glow-card:hover:after{opacity:.16}.section-title{display:inline-flex;align-items:baseline;gap:6px}.section-title-static{color:var(--text-primary)}.section-title-active{color:var(--cyan)}.section-title-cursor{color:var(--cyan);animation:blink 1s step-end infinite}.section-title-number{color:rgba(var(--active-aurora-rgb),.2);text-shadow:0 0 32px rgba(var(--active-aurora-rgb),.16);transition:color 1.2s ease,text-shadow 1.2s ease,opacity 1.2s ease}.editor-shell{box-shadow:0 24px 70px #00000047,0 0 42px rgba(var(--active-aurora-rgb),.08)}.editor-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),#0b0f173d}.editor-tabs-scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--active-aurora-rgb),.55) rgba(11,15,23,.86);background:linear-gradient(180deg,rgba(var(--active-aurora-rgb),.08),transparent),#0b0f17b3}.editor-scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--active-aurora-rgb),.52) rgba(11,15,23,.72)}.editor-tabs-scroll::-webkit-scrollbar,.editor-scroll::-webkit-scrollbar{width:8px;height:8px}.editor-tabs-scroll::-webkit-scrollbar-track,.editor-scroll::-webkit-scrollbar-track{background:#0b0f17db;border-radius:999px}.editor-tabs-scroll::-webkit-scrollbar-thumb,.editor-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(var(--active-aurora-rgb),.74),rgba(var(--active-aurora-secondary-rgb),.54));border:2px solid rgba(11,15,23,.86);border-radius:999px}.cert-flip{perspective:1200px;height:100%;min-height:420px}.cert-flip-inner{position:relative;height:100%;min-height:420px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.cert-flip:hover .cert-flip-inner,.cert-flip:focus-within .cert-flip-inner{transform:rotateY(180deg)}.cert-flip-face{position:absolute;inset:0;backface-visibility:hidden;height:100%}.cert-flip-front{transform:rotateY(0)}.cert-flip-back{transform:rotateY(180deg);background:linear-gradient(160deg,#0b0f17e6,#111827f2);border-radius:12px;border:1px solid rgba(35,45,63,.9);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;padding:20px}.cert-image-frame{width:100%;height:100%;min-height:280px;flex:1;border-radius:14px;border:1px solid rgba(35,45,63,.9);background:#0b0f17cc;box-shadow:0 18px 40px #00000059;overflow:hidden;display:grid;place-items:center}.cert-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.cert-back-label{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mobile-cert-selector{display:flex;flex-direction:column;gap:10px;min-height:610px}.mobile-cert-option{--cert-color: var(--cyan);position:relative;display:flex;align-items:flex-end;width:100%;min-height:58px;flex:1 1 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--cert-color) 24%,rgba(35,45,63,.9));border-radius:8px;background-color:#111827b8;background-position:center;background-size:cover;color:var(--text-primary);cursor:pointer;padding:12px;text-align:left;transition:flex-grow .68s cubic-bezier(.2,.8,.2,1),min-height .68s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease,transform .52s ease,opacity .52s ease;will-change:flex-grow,min-height,transform,opacity}.mobile-cert-option.is-active{flex-grow:5.8;min-height:230px;border-color:color-mix(in srgb,var(--cert-color) 62%,rgba(255,255,255,.1));box-shadow:0 20px 46px #0000004d,0 0 30px color-mix(in srgb,var(--cert-color) 16%,transparent)}.mobile-cert-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b0f17eb,#0b0f1757 62%,#0b0f17e0),linear-gradient(180deg,transparent 0%,rgba(11,15,23,.95) 100%);opacity:.96;transition:opacity .68s ease}.mobile-cert-option.is-active .mobile-cert-scrim{opacity:.82}.mobile-cert-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin-right:12px;border:1px solid color-mix(in srgb,var(--cert-color) 48%,rgba(255,255,255,.1));border-radius:999px;background:#0b0f17bd;color:var(--cert-color);box-shadow:0 0 18px color-mix(in srgb,var(--cert-color) 16%,transparent);transition:transform .68s ease,background-color .24s ease}.mobile-cert-option.is-active .mobile-cert-icon{transform:translateY(-4px);background:color-mix(in srgb,var(--cert-color) 12%,rgba(11,15,23,.78))}.mobile-cert-copy{position:relative;z-index:1;display:grid;min-width:0;gap:2px;transform:translateY(1px)}.mobile-cert-name{display:-webkit-box;overflow:hidden;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;line-height:1.16;-webkit-box-orient:vertical;-webkit-line-clamp:1;transition:color .24s ease,-webkit-line-clamp .24s ease}.mobile-cert-option.is-active .mobile-cert-name{color:#fff;-webkit-line-clamp:3}.mobile-cert-meta,.mobile-cert-detail{overflow:hidden;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.mobile-cert-detail{max-height:0;opacity:0;color:color-mix(in srgb,var(--cert-color) 58%,var(--text-secondary));transition:max-height .42s ease,opacity .32s ease}.mobile-cert-option.is-active .mobile-cert-detail{max-height:20px;opacity:1}.font-display{font-family:Space Grotesk,sans-serif;font-size:clamp(48px,8vw,96px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.font-h1{font-family:Space Grotesk,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.font-h2{font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3vw,40px);font-weight:600;letter-spacing:-.01em;line-height:1.3}.font-h3{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;line-height:1.3}.font-body{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:400;line-height:1.7}.font-mono{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400;letter-spacing:.04em;line-height:1.5}.font-mono-sm{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1.5}.font-nav{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.08em}.section-padding{padding-top:120px;padding-bottom:120px;content-visibility:auto;contain-intrinsic-size:900px}.site-progress-bar{transition:width .12s linear,background-color .9s ease,box-shadow .9s ease}.site-nav{overflow:visible;transition:background-color .9s ease,border-color .9s ease,box-shadow .9s ease}.site-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 28%,rgba(255,255,255,.03)),linear-gradient(180deg,#0b0f17cc,#0b0f1794);opacity:.72}.site-nav>*{position:relative;z-index:1}.app-shell{position:relative;background:var(--bg);isolation:isolate}.app-shell>main,.app-shell>footer{position:relative;z-index:1}.global-aurora{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--aurora-opacity);overflow:hidden;contain:strict;transform:translateZ(0);transition:opacity 1.2s ease}.global-aurora:before,.global-aurora:after{content:"";position:absolute;pointer-events:none;transform:translateZ(0);will-change:transform,opacity,filter}.global-aurora:before{left:-24vw;right:-24vw;top:-34vh;height:118vh;z-index:0;opacity:.72;filter:none;background:radial-gradient(circle at 22% 24%,rgba(var(--active-aurora-rgb),.66),transparent 25%),radial-gradient(circle at 72% 24%,rgba(var(--active-aurora-secondary-rgb),.46),transparent 29%),radial-gradient(circle at 36% 50%,rgba(var(--active-aurora-rgb),.28),transparent 32%),radial-gradient(circle at 66% 50%,rgba(var(--active-aurora-tertiary-rgb),.34),transparent 32%),radial-gradient(circle at 50% 34%,rgba(var(--active-aurora-secondary-rgb),.16),transparent 29%),radial-gradient(circle at 50% 26%,rgba(129,140,248,.12),transparent 36%);animation:none;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 54%,rgba(0,0,0,.42) 72%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 54%,rgba(0,0,0,.42) 72%,transparent 100%);transition:filter 1.8s ease,opacity 1.2s ease}.global-aurora:after{inset:0;z-index:1;opacity:.36;background:radial-gradient(circle at 50% 16%,rgba(var(--active-aurora-rgb),.14),transparent 24%),radial-gradient(circle at 10% 23%,rgba(255,255,255,.82) 0 1.5px,transparent 2px),radial-gradient(circle at 18% 37%,rgba(255,255,255,.72) 0 1.2px,transparent 2px),radial-gradient(circle at 82% 28%,rgba(255,255,255,.82) 0 1.5px,transparent 2px),radial-gradient(circle at 91% 48%,rgba(255,255,255,.68) 0 1.2px,transparent 2px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,40px 40px,40px 40px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 62%,transparent 86%);mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 62%,transparent 86%)}.section-title-active,.section-title-cursor{color:rgb(var(--active-aurora-rgb));transition:color 1.2s ease}.about-bio-panel{position:relative;overflow:hidden;box-shadow:none}.about-bio-panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 12% 16%,rgba(56,189,248,.12),transparent 34%),radial-gradient(circle at 88% 8%,rgba(99,102,241,.1),transparent 30%),linear-gradient(120deg,transparent 0%,rgba(255,255,255,.028) 48%,transparent 58%);opacity:.88}.about-bio-panel:after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-70px;border-radius:999px;border:1px solid rgba(56,189,248,.18);box-shadow:0 0 42px #38bdf81a;animation:about-orbit-pulse 6s ease-in-out infinite}.about-scanline{position:absolute;left:0;right:0;top:-20%;height:90px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(56,189,248,.07),transparent);transform:translateY(-110%);animation:about-scan 7s ease-in-out infinite}.about-command-line{position:relative}.about-command-line:after{content:"_";color:var(--cyan);margin-left:6px;animation:blink 1s step-end infinite}.profile-visual-card{position:relative;min-height:520px;box-shadow:none}.profile-grid-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(56,189,248,.22),transparent 32%),radial-gradient(circle at 76% 72%,rgba(99,102,241,.16),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 100%,100% 100%,34px 34px,34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,black 72%,transparent 100%);mask-image:linear-gradient(to bottom,black,black 72%,transparent 100%)}.profile-photo-frame{position:absolute;inset:34px 32px 0;display:flex;align-items:flex-end;justify-content:center;border-radius:18px 18px 0 0;overflow:hidden}.profile-photo-frame:before{content:"";position:absolute;left:50%;bottom:42px;width:62%;height:70%;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.26),transparent 68%);filter:blur(12px)}.profile-photo{position:relative;z-index:1;width:min(82%,330px);max-height:470px;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;filter:none;transform:translateY(6px)}.profile-note-stack{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:10px}.profile-note{display:flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;max-width:min(100%,310px);padding:10px 12px;border:1px solid rgba(35,45,63,.92);border-radius:12px;background:#0b0f17b8;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;animation:profile-float 4.8s ease-in-out infinite}.profile-note:nth-child(2){justify-self:end}.profile-orbit{position:absolute;border-radius:999px;pointer-events:none;border:1px solid rgba(56,189,248,.16);box-shadow:0 0 30px #38bdf814}.profile-orbit-one{width:250px;height:250px;right:-86px;top:68px;animation:slow-spin 18s linear infinite}.profile-orbit-two{width:170px;height:170px;left:-72px;bottom:128px;animation:slow-spin 22s linear infinite reverse}.profile-orbit:after{content:"";position:absolute;width:7px;height:7px;top:22%;right:14%;border-radius:999px;background:var(--cyan);box-shadow:0 0 16px #38bdf8f2}.about-stat-card{position:relative;overflow:hidden;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.about-stat-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(56,189,248,.08),transparent 42%);opacity:0;transition:opacity .26s ease}.about-stat-card:hover{transform:translateY(-4px);border-color:#38bdf85c;box-shadow:0 18px 40px #00000038,0 0 28px #38bdf80f}.about-stat-card:hover:before{opacity:1}.experience-glow-card{min-height:310px}.experience-card-content{position:relative}.experience-card-content:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 34%),radial-gradient(circle at 18% 0%,var(--glow-color),transparent 34%);opacity:.1}.experience-card-content>*{position:relative;z-index:1}.experience-dot{width:7px;height:7px;border-radius:999px;flex:0 0 auto}.experience-period{padding:4px 8px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);white-space:nowrap}.experience-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(35,45,63,.85);background:linear-gradient(90deg,rgba(255,255,255,.035),transparent),#0b0f1761;box-shadow:inset 3px 0 0 var(--metric-color)}@media(max-width:1024px){.section-padding{padding-top:80px;padding-bottom:80px}}@media(max-width:640px){.section-padding{padding-top:60px;padding-bottom:60px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.end-0{inset-inline-end:0px}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.\!m-0{margin:0!important}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-10{width:2.5rem;height:2.5rem}.size-2{width:.5rem;height:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.15rem\]{height:1.15rem}.h-\[200px\]{height:200px}.h-\[500px\]{height:500px}.h-\[60px\]{height:60px}.h-\[660px\]{height:660px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-4{min-height:1rem}.min-h-\[620px\]{min-height:620px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[680px\]{max-width:680px}.max-w-\[800px\]{max-width:800px}.max-w-\[940px\]{max-width:940px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[2px\]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}.animate-caret-blink{animation:caret-blink 1.25s ease-out infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.scroll-py-1{scroll-padding-top:.25rem;scroll-padding-bottom:.25rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-cols-\[14px_minmax\(0\,1fr\)\]{grid-template-columns:14px minmax(0,1fr)}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-\[--spacing\(var\(--gap\)\)\]{gap:var(--spacing(var(--gap)))}.gap-y-0\.5{row-gap:.125rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:calc(var(--radius) - 6px)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#232D3F\]{--tw-border-opacity: 1;border-color:rgb(35 45 63 / var(--tw-border-opacity, 1))}.border-\[\#232D3F\]\/70{border-color:#232d3fb3}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-cyan\/20{border-color:#38bdf833}.border-green\/20{border-color:#34d39933}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#232D3F\]{--tw-bg-opacity: 1;background-color:rgb(35 45 63 / var(--tw-bg-opacity, 1))}.bg-accent{background-color:hsl(var(--accent))}.bg-amber{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-black\/50{background-color:#00000080}.bg-blue{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-cyan{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.bg-cyan\/5{background-color:#38bdf80d}.bg-destructive{--tw-bg-opacity: 1;background-color:hsl(var(--destructive) / var(--tw-bg-opacity, 1))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-green{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-green\/5{background-color:#34d3990d}.bg-input{background-color:hsl(var(--input))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-page{--tw-bg-opacity: 1;background-color:rgb(11 15 23 / var(--tw-bg-opacity, 1))}.bg-page\/40{background-color:#0b0f1766}.bg-page\/70{background-color:#0b0f17b3}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-red{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-surface-elevated{--tw-bg-opacity: 1;background-color:rgb(26 35 50 / var(--tw-bg-opacity, 1))}.bg-surface\/70{background-color:#111827b3}.bg-surface\/80{background-color:#111827cc}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.fill-current{fill:currentColor}.fill-foreground{fill:hsl(var(--foreground))}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-\[120px\]{padding-top:120px}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-display{font-family:Space Grotesk,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-background{color:hsl(var(--background))}.text-blue{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-cyan{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.text-destructive{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-green{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-page{--tw-text-opacity: 1;color:rgb(11 15 23 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary{color:hsl(var(--secondary))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-glow{--tw-shadow: 0 0 60px rgba(56, 189, 248, .08), 0 20px 40px rgba(0, 0, 0, .4);--tw-shadow-colored: 0 0 60px var(--tw-shadow-color), 0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring\/50{--tw-ring-color: hsl(var(--ring) / .5)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in,.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.slide-in-from-bottom{--tw-enter-translate-y: 100%}.duration-100{animation-duration:.1s}.duration-1000{animation-duration:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.paused{animation-play-state:paused}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-cyan{color:var(--cyan)}.text-blue{color:var(--blue)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.bg-surface{background-color:var(--surface)}.bg-surface-elevated{background-color:var(--surface-elevated)}.bg-page{background-color:var(--bg)}.\[--cell-size\:--spacing\(8\)\]{--cell-size: var(--spacing(8))}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --active-aurora-hue{syntax: "<angle>"; initial-value: 34deg; inherits: true;}@property --aurora-opacity{syntax: "<number>"; initial-value: 0; inherits: true;}@keyframes glow-rotate{0%{--angle: 0deg}to{--angle: 360deg}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #34d39966}50%{box-shadow:0 0 0 8px #34d39900}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes about-scan{0%,68%,to{transform:translateY(-120%);opacity:0}76%{opacity:1}90%{transform:translateY(620%);opacity:0}}@keyframes about-orbit-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.88}}@keyframes profile-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aurora-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}38%{transform:translate3d(2.5%,3%,0) scale(1.05)}72%{transform:translate3d(-1.5%,5%,0) scale(1.08)}to{transform:translate3d(3%,-2%,0) scale(1.04)}}@keyframes aurora-shimmer{0%{opacity:.4;transform:translateY(-10px)}50%{opacity:.62;transform:translateY(8px)}to{opacity:.5;transform:translateY(18px)}}.animate-blink{animation:blink 1s step-end infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@media(max-width:768px){.global-aurora{display:none}.site-nav{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.profile-note{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;animation:none}.profile-photo{filter:none}.profile-orbit,.about-scanline{animation:none}.global-aurora:before{animation:none;filter:blur(46px) saturate(126%)}.global-aurora:after{display:none}.project-glow:before,.glow-card:before{animation-duration:8s;filter:none}.cert-flip:hover .cert-flip-inner,.cert-flip:focus-within .cert-flip-inner{transform:none}.profile-visual-card{min-height:480px}.profile-photo-frame{inset:26px 20px 0}.profile-photo{width:min(78%,290px)}.profile-note{max-width:260px}.experience-period{white-space:normal;text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cert-flip-inner{transition:none}.about-scanline,.profile-note,.profile-orbit,.about-bio-panel:after{animation:none!important}}.hero-terminal-body .hero-terminal-line{font-size:clamp(13.75px,1.08vw,15.5px);line-height:1.75;letter-spacing:.025em}.about-title{position:relative}.about-title-cursor{display:inline-block;margin-left:.08em;color:var(--cyan);animation:blink 1s step-end infinite}.profile-visual-card{overflow:hidden}.profile-grid-bg{z-index:0}.profile-orbit{z-index:1}.profile-photo-frame{inset:10px 18px 0;z-index:3;align-items:flex-end}.profile-photo-frame:before{z-index:0;bottom:72px;width:72%;height:76%}.profile-photo{width:min(96%,390px);max-height:535px;-o-object-position:bottom center;object-position:bottom center;transform:translateY(22px);animation:profile-photo-in .72s ease both}.profile-note-stack{inset:0;z-index:2;display:block;pointer-events:none}.profile-note{position:absolute;max-width:270px;opacity:.9}.profile-note:nth-child(1){left:18px;top:58%}.profile-note:nth-child(2){right:16px;bottom:16%}.profile-note:nth-child(3){left:18px;bottom:9%}.glow-card{border-radius:18px;border-color:color-mix(in srgb,var(--glow-color) 22%,rgba(35,45,63,.9))}.glow-card:before{padding:1.5px;background:conic-gradient(from var(--angle),transparent 0deg,transparent 54deg,color-mix(in srgb,var(--glow-color) 16%,transparent) 70deg,var(--glow-color) 86deg,var(--glow-color) 102deg,color-mix(in srgb,var(--glow-color) 18%,transparent) 124deg,transparent 148deg,transparent 360deg);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--glow-color) 55%,transparent));opacity:.95}.glow-card-inner{border-radius:16px}.experience-glow-card{min-height:340px}.experience-card-content{background:linear-gradient(180deg,#ffffff08,#ffffff02),radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--glow-color) 16%,transparent),transparent 38%),#111827f0}.experience-card-content:before{background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--glow-color) 18%,transparent),transparent 30%);background-size:34px 34px,34px 34px,100% 100%;opacity:.34;-webkit-mask-image:linear-gradient(to bottom,black,transparent 92%);mask-image:linear-gradient(to bottom,black,transparent 92%)}.experience-card-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--glow-color) 18%,rgba(35,45,63,.8))}.experience-title-cluster{display:flex;align-items:flex-start;gap:13px}.experience-label{color:var(--text-tertiary);text-transform:uppercase}.experience-index{flex:0 0 auto;font-size:18px;opacity:.8;text-shadow:0 0 18px var(--glow-color)}.experience-dot{margin-top:6px;outline:5px solid color-mix(in srgb,var(--glow-color) 10%,transparent)}.experience-period-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.experience-period{background:color-mix(in srgb,var(--glow-color) 10%,rgba(255,255,255,.035));border-color:color-mix(in srgb,var(--glow-color) 28%,rgba(255,255,255,.06))}.experience-metric{border-color:color-mix(in srgb,var(--glow-color) 20%,rgba(35,45,63,.85));background:linear-gradient(90deg,color-mix(in srgb,var(--glow-color) 9%,transparent),transparent 72%),#0b0f1775}.experience-stack{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.experience-chip{padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--glow-color) 20%,rgba(35,45,63,.92));color:var(--text-secondary);background:#ffffff0b;transition:border-color .22s ease,color .22s ease,background .22s ease}.experience-glow-card:hover .experience-chip{color:var(--text-primary);border-color:color-mix(in srgb,var(--glow-color) 42%,rgba(35,45,63,.92));background:color-mix(in srgb,var(--glow-color) 7%,rgba(255,255,255,.04))}@keyframes profile-photo-in{0%{opacity:0;transform:translateY(32px) scale(.985);filter:blur(6px) drop-shadow(0 24px 32px rgba(0,0,0,.55))}to{opacity:1;transform:translateY(22px) scale(1);filter:drop-shadow(0 24px 32px rgba(0,0,0,.55)) drop-shadow(0 0 28px rgba(56,189,248,.08))}}@media(max-width:768px){.hero-terminal-body .hero-terminal-line{font-size:13.5px;line-height:1.65}.profile-photo-frame{inset:8px 12px 0}.profile-photo{width:min(94%,340px);max-height:500px;transform:translateY(18px)}.profile-note{max-width:236px;padding:8px 10px}.profile-note:nth-child(1){left:12px;top:56%}.profile-note:nth-child(2){right:12px;bottom:16%}.profile-note:nth-child(3){left:12px;bottom:8%}.experience-card-header,.experience-period-row{align-items:flex-start}}.glow-card-hover-only:before,.glow-card-hover-only:after{opacity:0}.glow-card-hover-only:hover:before,.glow-card-hover-only:focus-within:before{opacity:1;animation-duration:2.6s}.glow-card-hover-only:hover:after,.glow-card-hover-only:focus-within:after{opacity:.18}.about-stat-glow-card{height:100%}.about-stat-glow-card .about-stat-card{height:100%;background:linear-gradient(180deg,#ffffff05,#ffffff02),#111827f0}.about-name-line{display:flex;align-items:center;gap:.08em;margin-bottom:10px;min-height:58px}.about-name-text{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.04em;color:rgb(var(--active-aurora-rgb));text-shadow:0 0 26px rgba(var(--active-aurora-rgb),.18);transition:color 1.2s ease,text-shadow 1.2s ease}.about-name-cursor{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1;color:rgb(var(--active-aurora-rgb));animation:blink 1s step-end infinite}.profile-note{transition:transform .28s ease,opacity .28s ease}.profile-note:nth-child(1){left:16px;top:18%;animation:profile-drift-one 7s ease-in-out infinite}.profile-note:nth-child(2){right:18px;top:36%;bottom:auto;animation:profile-drift-two 6.4s ease-in-out infinite}.profile-note:nth-child(3){left:20px;top:58%;bottom:auto;animation:profile-drift-three 7.6s ease-in-out infinite}.profile-visual-card:hover .profile-note{opacity:1}.contact-terminal-shell{box-shadow:0 24px 68px #00000047,0 0 40px #f59e0b0d}.contact-link-card{position:relative;background:linear-gradient(180deg,#ffffff06,#ffffff03),#111827f0}.contact-link-icon-wrap{--contact-color: var(--cyan);width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(35,45,63,.92);background:#ffffff08;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.contact-link-icon{color:var(--text-secondary);transition:color .24s ease,filter .24s ease}.contact-link-card:hover .contact-link-icon-wrap,.contact-link-card:focus-visible .contact-link-icon-wrap{border-color:color-mix(in srgb,var(--contact-color) 45%,rgba(35,45,63,.92));background:color-mix(in srgb,var(--contact-color) 10%,rgba(255,255,255,.03));box-shadow:0 0 22px color-mix(in srgb,var(--contact-color) 16%,transparent)}.contact-link-card:hover .contact-link-icon,.contact-link-card:focus-visible .contact-link-icon,.contact-link-card:hover .contact-link-label,.contact-link-card:focus-visible .contact-link-label{color:var(--contact-color);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--contact-color) 34%,transparent))}.skills-legend-card{box-shadow:0 14px 28px #00000029}.cert-flip.is-flipped .cert-flip-inner{transform:rotateY(180deg)}@keyframes profile-drift-one{0%,to{transform:translateZ(0)}50%{transform:translate3d(10px,-8px,0)}}@keyframes profile-drift-two{0%,to{transform:translateZ(0)}50%{transform:translate3d(-10px,-10px,0)}}@keyframes profile-drift-three{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,6px,0)}}@media(max-width:768px){.about-name-line{min-height:46px}.profile-note:nth-child(1){left:12px;top:18%}.profile-note:nth-child(2){right:12px;top:38%;bottom:auto}.profile-note:nth-child(3){left:12px;top:60%;bottom:auto}}.editor-shell{transition:box-shadow .9s ease,border-color .9s ease}.editor-shell .editor-tabs-scroll{scrollbar-color:var(--project-color) rgba(11,15,23,.86);background:linear-gradient(180deg,rgba(var(--project-rgb),.13),rgba(var(--project-rgb),.035) 54%,transparent),#0b0f17c2;transition:background .9s ease,scrollbar-color .9s ease,border-color .9s ease}.editor-shell .editor-tabs-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(var(--project-rgb),.88),rgba(var(--project-rgb),.42));-webkit-transition:background .9s ease;transition:background .9s ease}.editor-shell .editor-tabs-scroll::-webkit-scrollbar-track{background:#0b0f17e0}.editor-shell .editor-tab-button{transition:color .26s ease,background-color .26s ease,border-bottom-color .9s ease}.project-meta-panel{background:radial-gradient(circle at 0% 0%,rgba(var(--project-rgb),.12),transparent 36%),linear-gradient(180deg,#ffffff07,#ffffff02),#0b0f1761;box-shadow:inset 0 0 0 1px rgba(var(--project-rgb),.08)}.project-preview-frame{position:relative;min-height:260px;overflow:hidden;display:grid;place-items:center;padding:14px;border:1px solid rgba(35,45,63,.92);border-radius:8px;background:radial-gradient(circle at 50% 15%,rgba(var(--project-rgb),.12),transparent 38%),#0b0f176b}.project-preview-image{position:relative;z-index:2;width:100%;height:232px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.04);box-shadow:0 18px 34px #00000047}.project-preview-frame--portrait{min-height:360px;background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 50% 18%,rgba(var(--project-rgb),.16),transparent 34%),#0b0f1785;background-size:32px 32px,32px 32px,100% 100%,100% 100%}.project-preview-frame--portrait .project-preview-image{width:auto;max-width:min(76%,260px);height:min(320px,72vw);-o-object-fit:contain;object-fit:contain;background:#03061275;box-shadow:0 24px 52px #0000006b,0 0 42px rgba(var(--project-rgb),.14)}.project-preview-backdrop{position:absolute;inset:-18%;z-index:0;width:136%;height:136%;-o-object-fit:cover;object-fit:cover;opacity:.24;filter:blur(30px) saturate(.9);transform:scale(1.04)}.project-preview-frame--portrait:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,15,23,.48),transparent 24%,transparent 76%,rgba(11,15,23,.48)),radial-gradient(circle at 50% 50%,transparent 24%,rgba(11,15,23,.42) 100%)}.project-preview-empty{width:100%;min-height:232px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(35,45,63,.95);border-radius:6px;background:#11182794;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em}.project-console{background:linear-gradient(180deg,rgba(var(--project-rgb),.05),transparent),#0b0f17b8}.project-console-link{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:filter .18s ease,opacity .18s ease}.project-console-link:hover,.project-console-link:focus-visible{filter:drop-shadow(0 0 8px currentColor);opacity:.92}.glow-card-hover-only{transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.glow-card-hover-only:before{opacity:0;filter:drop-shadow(0 0 0 transparent);background:conic-gradient(from var(--angle),transparent 0deg,transparent 40deg,rgba(255,255,255,.05) 54deg,var(--glow-color) 72deg,var(--glow-color) 100deg,rgba(255,255,255,.05) 118deg,transparent 140deg,transparent 360deg)}.glow-card-hover-only:hover,.glow-card-hover-only:focus-within{transform:translateY(-3px);border-color:var(--glow-color);box-shadow:0 20px 46px #00000047,0 0 0 1px color-mix(in srgb,var(--glow-color) 42%,transparent),0 0 34px color-mix(in srgb,var(--glow-color) 22%,transparent)}.glow-card-hover-only:hover:before,.glow-card-hover-only:focus-within:before{opacity:1;filter:drop-shadow(0 0 14px var(--glow-color));animation-duration:2.25s}.glow-card-hover-only:hover:after,.glow-card-hover-only:focus-within:after{opacity:.22}.skills-canvas-field{contain:layout paint}.skills-canvas-field:before{content:"";position:absolute;inset:5% 7%;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.07),transparent 8%),radial-gradient(circle at 16% 28%,rgba(56,189,248,.12),transparent 16%),radial-gradient(circle at 84% 30%,rgba(52,211,153,.1),transparent 18%),radial-gradient(circle at 28% 76%,rgba(236,72,153,.1),transparent 18%),radial-gradient(circle at 74% 76%,rgba(245,158,11,.1),transparent 18%);filter:blur(18px);opacity:.82}.skills-canvas-field:after{content:"";position:absolute;inset:10% 8%;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.84) 0 1px,transparent 2px),radial-gradient(circle at 32% 70%,rgba(255,255,255,.62) 0 1px,transparent 2px),radial-gradient(circle at 70% 22%,rgba(255,255,255,.78) 0 1px,transparent 2px),radial-gradient(circle at 86% 62%,rgba(255,255,255,.58) 0 1px,transparent 2px);opacity:.42;animation:skills-twinkle 4.6s ease-in-out infinite}.skills-legend-card{--skill-color: var(--cyan);background:linear-gradient(180deg,#ffffff07,#ffffff02),#111827bd;cursor:pointer;color:inherit}.skills-legend-card:hover,.skills-legend-card:focus-visible,.skills-legend-card.is-active{border-color:color-mix(in srgb,var(--skill-color) 52%,rgba(35,45,63,.92));background:linear-gradient(180deg,color-mix(in srgb,var(--skill-color) 9%,transparent),#ffffff03),#111827d1;box-shadow:0 16px 34px #0000002e,0 0 28px color-mix(in srgb,var(--skill-color) 12%,transparent)}.skills-legend-card:focus-visible{outline:2px solid color-mix(in srgb,var(--skill-color) 62%,transparent);outline-offset:3px}.experience-card-content{background:linear-gradient(180deg,#ffffff06,#ffffff01),radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--glow-color) 11%,transparent),transparent 38%),#111827a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.experience-dot,.experience-index,.experience-chip,.experience-period,.experience-metric{opacity:.92}.editor-shell.bg-surface{background-color:#1118279e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.editor-sidebar,.editor-shell .editor-tabs-scroll,.project-console,.project-meta-panel,.project-preview-frame{background-color:#0b0f177a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cert-flip-front{background:#1118278a!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cert-flip-back{background:linear-gradient(160deg,#0b0f178a,#11182794);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cert-image-frame{background:#0b0f1770}.cert-flip-front svg,.cert-flip-front [style*=color]{opacity:.94}.contact-terminal-shell{background:#1118279e!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-terminal-shell .bg-red,.contact-terminal-shell .bg-amber,.contact-terminal-shell .bg-green{opacity:.82}.contact-link-card{background:linear-gradient(180deg,#ffffff05,#ffffff01),#111827a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-link-card[aria-disabled=true]{cursor:not-allowed}.contact-link-icon-wrap{background:#ffffff05}.contact-type-cursor{display:inline-block;margin-left:2px;color:rgb(var(--active-aurora-rgb));animation:blink 1s step-end infinite}.contact-terminal-body{min-height:268px}.contact-terminal-line{min-height:1.7em;white-space:pre}.site-status-dot{--status-rgb: 52, 211, 153;animation:status-dot-pulse 2s ease-in-out infinite}.about-bio-panel.bg-surface,.profile-visual-card.bg-surface{background-color:#11182794;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-grid-bg{opacity:.72}.profile-note{background:#0b0f178a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-stat-glow-card.glow-card .glow-card-inner{background:linear-gradient(180deg,#ffffff05,#ffffff01),#1118278f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-stat-glow-card .about-stat-card{background:linear-gradient(180deg,#ffffff04,#ffffff01),#1118276b}@keyframes status-dot-pulse{0%,to{box-shadow:0 0 rgba(var(--status-rgb),.38)}50%{box-shadow:0 0 0 8px rgba(var(--status-rgb),0)}}@keyframes skills-twinkle{0%,to{opacity:.28;transform:translateZ(0)}50%{opacity:.52;transform:translate3d(0,-5px,0)}}@media(max-width:768px){.skills-canvas-field:after{display:none}}.selection\:bg-primary *::-moz-selection{background-color:hsl(var(--primary))}.selection\:bg-primary *::selection{background-color:hsl(var(--primary))}.selection\:text-primary-foreground *::-moz-selection{color:hsl(var(--primary-foreground))}.selection\:text-primary-foreground *::selection{color:hsl(var(--primary-foreground))}.selection\:bg-primary::-moz-selection{background-color:hsl(var(--primary))}.selection\:bg-primary::selection{background-color:hsl(var(--primary))}.selection\:text-primary-foreground::-moz-selection{color:hsl(var(--primary-foreground))}.selection\:text-primary-foreground::selection{color:hsl(var(--primary-foreground))}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:1.75rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:mt-0:last-child{margin-top:0}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-cyan:hover{--tw-border-opacity: 1;border-color:rgb(56 189 248 / var(--tw-border-opacity, 1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-surface\/70:hover{background-color:#111827b3}.hover\:bg-white\/\[0\.03\]:hover{background-color:#ffffff08}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-cyan:hover{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);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)}.hover\:text-primary:hover{color:var(--text-primary)}.hover\:text-cyan:hover{color:var(--cyan)}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:hsl(var(--ring))}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: hsl(var(--destructive) / .2)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: hsl(var(--ring) / .5)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:.5rem}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:.75rem}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:.75rem}.has-\[\>svg\]\:gap-x-3:has(>svg){-moz-column-gap:.75rem;column-gap:.75rem}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-width:1px}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:hsl(var(--ring))}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){--tw-border-opacity: 1;border-color:hsl(var(--destructive) / var(--tw-border-opacity, 1))}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-left:.5rem;padding-right:.5rem}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color: hsl(var(--ring) / .5)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color: hsl(var(--destructive) / .2)}.group\/item:has([data-slot=item-description]) .group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/item:has([data-slot=item-description]) .group-has-\[\[data-slot\=item-description\]\]\/item\:self-start{align-self:flex-start}.group\/field:has([data-orientation=horizontal]) .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance{text-wrap:balance}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pb-2\.5{padding-bottom:.625rem}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pt-2\.5{padding-top:.625rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{left:0;right:0}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{top:0;bottom:0}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{left:0;right:0}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:0}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:0}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:0}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:0}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:6rem}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:6rem}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:.375rem}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[size\=default\]\:h-9[data-size=default]{height:2.25rem}.data-\[size\=sm\]\:h-8[data-size=sm]{height:2rem}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom],.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:11rem}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:.375rem}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical],.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:.75rem}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[selected\=true\]\:rounded-none[data-selected=true],.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-variant=outline][data-spacing="0"]{border-left-width:0px}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-width:1px}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:hsl(var(--ring))}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:hsl(var(--primary))}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:hsl(var(--accent) / .5)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:hsl(var(--primary))}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:hsl(var(--accent))}.data-\[range-start\=true\]\:bg-primary[data-range-start=true],.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:hsl(var(--primary))}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[inset\]\:pl-8[data-inset]{padding-left:2rem}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:.875rem;line-height:1.25rem}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:1rem;line-height:1.5rem}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:hsl(var(--accent-foreground))}.data-\[error\=true\]\:text-destructive[data-error=true],.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:hsl(var(--primary-foreground))}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:hsl(var(--accent-foreground))}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true],.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:hsl(var(--primary-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-variant=outline][data-spacing=default],.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color: hsl(var(--ring) / .5)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*{display:flex}.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*{align-items:center}.\*\:data-\[slot\=select-value\]\:gap-2[data-slot=select-value]>*{gap:.5rem}.\*\:data-\[slot\=alert-description\]\:text-destructive\/90[data-slot=alert-description]>*{color:hsl(var(--destructive) / .9)}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[spacing\=0\]\:first\:rounded-l-md:first-child[data-spacing="0"]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:first-child[data-variant=outline][data-spacing="0"]{border-left-width:1px}.data-\[spacing\=0\]\:last\:rounded-r-md:last-child[data-spacing="0"]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[active\=true\]\:hover\:bg-accent:hover[data-active=true],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:hsl(var(--accent))}.data-\[active\=true\]\:focus\:bg-accent:focus[data-active=true]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open]{background-color:hsl(var(--accent))}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10:focus[data-variant=destructive]{background-color:hsl(var(--destructive) / .1)}.data-\[variant\=destructive\]\:focus\:text-destructive:focus[data-variant=destructive]{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.group[data-disabled=true] .group-data-\[disabled\=true\]\:pointer-events-none{pointer-events:none}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position:relative}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:top-full{top:100%}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index:10}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group\/field-group[data-variant=outline] .group-data-\[variant\=outline\]\/field-group\:-mb-2{margin-bottom:-.5rem}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5{margin-top:.375rem}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block{display:block}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]{width:calc(var(--sidebar-width-icon) + (--spacing(4)))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]{width:calc(var(--sidebar-width-icon) + (--spacing(4)) + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:rounded-md{border-radius:calc(var(--radius) - 2px)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring{border-color:hsl(var(--ring))}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:bg-popover{background-color:hsl(var(--popover))}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center,.group\/drawer-content[data-vaul-drawer-direction=top] .group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center{text-align:center}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground{color:hsl(var(--popover-foreground))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group\/field[data-disabled=true] .group-data-\[disabled\=true\]\/field\:opacity-50,.group\/input-group[data-disabled=true] .group-data-\[disabled\=true\]\/input-group\:opacity-50,.group[data-disabled=true] .group-data-\[disabled\=true\]\:opacity-50{opacity:.5}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-ring\/50{--tw-ring-color: hsl(var(--ring) / .5)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:duration-200{transition-duration:.2s;animation-duration:.2s}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.dark\:border-input:is(.dark *){border-color:hsl(var(--input))}.dark\:bg-destructive\/60:is(.dark *){background-color:hsl(var(--destructive) / .6)}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input) / .3)}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:text-muted-foreground:is(.dark *){color:hsl(var(--muted-foreground))}.dark\:hover\:bg-accent\/50:hover:is(.dark *){background-color:hsl(var(--accent) / .5)}.dark\:hover\:bg-input\/50:hover:is(.dark *){background-color:hsl(var(--input) / .5)}.dark\:hover\:text-accent-foreground:hover:is(.dark *){color:hsl(var(--accent-foreground))}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is(.dark *){--tw-ring-color: hsl(var(--destructive) / .4)}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]):is(.dark *){--tw-ring-color: hsl(var(--destructive) / .4)}.dark\:data-\[state\=active\]\:border-input[data-state=active]:is(.dark *){border-color:hsl(var(--input))}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]:is(.dark *){background-color:hsl(var(--input) / .3)}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]:is(.dark *){background-color:hsl(var(--primary))}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]:is(.dark *){background-color:hsl(var(--primary-foreground))}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]:is(.dark *){background-color:hsl(var(--foreground))}.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]:is(.dark *){background-color:hsl(var(--input) / .8)}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]:is(.dark *){color:hsl(var(--foreground))}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:focus[data-variant=destructive]:is(.dark *){background-color:hsl(var(--destructive) / .2)}@media(min-width:640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:pl-2\.5{padding-left:.625rem}.sm\:pr-2\.5{padding-right:.625rem}.sm\:text-left{text-align:left}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:24rem}}@media(min-width:768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-\[620px\]{height:620px}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:.375rem}.md\:p-12{padding:3rem}.md\:text-left{text-align:left}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.md\:after\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset][data-state=collapsed]~.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media(min-width:1024px){.lg\:col-span-12{grid-column:span 12 / span 12}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:w-\[280px\]{width:280px}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1\.35fr_0\.95fr\]{grid-template-columns:1.35fr .95fr}.lg\:flex-row{flex-direction:row}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-r{border-right-width:1px}.lg\:p-10{padding:2.5rem}.lg\:p-8{padding:2rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>*:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>*:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>*:not(:first-child){border-left-width:0px}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>*:not(:first-child){border-top-width:0px}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>*:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>*:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative:focus-visible>*{position:relative}.\[\&\>\*\]\:focus-visible\:z-10:focus-visible>*{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4[data-slot=field]>*{padding:1rem}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:1rem}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:1 1 auto}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md>[data-slot=select-trigger]:last-of-type:has(select[aria-hidden=true]:last-child){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:-moz-fit-content;width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>a\:hover\]\:text-primary>a:hover{color:hsl(var(--primary));color:var(--text-primary)}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1 1 0%}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3>input:has(>[data-align=block-end]){padding-top:.75rem}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3>input:has(>[data-align=block-start]){padding-bottom:.75rem}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2>input:has(>[data-align=inline-end]){padding-right:.5rem}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2>input:has(>[data-align=inline-start]){padding-left:.5rem}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:1rem;height:1rem}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:.75rem;height:.75rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{-o-object-fit:cover;object-fit:cover}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:1.5rem;height:1.5rem}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:hsl(var(--muted-foreground))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:hsl(var(--background) / .2)}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:hsl(var(--background))}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:hsl(var(--background) / .1)}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:-.375rem}a.\[a\&\]\:hover\:bg-accent:hover{background-color:hsl(var(--accent))}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:hsl(var(--secondary) / .9)}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.pk-page{--ink:#f4e9df;--muted:#c8aaa9;--wine:#24131d;--rose:#dd9ead;background:#170f17;color:var(--ink);font-family:DM Sans,sans-serif;min-height:100vh;font-size:15px;line-height:1.7;overflow-x:hidden}.pk-page *{box-sizing:border-box}.pk-page button{font:inherit;cursor:pointer}.pk-page a{color:inherit;text-decoration:none}.pk-page h1,.pk-page h2,.pk-page h3{font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.17;margin:0}.pk-page p{margin:0}.pk-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#cfa4aa;font-weight:600}.pk-nav{height:66px;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(18px,5vw,82px);background:#1b111be8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff16}.pk-brand{font-family:Playfair Display,serif;font-size:20px}.pk-brand span{color:#e4a8b6}.pk-nav nav{display:flex;gap:27px;font-size:12px;color:#dbc6cb}.pk-nav button{background:#ffffff13;border:1px solid #ffffff27;border-radius:30px;padding:7px 13px;color:#fff;display:flex;gap:8px;align-items:center;font-size:12px}.pk-hero{min-height:min(820px,calc(100svh - 66px));position:relative;display:flex;align-items:end;padding:70px clamp(22px,10vw,170px)}.pk-hero-photo,.pk-hero-shade{position:absolute;inset:0}.pk-hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;filter:saturate(.75)}.pk-hero-shade{background:linear-gradient(90deg,#140b16df,#140b1640 90%),linear-gradient(0deg,#140b16e8,#140b1620 75%)}.pk-hero-content{position:relative;max-width:670px}.pk-hero h1{font-size:clamp(46px,8vw,100px);margin:18px 0 22px;letter-spacing:-.045em}.pk-hero h1 em{color:#f3bec3;font-weight:400}.pk-hero p{color:#eee1dd;line-height:1.95}.pk-main-cta,.pk-button{margin-top:28px;border:1px solid #e9bcc6;background:#e9bcc6;color:#2d1621!important;padding:13px 19px;border-radius:30px;display:inline-flex;align-items:center;gap:15px;font-weight:600;font-size:13px;line-height:1.4}.pk-toc{padding:95px clamp(20px,9vw,160px);background:#20151e}.pk-toc h2{font-size:clamp(34px,5vw,59px);margin:13px 0 17px;max-width:680px}.pk-toc>p{color:var(--muted);max-width:650px;margin-bottom:34px}.pk-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pk-toc-entry{display:flex;align-items:center;gap:16px;padding:19px 14px;border:1px solid #ffffff15;border-radius:10px;background:#ffffff04;transition:background .2s}.pk-toc-entry:hover{background:#ffffff12}.pk-toc-entry>span{color:#cb91a4;font-size:12px}.pk-toc-entry div{flex:1}.pk-toc-entry strong{display:block;font-weight:500}.pk-toc-entry small{display:block;color:#b6a1a5;line-height:1.5;margin-top:3px}.pk-chapter{padding:98px clamp(20px,9vw,155px);scroll-margin-top:66px}.pk-tinted{background:#211621}.pk-heading{margin-bottom:38px;max-width:740px}.pk-heading h2{font-size:clamp(35px,5vw,67px);margin:11px 0 18px;letter-spacing:-.03em}.pk-heading p{font-size:16px;color:var(--muted);max-width:640px}.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px}.pk-thumb{height:220px;position:relative;background:#32232f;border:1px solid #ffffff1c;border-radius:9px;overflow:hidden;padding:0}.pk-thumb img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .35s}.pk-thumb:hover img{transform:scale(1.045)}.pk-thumb-number{position:absolute;bottom:7px;left:7px;font-size:10px;color:#fff;background:#170d17c7;border-radius:20px;padding:2px 8px}.pk-vidtile{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eac3c9;gap:10px;background:radial-gradient(circle at 50% 45%,#7b435b,#2c1e2b)}.pk-count{margin:-13px 0 24px;color:#bda7af;font-size:12px}.pk-word-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:33px}.pk-word-cloud span{padding:8px 16px;border:1px solid #b57d8b50;border-radius:30px;font-family:Playfair Display,serif;color:#f1c9cf;font-style:italic}.pk-closed,.pk-placeholder{border:1px solid #aa768245;border-radius:19px;background:linear-gradient(125deg,#3b2231,#231724);padding:60px 28px;text-align:center}.pk-closed svg{margin:auto;color:#dfacb8}.pk-closed p{margin:16px auto 20px}.pk-closed button,.pk-voice-player button{background:#e4adbd;color:#2d1b28;border:0;border-radius:28px;padding:12px 21px;display:inline-flex;gap:12px;align-items:center}.pk-jar-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:#382333;border:1px solid #ffffff1c;border-radius:22px;padding:30px}.pk-jar-outer{position:relative;width:245px;height:285px;display:flex;align-items:center;flex-direction:column;justify-content:end;margin:auto}.pk-jar{width:210px;height:229px;border-radius:19px 19px 45px 45px;border:4px solid #d5b3a2a0;background:linear-gradient(125deg,#ffffff37,#efc3ca10 42%,#ffc8c54b);box-shadow:inset 10px 0 15px #ffffff28,0 25px 55px #10071375;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.pk-jar-lid{position:absolute;top:35px;height:24px;width:221px;border-radius:9px;background:linear-gradient(#c39978,#9e745f);box-shadow:0 5px 9px #1b0e15a6;z-index:3}.pk-jar-notes{font-size:40px;color:#ebb5bb;line-height:1.15;opacity:.85;transform:rotate(-8deg)}.pk-jar-label{position:absolute;top:128px;background:#f0dcca;color:#613e4b;text-align:center;padding:8px 15px;font:italic 17px Playfair Display,serif;transform:rotate(-4deg);border-radius:3px}.pk-jar-label small{font-size:11px}.pk-memory h3{font-size:30px;margin:24px 0 12px}.pk-memory p{color:#dbc4cb}.pk-memory small{color:#dfb5c2;letter-spacing:.12em}.pk-mode{display:flex;gap:8px}.pk-mode button{padding:8px 14px;border:1px solid #ffffff29;background:transparent;color:#d9c4cc;border-radius:20px;font-size:12px;display:flex;align-items:center;gap:5px}.pk-mode button.active{background:#e6b6c4;color:#291621}.pk-link{border:0;background:none;color:#ecc0ce;text-decoration:underline;display:block;margin-top:10px}.pk-placeholder span{font-size:11px;letter-spacing:.15em;color:#dcb4c0;text-transform:uppercase}.pk-placeholder h3{font-size:32px;margin:18px 0}.pk-placeholder p{max-width:650px;color:#d5bfc5;margin:auto}.pk-voice{background:radial-gradient(circle at center,#58344c,#1b111b 60%);text-align:center}.pk-voice .pk-heading{margin:0 auto 30px}.pk-voice .pk-heading p{margin:auto}.pk-voice-player video{max-width:min(420px,95%);max-height:380px;display:block;margin:23px auto}.pk-final{max-width:950px;margin:auto;padding-top:135px;padding-bottom:140px}.pk-final h2{font-size:clamp(42px,6vw,76px);margin:17px 0 45px}.pk-final p{font-family:Playfair Display,serif;font-size:clamp(18px,2.4vw,24px);line-height:1.95;margin:0 0 26px;color:#e3d0d3}.pk-final blockquote{font:italic clamp(27px,4vw,44px)/1.45 "Playfair Display",serif;color:#f3c1ca;margin:55px 0;border-left:2px solid #d997a7;padding-left:24px}.pk-final-heart{text-align:center;font-size:70px;color:#d994a8;margin-top:65px}.pk-footer{border-top:1px solid #ffffff1a;padding:65px 20px;text-align:center;background:#130c14}.pk-footer>span{font:28px Playfair Display,serif}.pk-footer p{color:#b8a2ab;margin:9px 0 20px}.pk-footer a{font-size:12px;color:#e8bac4}.pk-intro{z-index:100;position:fixed;inset:0;background:radial-gradient(circle at 50% 41%,#5d354a,#1b111e 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;overflow:hidden}.pk-intro h1{font-size:clamp(40px,8vw,76px);margin-top:-5px}.pk-intro h1 span{color:#e4a6b4}.pk-intro p{color:#e3bcc7;margin:9px 0 22px}.pk-intro>button{display:flex;align-items:center;gap:10px;border-radius:30px;padding:12px 22px;background:#f0c7ce;color:#351c2c;border:none}.pk-intro>button.pk-intro-sub{margin-top:11px;background:none;border:1px solid #ffffff4d;color:#e7d2d8}.pk-intro .pk-jar-outer{flex-shrink:0}.pk-intro-paper{position:absolute;left:50%;top:35%;background:#ecd1c7;color:#84505c;padding:11px 17px;opacity:0;transform:translate(-50%,-50%);font:italic 22px Playfair Display,serif;border-radius:4px}.pk-intro.is-opening .pk-jar-lid{animation:pk-lid .8s ease both}.pk-intro.is-opening .pk-jar-outer{animation:pk-jar-leave .85s ease both}.pk-intro.is-opening .pk-intro-paper{animation:pk-paper-fly 1s ease both}.pk-intro.is-opening .pk-paper-1{--tx:-260px;--ty:-180px}.pk-intro.is-opening .pk-paper-2{--tx:210px;--ty:-170px;animation-delay:.09s}.pk-intro.is-opening .pk-paper-3{--tx:190px;--ty:150px;animation-delay:.04s}.pk-intro.is-opening .pk-paper-4{--tx:-160px;--ty:170px;animation-delay:.12s}@keyframes pk-lid{to{transform:translateY(-135px) rotate(22deg);opacity:0}}@keyframes pk-jar-leave{to{transform:scale(1.4);opacity:0}}@keyframes pk-paper-fly{10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(28deg)}}.pk-viewer{position:fixed;z-index:80;inset:0;background:#0b080def;display:flex;flex-direction:column;touch-action:pan-y}.pk-viewer-top,.pk-viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#1c141c;border-bottom:1px solid #ffffff23;padding:10px 16px;min-height:57px}.pk-viewer-top{font-size:12px;color:#e6d7dc}.pk-viewer button{border:0;background:#ffffff12;color:#fff;padding:10px 13px;border-radius:25px;display:flex;align-items:center;gap:9px}.pk-viewer-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;text-align:center}.pk-viewer-scroll img{display:block;max-width:100%;width:auto;height:auto;margin:auto}.pk-viewer-scroll video{max-width:100%;max-height:100%;margin:auto;display:block}.pk-viewer-bottom{border-top:1px solid #ffffff23;border-bottom:0}.pk-music{position:fixed;bottom:14px;right:15px;z-index:30;display:flex;align-items:center;gap:10px;border:1px solid #ffffff39;background:#211622e8;border-radius:28px;padding:9px 14px;font-size:11px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.pk-music button{background:transparent;border:0;color:#fff}.pk-viewer button:focus-visible,.pk-page a:focus-visible,.pk-page button:focus-visible{outline:3px solid #f2bbd3;outline-offset:3px}@media(max-width:650px){.pk-nav{padding:0 16px}.pk-nav nav{display:none}.pk-hero{min-height:80svh;padding:55px 23px}.pk-hero-photo img{-o-object-position:51% 40%;object-position:51% 40%}.pk-toc{padding:65px 20px}.pk-toc-grid{grid-template-columns:1fr}.pk-chapter{padding:76px 19px}.pk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pk-thumb{height:151px}.pk-jar-card{grid-template-columns:1fr;padding:17px}.pk-memory{padding:0 9px 17px}.pk-final{padding:90px 25px}.pk-viewer-scroll img{width:100%;max-width:100%;height:auto}.pk-hero h1{font-size:48px}.pk-hero p{font-size:13px}}@media(prefers-reduced-motion:reduce){.pk-page *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pk-thumb img{-o-object-position:center center;object-position:center center}.pk-thumb-photo img{-o-object-fit:contain;object-fit:contain;background:#231820}.pk-thumb-photo:first-child img{-o-object-fit:contain;object-fit:contain}.pk-thumb-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#180e19eb);padding:22px 9px 7px;color:#fff;font-size:10px;text-align:left;line-height:1.35}.pk-thumb-photo .pk-thumb-number{top:7px;bottom:auto;z-index:2}.pk-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#231522bb;border:1px solid #ffffffa0;box-shadow:0 4px 18px #100a10a0}.pk-vidtile{position:relative}.pk-vidtile>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#261822;opacity:1}.pk-viewer{background:#0e090ff5}.pk-viewer-top{min-height:54px}.pk-viewer-scroll{min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:12px 12px 18px}.pk-viewer-image{display:block;-o-object-fit:contain;object-fit:contain;max-height:calc(100dvh - 174px);max-width:100%;width:auto;height:auto;margin:auto}.pk-long-chat .pk-viewer-image{width:min(100%,720px);max-height:none;min-height:0;margin:0 auto}.pk-viewer-scroll video{max-width:min(100%,1000px);max-height:calc(100dvh - 170px);-o-object-fit:contain;object-fit:contain;margin:auto;align-self:center}.pk-zoom-controls{display:flex;gap:3px}.pk-zoom-controls button{padding:7px}.pk-zoom-controls button:disabled{opacity:.32;cursor:default}.pk-viewer-caption{flex-shrink:0;text-align:center;font:italic 14px Playfair Display,serif;color:#eacbd1;padding:7px 16px;background:#22151f}.pk-viewer-hint{font-size:11px;color:#baa5b1}.pk-voice-player audio{display:block;width:min(460px,100%);margin:25px auto;accent-color:#b9809a}.pk-reveal{opacity:0;transform:translateY(23px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.3,1)}.pk-reveal.pk-visible{opacity:1;transform:none}.pk-letter-toggle{display:inline-flex;border:1px solid #e1b4c26b;background:#ffffff0b;border-radius:30px;color:#f2d3db;padding:11px 18px;margin:0 0 20px}.pk-inline-letter{font:italic clamp(18px,2vw,25px)/1.65 "Playfair Display",serif;color:#f1dadd;padding:25px;max-width:740px;margin-bottom:25px;background:#f0c9ce11;border-left:2px solid #cc9da7;animation:pk-appear .5s ease}.pk-transition-letter{text-align:center;padding:65px 25px;background:#2a1a26;position:relative}.pk-transition-letter span{font:italic 22px Playfair Display,serif;color:#efc5cc}.pk-transition-letter p{max-width:560px;margin:17px auto 0;font:20px/1.7 Playfair Display,serif}.pk-memory{position:relative}.pk-paper-emerging{position:absolute;top:8%;left:36%;pointer-events:none;opacity:0;transform:translate(-95px,70px) rotate(-13deg) scale(.55);background:#f4dbce;color:#603a45;padding:25px 18px;box-shadow:0 9px 24px #08050870;border-radius:3px;z-index:2;font-family:Playfair Display,serif}.pk-note-opening .pk-paper-emerging{animation:pk-note-fly .7s cubic-bezier(.2,.7,.3,1)}.pk-note-opening .pk-jar-lid{animation:pk-jar-pop .7s ease}.pk-memory h3,.pk-memory p{transition:opacity .25s}.pk-note-opening .pk-memory h3,.pk-note-opening .pk-memory p{opacity:.1}@keyframes pk-note-fly{15%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(30px,-50px) rotate(3deg) scale(1.1)}}@keyframes pk-jar-pop{50%{transform:translateY(-48px) rotate(-10deg)}}@keyframes pk-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pk-falling-stickers{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.pk-falling-stickers span{position:absolute;top:-7%;font-size:17px;color:#edb1be;opacity:0;animation:pk-falling 24s linear infinite}@keyframes pk-falling{5%{opacity:.1}80%{opacity:.12}to{transform:translate3d(25px,110vh,0) rotate(120deg);opacity:0}}.pk-page main,.pk-page header,.pk-page section,.pk-page footer{position:relative}.pk-page .pk-nav{position:sticky}.pk-decor-toggle{margin-left:auto;margin-right:8px}.pk-thumb,.pk-main-cta,.pk-button,.pk-toc-entry,.pk-nav button{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.pk-thumb:hover,.pk-toc-entry:hover{transform:translateY(-3px)}.pk-button:hover,.pk-main-cta:hover{box-shadow:0 8px 28px #dd9eae44}.pk-hero-photo img{-o-object-position:center center;object-position:center center}.pk-grid{position:relative;z-index:2}@media(max-width:650px){.pk-viewer-top{padding:6px 9px;gap:6px}.pk-viewer-top button{padding:8px}.pk-viewer-hint{display:none}.pk-viewer-scroll{padding:7px}.pk-viewer-image{max-height:calc(100dvh - 161px)}.pk-long-chat .pk-viewer-image{width:100%;max-height:none}.pk-zoom-controls button{padding:6px}.pk-viewer-caption{font-size:12px}.pk-thumb-photo img{-o-object-fit:contain;object-fit:contain}.pk-falling-stickers span{font-size:12px}}@media(prefers-reduced-motion:reduce){.pk-reveal{opacity:1!important;transform:none!important}.pk-falling-stickers{display:none}}.pk-nav{justify-content:flex-start;gap:28px}.pk-brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pk-brand img{width:29px;height:29px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 5px #08050c88)}.pk-brand span{color:inherit}.pk-brand b{color:#e4a8b6;font-weight:400}.pk-nav nav{align-items:center;gap:18px}.pk-nav nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:20px;transition:background .25s}.pk-nav nav a:hover{background:#ffffff14}.pk-nav-resume,.pk-decor-toggle{display:none!important}.pk-shell{scroll-margin-top:80px;padding:0 clamp(18px,6vw,82px);border-bottom:1px solid #ffffff12;background:#201420}.pk-shell:nth-child(2n){background:#271a26}.pk-chapter-entry{cursor:pointer;display:flex;align-items:center;gap:17px;width:100%;padding:27px 18px;border:0;border-radius:0;background:transparent;color:#f7e7e9;text-align:left}.pk-entry-heart{font:34px Georgia;color:#e4aebd}.pk-chapter-entry small{display:block;color:#c691a7;letter-spacing:.17em;font-size:10px;margin-bottom:6px}.pk-chapter-entry strong{display:block;font:clamp(23px,3vw,36px) Georgia}.pk-entry-arrow{margin-left:auto;font-size:31px;font-weight:200;color:#e5b9c6}.pk-shell .pk-chapter{padding-left:0;padding-right:0}.pk-shell-content{animation:pk-appear .45s ease}.pk-shell-content .pk-reveal{opacity:1;transform:none}.pk-paper-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#0c070ddc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px;animation:pk-appear .3s ease}.pk-paper-letter{position:relative;width:min(560px,100%);padding:clamp(25px,5vw,55px);background:#f3e3d9;color:#402d39;box-shadow:0 25px 100px #0008;transform:rotate(-1.2deg);animation:pk-letter-in .65s cubic-bezier(.18,.9,.2,1);border-radius:3px}.pk-paper-letter:before{content:"";position:absolute;top:-11px;left:42%;width:85px;height:23px;background:#e8bbc1a9;transform:rotate(2deg)}.pk-paper-letter>span{font:italic 18px Georgia;color:#9f6374}.pk-paper-letter h2{font:clamp(29px,4vw,43px) Georgia;margin:22px 0}.pk-paper-letter p{font:clamp(18px,2.3vw,23px)/1.75 Georgia}.pk-paper-enter{display:flex;align-items:center;gap:8px;margin-top:30px;padding:12px 23px;border:0;border-radius:25px;background:#74485a;color:#fff;cursor:pointer}.pk-paper-close{position:absolute;right:14px;top:10px;background:none;color:#6e4454;border:none;font-size:30px;cursor:pointer}@keyframes pk-letter-in{0%{opacity:0;transform:translateY(65px) rotate(-6deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(-1.2deg) scale(1)}}.pk-falling-stickers span{animation-name:pk-falling-new;animation-timing-function:linear;opacity:0}@keyframes pk-falling-new{0%{transform:translate3d(0,-5vh,0) rotate(-35deg);opacity:0}6%{opacity:.11}45%{transform:translate3d(var(--drift),51vh,0) rotate(86deg)}86%{opacity:.12}to{transform:translate3d(calc(var(--drift) * -.3),113vh,0) rotate(240deg);opacity:0}}.pk-music{bottom:13px;right:13px;max-width:min(440px,calc(100vw - 26px));z-index:45}.pk-music>span{max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-music .pk-active{color:#fac4d5}.pk-viewer-caption{max-height:23vh;overflow:auto}.pk-viewer-caption p{margin:6px auto 2px;max-width:640px;font:14px/1.55 system-ui;color:#e6c8d1}.pk-thumb-caption{overflow-wrap:anywhere}.pk-viewer-scroll{overscroll-behavior:contain}@media(max-width:650px){.pk-nav{gap:10px;padding:0 12px}.pk-brand{font-size:17px;gap:6px}.pk-brand img{width:26px;height:26px}.pk-nav nav{display:flex;gap:2px;margin-left:auto}.pk-nav nav a{padding:9px 5px;font-size:10px;gap:4px}.pk-nav nav svg{height:13px;width:13px}.pk-shell{padding:0 17px}.pk-chapter-entry{padding:23px 6px}.pk-entry-heart{font-size:25px}.pk-chapter-entry strong{font-size:22px}.pk-music{bottom:8px}.pk-music>span{max-width:95px}}.pk-heading-compact h2{display:none}.pk-heading-compact{margin:0 0 24px}.pk-heading-compact .pk-eyebrow{font-size:10px}.pk-heading-compact p{max-width:750px;margin:10px 0 0;line-height:1.7}.pk-shell .pk-chapter{padding-top:18px}.pk-entry-subtitle{display:block;color:#cbaab7;font:13px/1.55 system-ui;margin-top:10px;max-width:800px}.pk-entry-heart{position:relative}.pk-unread-dot{position:absolute;top:0;right:-7px;width:9px;height:9px;background:#f0a2b9;border-radius:50%;box-shadow:0 0 12px #f0a2b978}.pk-hero-photo .pk-hero-slide{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 1.65s ease;-o-object-position:center center;object-position:center center}.pk-hero-photo .pk-hero-slide.is-active{opacity:1}.pk-featured-messages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 25px;max-width:900px}.pk-featured-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:230px;height:min(55vw,430px);padding:10px;background:#180f1b;color:#fff;border:1px solid #edb9ce66;border-radius:13px;overflow:hidden;cursor:pointer}.pk-featured-tile img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.pk-featured-tile span{position:absolute;bottom:0;left:0;right:0;text-align:left;font-size:13px;padding:25px 14px 12px;background:linear-gradient(transparent,#1b101bd9)}.pk-viewer-scroll{transition:filter .27s,opacity .27s}.pk-viewer-changing{filter:blur(7px);opacity:.6}.pk-viewer-scroll .pk-viewer-image{flex:none;max-width:none!important;-o-object-fit:contain;object-fit:contain;min-width:0;max-height:calc(100dvh - 174px)}.pk-viewer-scroll{justify-content:safe center}.pk-viewer-scroll.pk-long-chat{align-items:flex-start}.pk-toc{padding-bottom:38px}.pk-toc h2{max-width:800px}.pk-shell{scroll-margin-top:78px}.pk-viewer{animation:pk-appear .22s ease}.pk-viewer-scroll video{animation:pk-appear .28s ease}@media(max-width:650px){.pk-entry-subtitle{font-size:12px}.pk-featured-messages{gap:8px}.pk-featured-tile{height:275px;min-height:0}.pk-featured-tile span{font-size:10px}.pk-shell .pk-chapter{padding-top:12px}}.pk-final strong{color:#f0b6c7;font-weight:650}.pk-final em{color:#efd0d8}.pk-vidtile video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.pk-vidtile{overflow:hidden}.pk-viewer-scroll{transition:filter .12s ease,opacity .12s ease}.pk-viewer-changing{filter:blur(3px);opacity:.86}.pk-gift-divider{grid-column:1/-1;text-align:center;padding:28px 16px;background:linear-gradient(120deg,#563447,#2b1b29);border:1px solid #dfa7b64f;border-radius:14px;margin:12px 0}.pk-gift-divider span,.pk-gift-viewer span{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#eac5d0}.pk-gift-divider strong{display:block;font:italic clamp(23px,4vw,42px) Georgia,serif;padding:8px;color:#fae3e2}.pk-gift-divider p,.pk-gift-viewer p{color:#d9b8c1}.pk-gift-viewer{margin:auto;max-width:680px;padding:38px 18px;text-align:center}.pk-gift-viewer h2{font-size:clamp(33px,6vw,60px);margin:24px 0}.pk-closed button{position:relative;isolation:isolate}.pk-closed button:before{content:"";position:absolute;inset:-4px;border-radius:40px;background:conic-gradient(from 0deg,transparent 20%,#fff4 35%,#ffc3d4 47%,transparent 65%);z-index:-1;animation:pk-ring 3.3s linear infinite}@keyframes pk-ring{to{transform:rotate(360deg)}}.pk-voice-collection{max-width:650px;margin:10px auto 0;padding:6px 0 22px;text-align:left}.pk-voice-intro{font:italic 17px/1.7 Georgia,serif;color:#e7cad3;margin:12px 0 22px!important}.pk-voice-track{display:flex;align-items:center;gap:19px;border-bottom:1px solid #ffffff21;padding:18px 6px;transition:background .3s}.pk-voice-track.is-playing{background:#ffffff0c}.pk-voice-play{width:46px;height:46px;min-width:46px;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center}.pk-voice-track-info{flex:1;min-width:0}.pk-voice-track-info strong{display:block;font:17px Georgia,serif;color:#f6e3e5}.pk-voice-track-info small{font-size:11px;color:#d5acbb}.pk-voice-wave{height:37px;display:flex;gap:3px;align-items:center;overflow:hidden}.pk-voice-wave i{display:block;background:#dbaab8;width:3px;flex:0 0 3px;border-radius:10px;opacity:.7}.pk-voice-track.is-playing .pk-voice-wave i{animation:pk-audio-wave .65s ease-in-out infinite alternate}@keyframes pk-audio-wave{to{transform:scaleY(.4);opacity:1}}.pk-note-opening .pk-paper-emerging{animation:pk-note-fly-v6 .86s cubic-bezier(.16,.75,.25,1)}@keyframes pk-note-fly-v6{0%{opacity:0;transform:translate(-95px,100px) rotate(-18deg) scale(.3)}25%{opacity:1}65%{opacity:1;transform:translate(5px,-28px) rotate(-3deg) scale(1.15)}to{opacity:0;transform:translate(18px,-50px) rotate(2deg) scale(1.3)}}@media(max-width:650px){.pk-voice-collection{padding:0 13px 20px}.pk-gift-divider{padding:20px 12px}}@media(prefers-reduced-motion:reduce){.pk-voice-wave i,.pk-closed button:before{animation:none!important}}.pk-hero-dial{position:absolute;bottom:20px;right:clamp(20px,5vw,90px);z-index:4;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:99px;background:#190e19bb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #f9c3d044}.pk-hero-dot{display:block!important;position:relative!important;width:30px;height:17px;padding:5px!important;border:0!important;background:none!important;box-shadow:none!important}.pk-hero-dot:before{content:"";display:block;width:100%;height:4px;border-radius:5px;background:#fff5}.pk-hero-dot.active:before{background:#fff3}.pk-hero-dot span{position:absolute;left:5px;top:5px;height:4px;width:0;border-radius:5px;background:#f6b3c7}.pk-hero-dot.active span{animation:pk-slide-timer 4.3s linear forwards}.pk-hero-photo .pk-hero-slide{transition-duration:.85s}.pk-memory .pk-paper-emerging{position:relative;inset:auto;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;pointer-events:auto;width:min(100%,290px);min-height:130px;margin:15px auto;padding:17px 22px;opacity:1;transform:rotate(-2deg);border:1px solid #af8381;background:linear-gradient(120deg,#f7e7d7,#edcfbf);color:#66384c;box-shadow:4px 10px 20px #0006;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;z-index:3}.pk-memory .pk-paper-emerging:hover:not(:disabled){transform:rotate(0) translateY(-5px);box-shadow:4px 15px 28px #0007}.pk-memory .pk-paper-emerging:disabled{opacity:.65;cursor:default}.pk-paper-emerging span{font-size:11px;letter-spacing:.14em}.pk-paper-emerging strong{font:italic 21px/1.3 Georgia,serif}.pk-paper-emerging small{font-size:11px}.pk-note-opening .pk-paper-emerging{animation:pk-paper-land .65s ease both}@keyframes pk-paper-land{0%{opacity:0;transform:translateY(80px) rotate(-16deg) scale(.65)}72%{opacity:1;transform:translateY(-6px) rotate(4deg) scale(1.04)}to{opacity:1;transform:rotate(-2deg) scale(1)}}@media(max-width:650px){.pk-hero-dial{right:15px;bottom:14px}}@media(prefers-reduced-motion:reduce){.pk-hero-dot.active span{animation:none;width:calc(100% - 10px)}}.pk-spotify-chapter{padding-block:25px 38px}.pk-spotify-card{display:grid;grid-template-columns:minmax(170px,280px) minmax(0,1fr);max-width:850px;align-items:center;gap:clamp(20px,4vw,46px);padding:clamp(20px,3vw,35px);border:1px solid #ffd3e031;border-radius:22px;background:linear-gradient(122deg,#47263777,#221821 80%);box-shadow:0 12px 45px #09050b40}.pk-spotify-art{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;background:radial-gradient(circle at 32% 20%,#b76b87,#432536 60%,#21131f);border:1px solid #fff3;box-shadow:0 10px 24px #0005;transform:rotate(-3deg);color:#ffe3dc}.pk-spotify-art>span{font:clamp(60px,8vw,110px)/1 Georgia,serif}.pk-spotify-art small{letter-spacing:.3em;font-size:12px;margin-top:20px}.pk-spotify-description{min-width:0}.pk-spotify-description h3{font:clamp(25px,4vw,42px)/1.1 Georgia,serif;color:#fff0e9;margin:0 0 16px}.pk-spotify-description p{color:#f5d5df;font-size:15px;line-height:1.7}.pk-spotify-cta{display:inline-flex;gap:12px;align-items:center;margin-top:18px;padding:13px 17px;border-radius:99px;background:#f0bfcd;color:#26131f;text-decoration:none;font-weight:600;transition:transform .2s ease,background .2s ease}.pk-spotify-cta:hover{transform:translateY(-2px);background:#ffe0e7}.pk-spotify-pending{font-style:italic;opacity:.65}@media(max-width:650px){.pk-spotify-card{grid-template-columns:1fr}.pk-spotify-art{width:min(100%,220px);margin:auto}}.pk-music small{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;opacity:.65}.pk-music audio{display:none}@media(max-width:500px){.pk-music small{display:none}}.pk-vinyl{width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:repeating-radial-gradient(circle at center,#291923 0 2px,#4a303e 2.5px 3px,#23141f 3.5px 4px);border:1px solid #a8758d;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 10px #ca829344}.pk-vinyl-center{width:9px;height:9px;border-radius:50%;background:#e9b4c1;border:2px solid #68445c;display:block}.pk-vinyl-playing{animation:pk-record-spin 3s linear infinite}@keyframes pk-record-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pk-vinyl-playing{animation:none}}.pk-viewer-scroll.pk-standard-photo .pk-viewer-image{-o-object-fit:contain;object-fit:contain;max-height:calc(100dvh - 180px);height:auto}.pk-viewer-scroll.pk-long-chat .pk-viewer-image{max-height:none}.pk-hero-shade{opacity:.74!important}.pk-spotify-art svg{width:clamp(65px,8vw,112px);height:auto;color:#f4c9d6;filter:drop-shadow(0 6px 18px #0006)}.pk-paper-emerging:not(:disabled){animation:pk-jar-attention 3.5s ease-in-out infinite}.pk-note-opening .pk-paper-emerging{animation:pk-jar-reveal .9s cubic-bezier(.2,.8,.22,1) both!important}@keyframes pk-jar-reveal{0%{opacity:0;transform:translate(-100px,90px) scale(.2) rotate(-16deg)}55%{opacity:1;transform:translate(-25px,-18px) scale(1.1) rotate(5deg)}78%{transform:translateY(9px) scale(.95) rotate(-4deg)}to{opacity:1;transform:rotate(-2deg) scale(1)}}@keyframes pk-jar-attention{0%,80%,to{transform:rotate(-2deg) translateY(0)}88%{transform:rotate(0) translateY(-8px)}94%{transform:rotate(-3deg) translateY(2px)}}@media(prefers-reduced-motion:reduce){.pk-paper-emerging{animation:none!important}}.pk-jar-small{position:relative;z-index:2}.pk-jar-flight-note{position:absolute;z-index:7;left:52%;top:45%;width:45px;height:31px;background:#f5dfc8;border:1px solid #c49a9d;color:#a76d82;display:grid;place-items:center;border-radius:3px;pointer-events:none;opacity:0}.pk-note-opening .pk-jar-flight-note{animation:pk-fly-paper .72s cubic-bezier(.17,.7,.22,1) both}.pk-paper-invite{position:relative;min-height:112px;box-shadow:0 7px 28px #180b1766;animation:pk-paper-breathe 1.6s ease-in-out infinite;transform-origin:center}.pk-paper-invite:focus-visible{outline:3px solid #ffd0e2;outline-offset:5px}.pk-paper-invite small{display:block!important;font-size:14px!important;color:#8d4760!important;font-weight:700!important;opacity:1!important}.pk-note-opening .pk-paper-invite{animation:pk-paper-arrival .72s cubic-bezier(.18,.72,.2,1) both}@keyframes pk-fly-paper{0%{opacity:1;transform:translate(0) scale(.45) rotate(-25deg)}30%{opacity:1;transform:translate(15px,-110px) scale(.65) rotate(17deg)}75%{opacity:1;transform:translate(165px,-72px) scale(1.35) rotate(-6deg)}to{opacity:0;transform:translate(245px,-30px) scale(1.8) rotate(0)}}@keyframes pk-paper-arrival{0%{opacity:.2;transform:translate(-95px,65px) scale(.3) rotate(-24deg)}65%{opacity:1;transform:translateY(-13px) scale(1.09) rotate(4deg)}85%{transform:translateY(5px) scale(.97) rotate(-2deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes pk-paper-breathe{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(1.035)}}@media(max-width:700px){@keyframes pk-fly-paper{0%{opacity:1;transform:translate(0) scale(.4)}50%{opacity:1;transform:translate(10px,-140px) scale(1)}to{opacity:0;transform:translate(35px,-215px) scale(1.4)}}}@media(prefers-reduced-motion:reduce){.pk-paper-invite,.pk-note-opening .pk-paper-invite,.pk-note-opening .pk-jar-flight-note{animation:none}}.pk-intro{animation:pk-intro-fadein .28s ease}@keyframes pk-intro-fadein{0%{opacity:0}to{opacity:1}}.pk-chapter-entry>.pk-entry-icon{position:relative;align-self:center;flex:none;display:grid;place-items:center;width:38px;height:38px;min-width:38px;line-height:1;border:1px solid #ddaab44d;border-radius:12px;background:#d99caa0e;color:#e8aebe}.pk-chapter-entry>.pk-entry-icon svg{width:21px;height:21px;display:block;flex:none}.pk-chapter-entry>.pk-entry-icon .pk-unread-dot{top:-3px;right:-3px}.pk-chapter-entry>span:nth-child(2){flex:1;min-width:0}@media(max-width:650px){.pk-chapter-entry>.pk-entry-icon{width:34px;height:34px;min-width:34px;border-radius:10px}}html{scroll-behavior:smooth}.pk-subsection{margin-top:34px}.pk-subsection-banner{display:flex;align-items:center;gap:16px;padding:18px 18px 16px;margin:0 0 16px;background:#ffffff08;border:1px solid #ffffff18;border-radius:16px}.pk-subsection-banner--soft{background:#ffffff05}.pk-subsection-banner small{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#d7aab6;margin-bottom:4px}.pk-subsection-banner h3{font-size:26px;margin:0 0 4px}.pk-subsection-banner p{color:#ccb7bf;max-width:700px}.pk-creeper-face{width:52px;height:52px;flex:0 0 52px;border-radius:10px;background:#6b5565;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:8px;gap:3px;box-shadow:inset 0 0 0 1px #ffffff12}.pk-creeper-face i,.pk-creeper-face b{display:block;background:#24131d;border-radius:2px}.pk-creeper-face b{grid-column:1/4;grid-row:2/4;clip-path:polygon(25% 0,75% 0,75% 42%,100% 42%,100% 100%,0 100%,0 42%,25% 42%)}.pk-music{bottom:12px;right:12px;gap:9px;max-width:min(420px,calc(100vw - 24px));padding:10px 13px;border-radius:26px;background:#211622eb;border:1px solid #ffffff33;z-index:45}.pk-music button{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff08}.pk-music-meta{display:flex;flex-direction:column;min-width:0;max-width:146px}.pk-music-meta strong,.pk-music-meta small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-music-meta strong{font-size:11px;font-weight:600;color:#f4e8ed}.pk-music-meta small{font-size:10px;color:#d9bac6}.pk-vinyl{position:relative;width:28px;height:28px;flex:0 0 28px}.pk-vinyl-note{position:absolute;inset:0;margin:auto;color:#e9b4c1;opacity:.95}.pk-vinyl-center{position:absolute;inset:0;margin:auto;width:9px;height:9px}@media(max-width:500px){.pk-music-meta{max-width:106px}}.pk-viewer{overflow:hidden}.pk-viewer-scroll{padding:clamp(16px,2.4vw,28px) clamp(14px,3vw,30px);display:flex;align-items:flex-start;justify-content:center;scrollbar-width:none}.pk-viewer-scroll::-webkit-scrollbar{display:none}.pk-viewer-scroll.pk-standard-photo{align-items:center}.pk-viewer-scroll.pk-standard-photo .pk-viewer-image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;max-height:calc(100dvh - 220px)}.pk-viewer-scroll.pk-long-chat .pk-viewer-image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;max-height:none}.pk-viewer-scroll video{width:min(96vw,1100px);max-height:calc(100dvh - 220px);height:auto}.pk-viewer-caption{max-width:min(92vw,1080px);margin:0 auto 14px;padding:14px 18px;border-top:1px solid #ffffff14;color:#f4e8ec;text-align:left}.pk-viewer-caption strong{display:block;font-size:15px;font-weight:600;color:#fff0f4;margin-bottom:6px}.pk-viewer-caption p{color:#d6c3cb;line-height:1.65}.pk-paper-badge{display:inline-flex;align-items:center;gap:10px}.pk-paper-badge-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;border:1px solid #d8aab74d;background:#ffffff0f;color:#dca8b8}.pk-paper-letter{overflow:hidden}@media(min-width:900px){.pk-viewer-top,.pk-viewer-bottom{padding-inline:26px}.pk-viewer-hint{opacity:.72}}@keyframes pk-slide-timer{to{width:calc(100% - 10px)}}.pk-hero-dot.active span{animation-duration:2.8s}.pk-subsection-banner--minecraft{justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.pk-minecraft-keepsakes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.pk-minecraft-sign{width:min(250px,42vw);height:auto;display:block;filter:drop-shadow(0 10px 16px #00000020)}.pk-yinyang-cat{width:56px;height:56px;display:block;border-radius:50%;box-shadow:0 10px 16px #00000020}.pk-viewer-scroll video{width:min(96vw,1100px);max-height:calc(100dvh - 300px)!important;height:auto}.pk-viewer-caption{background:#22151f;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff10}.pk-viewer-caption strong{font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500}.pk-viewer-caption p{font-size:14px;line-height:1.65}@media(max-width:900px){.pk-minecraft-sign{width:min(220px,64vw)}}@media(max-width:650px){.pk-minecraft-keepsakes{justify-content:flex-start}.pk-minecraft-sign{width:min(220px,72vw)}.pk-yinyang-cat{width:48px;height:48px}.pk-viewer-scroll video{max-height:calc(100dvh - 240px)!important}}.pk-intro{width:100%;height:100dvh;max-height:100dvh;overscroll-behavior:none;touch-action:none}.pk-hero-title-row{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.pk-hero-cat-charm{width:clamp(44px,5vw,68px);height:auto;display:inline-block;filter:drop-shadow(0 10px 16px #00000040);animation:pk-cat-spin 10s linear infinite}@keyframes pk-cat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pk-transition-letter{display:flex;flex-direction:column;align-items:center;gap:10px}.pk-transition-sign-wrap{display:flex;align-items:center;justify-content:center;gap:14px;max-width:100%;margin-bottom:8px}.pk-transition-sign{width:min(470px,92vw);height:auto;display:block;filter:drop-shadow(0 12px 20px #00000030)}.pk-transition-flower{width:clamp(32px,5vw,54px);height:auto;display:block;filter:drop-shadow(0 6px 10px #00000030)}.pk-transition-flower--left{transform:rotate(-8deg)}.pk-transition-flower--right{transform:rotate(10deg)}.pk-subsection-banner--minecraft{justify-content:flex-start}.pk-creeper-face{width:58px;height:58px;flex:0 0 58px;border-radius:14px;background:#39c742;padding:0;overflow:hidden;box-shadow:0 10px 18px #0002,inset 0 0 0 1px #ffffff24}.pk-creeper-face-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.pk-minecraft-keepsakes{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.pk-minecraft-flower{height:auto;display:block;filter:drop-shadow(0 8px 12px #00000024)}.pk-minecraft-flower--pink{width:40px;transform:translateY(2px) rotate(-8deg)}.pk-minecraft-flower--white{width:34px;transform:translateY(8px) rotate(7deg)}@media(max-width:900px){.pk-transition-sign{width:min(420px,88vw)}}@media(max-width:650px){.pk-hero-title-row{gap:10px}.pk-hero-cat-charm{width:44px}.pk-transition-letter{padding:52px 18px}.pk-transition-sign-wrap{gap:8px;margin-bottom:4px}.pk-transition-sign{width:min(340px,90vw)}.pk-transition-flower{width:28px}.pk-creeper-face{width:50px;height:50px;flex-basis:50px;border-radius:12px}.pk-minecraft-keepsakes{justify-content:flex-start;margin-left:0}}@media(max-width:500px){.pk-music{align-items:center;max-width:min(94vw,360px);padding:10px 12px}.pk-music-meta{max-width:min(44vw,156px)}.pk-music-meta strong{font-size:10px}.pk-music-meta small{display:block!important;font-size:9px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.1;max-width:100%}}@media(prefers-reduced-motion:reduce){.pk-hero-cat-charm{animation:none}}.pk-viewer{overscroll-behavior:contain}.pk-viewer-image,.pk-viewer-scroll video{display:block;margin:0 auto;vertical-align:top}.pk-viewer-scroll.pk-has-copy{padding-bottom:8px}.pk-viewer-caption{margin-top:0}.pk-transition-sign-wrap{position:relative;gap:10px;padding-inline:6px}.pk-transition-flower--left2{width:24px;transform:translate(-4px,18px) rotate(12deg)}.pk-transition-flower--right2{width:24px;transform:translate(4px,16px) rotate(-12deg)}.pk-transition-sign{position:relative;z-index:1}.pk-transition-flower{position:relative;z-index:2}.pk-creeper-face{width:58px;height:58px;flex:0 0 58px;border-radius:14px;background:#39c742;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:8px;gap:3px;overflow:hidden;box-shadow:0 10px 18px #0002,inset 0 0 0 1px #ffffff24}.pk-creeper-face i,.pk-creeper-face b{display:block;background:#081f10;border-radius:1px}.pk-creeper-face i:nth-child(1){grid-column:1;grid-row:1}.pk-creeper-face i:nth-child(2){grid-column:3;grid-row:1}.pk-creeper-face b{grid-column:1/4;grid-row:2/4;clip-path:polygon(18% 0,82% 0,82% 30%,100% 30%,100% 100%,66% 100%,66% 62%,34% 62%,34% 100%,0 100%,0 30%,18% 30%)}@media(max-width:650px){.pk-transition-sign-wrap{gap:6px}.pk-transition-flower--left2,.pk-transition-flower--right2{width:18px}.pk-creeper-face{width:50px;height:50px;flex-basis:50px;border-radius:12px}}.pk-transition-letter{position:relative}.pk-transition-memory{display:block;margin-top:2px;font-size:12px;letter-spacing:.02em;color:#dfb4c2;opacity:.95}.pk-transition-sign-wrap{gap:8px;padding-inline:18px;padding-block:6px}.pk-transition-flower--left{width:42px;transform:translate(-4px,-2px) rotate(-10deg)}.pk-transition-flower--left2{width:24px;transform:translate(-2px,18px) rotate(12deg)}.pk-transition-flower--left3{width:30px;transform:translate(12px,-24px) rotate(-16deg)}.pk-transition-flower--left4{width:20px;transform:translate(20px,26px) rotate(8deg)}.pk-transition-flower--right{width:34px;transform:translateY(10px) rotate(10deg)}.pk-transition-flower--right2{width:24px;transform:translate(2px,16px) rotate(-12deg)}.pk-transition-flower--right3{width:29px;transform:translate(-12px,-24px) rotate(15deg)}.pk-transition-flower--right4{width:20px;transform:translate(-18px,22px) rotate(-8deg)}.pk-creeper-face b{clip-path:polygon(16% 0,84% 0,84% 34%,100% 34%,100% 100%,68% 100%,68% 64%,32% 64%,32% 100%,0 100%,0 34%,16% 34%)}@media(max-width:650px){.pk-transition-memory{font-size:11px;line-height:1.35}.pk-transition-sign-wrap{padding-inline:10px;gap:4px}.pk-transition-flower--left{width:32px}.pk-transition-flower--left2,.pk-transition-flower--right2{width:18px}.pk-transition-flower--left3,.pk-transition-flower--right3{width:22px;transform:translateY(-16px) rotate(-10deg)}.pk-transition-flower--left4,.pk-transition-flower--right4{width:16px;transform:translateY(14px) rotate(10deg)}.pk-transition-flower--right{width:27px}}.pk-creeper-face{background:#6c5565!important;box-shadow:inset 0 0 0 1px #ffffff16,0 10px 18px #00000020!important}.pk-creeper-face i,.pk-creeper-face b{background:#261620!important}.pk-creeper-face b{clip-path:polygon(18% 0,82% 0,82% 34%,100% 34%,100% 100%,67% 100%,67% 63%,33% 63%,33% 100%,0 100%,0 34%,18% 34%)!important}.pk-subsection-banner--minecraft{align-items:center}.pk-minecraft-keepsakes{gap:14px!important;margin-left:auto}.pk-minecraft-flower{transform:none!important;image-rendering:pixelated}.pk-minecraft-flower--l1{width:54px}.pk-minecraft-flower--l2{width:48px}.pk-minecraft-flower--l3{width:64px}.pk-minecraft-flower--l4{width:44px}.pk-transition-sign-wrap{gap:14px!important;align-items:center}.pk-transition-flower{transform:none!important;image-rendering:pixelated}.pk-transition-flower--left{width:58px!important}.pk-transition-flower--left2{width:42px!important}.pk-transition-flower--left3{width:54px!important}.pk-transition-flower--left4{width:38px!important}.pk-transition-flower--right{width:52px!important}.pk-transition-flower--right2{width:40px!important}.pk-transition-flower--right3{width:54px!important}.pk-transition-flower--right4{width:38px!important}.pk-gift-face{width:58px;height:58px;flex:0 0 58px;border-radius:14px;display:grid;place-items:center;background:#6c5565;color:#261620;box-shadow:inset 0 0 0 1px #ffffff16,0 10px 18px #00000020}.pk-subsection-banner--soft{align-items:center}.pk-thumb-has-caption .pk-thumb-caption{display:block}.pk-thumb-caption{z-index:2}.pk-viewer-scroll.pk-standard-photo.pk-has-copy{align-items:flex-start!important}.pk-viewer-scroll.pk-standard-photo.pk-has-copy .pk-viewer-image,.pk-viewer-scroll.pk-standard-photo.pk-has-copy video{margin-top:0;margin-bottom:0}.pk-viewer-caption{margin-top:0!important}@media(max-width:650px){.pk-gift-face{width:50px;height:50px;flex-basis:50px;border-radius:12px}.pk-minecraft-keepsakes{gap:10px!important;margin-left:0}.pk-minecraft-flower--l1{width:44px}.pk-minecraft-flower--l2{width:38px}.pk-minecraft-flower--l3{width:52px}.pk-minecraft-flower--l4{width:34px}.pk-transition-sign-wrap{gap:8px!important}.pk-transition-flower--left{width:42px!important}.pk-transition-flower--left2{width:30px!important}.pk-transition-flower--left3{width:38px!important}.pk-transition-flower--left4{width:28px!important}.pk-transition-flower--right{width:38px!important}.pk-transition-flower--right2{width:30px!important}.pk-transition-flower--right3{width:38px!important}.pk-transition-flower--right4{width:28px!important}}.pk-transition-flower--left5{width:46px!important}.pk-transition-flower--left6,.pk-transition-flower--right5{width:34px!important}.pk-transition-flower--right6{width:46px!important}@media(max-width:650px){.pk-transition-flower--left5{width:32px!important}.pk-transition-flower--left6,.pk-transition-flower--right5{width:24px!important}.pk-transition-flower--right6{width:32px!important}}.pk-transition-sign-wrap--custom{position:relative!important;display:flex!important;justify-content:center;align-items:center;margin:0 auto 8px!important;padding:0!important;width:min(100%,740px);height:clamp(225px,43vw,340px);isolation:isolate}.pk-transition-sign-wrap--custom>.pk-transition-sign{position:relative;z-index:2;width:min(71%,500px)!important;max-height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 15px #0004)}.pk-flower-custom-slots{position:absolute;inset:0;z-index:1;pointer-events:none}.pk-flower-slot{position:absolute;display:block;width:var(--flower-width);height:auto;-o-object-fit:contain;object-fit:contain;transform:translate(-50%,-50%)!important;rotate:none!important;image-rendering:pixelated;filter:drop-shadow(0 5px 5px #0004)}.pk-flower-far{opacity:.63}.pk-flower-mid{opacity:.85}.pk-flower-near{opacity:1}@media(max-width:650px){.pk-transition-sign-wrap--custom{height:clamp(175px,56vw,260px);width:100%}.pk-transition-sign-wrap--custom>.pk-transition-sign{width:77%!important}.pk-flower-slot{width:calc(var(--flower-width) * .67)}}@media(prefers-reduced-motion:reduce){.pk-flower-slot{animation:none!important}}.pk-hero-heart-charm{display:inline-grid;place-items:center;margin-left:.22em;font:400 .95em/1 Georgia,serif;color:#f2c0cb;transform:translateY(-1px);filter:drop-shadow(0 4px 12px #00000035)}.pk-spotify-cta:hover{background:#eac0cb!important;color:#26131f!important;box-shadow:0 10px 22px #0002}.pk-paper-badge-icon{border-color:#d095a8!important;background:#f8dbe4!important;color:#8f566a!important}.pk-paper-badge{color:#a45e72!important}.pk-chapter-entry{align-items:flex-start}.pk-entry-arrow{display:flex;align-items:center;gap:10px;font-size:31px;font-weight:200;color:#e5b9c6}.pk-entry-index{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;border:1px solid #ffffff20;background:#ffffff08;font:600 12px/1 DM Sans,sans-serif;letter-spacing:.16em;color:#f3d3db}.pk-entry-toggle{display:inline-block;min-width:18px;text-align:center}.pk-entry-subtitle{line-height:1.65}.pk-chapter-entry[aria-expanded=true] .pk-entry-subtitle{background:linear-gradient(90deg,#fff7f9,#f3c3cf 32%,#fff 68%,#f7dce4);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pk-entry-shimmer 1.4s ease both}@keyframes pk-entry-shimmer{0%{background-position:100% 0;opacity:.72}to{background-position:0 0;opacity:1}}.pk-heading-compact{margin:0 0 18px}.pk-heading-compact p{margin-top:0;max-width:780px;color:#d8c1c9}.pk-viewer-scroll.pk-standard-photo.pk-has-copy{align-items:center!important}.pk-viewer-caption{margin-top:10px!important}.pk-minecraft-keepsakes{gap:14px!important;flex-wrap:wrap}.pk-minecraft-flower--mint{width:42px;filter:hue-rotate(82deg) saturate(1.05) drop-shadow(0 8px 12px #00000024)}.pk-minecraft-flower--peach{width:38px;filter:hue-rotate(-16deg) saturate(1.1) drop-shadow(0 8px 12px #00000024)}.pk-minecraft-flower--lavender{width:50px;filter:hue-rotate(220deg) saturate(1.15) drop-shadow(0 8px 12px #00000024)}.pk-minecraft-flower--rose{width:44px;filter:hue-rotate(-30deg) saturate(1.18) drop-shadow(0 8px 12px #00000024)}.pk-minecraft-flower--l5{width:50px}.pk-minecraft-flower--l6{width:42px}@media(max-width:650px){.pk-entry-arrow{gap:6px}.pk-entry-index{min-width:30px;height:30px;font-size:11px;padding:0 8px}.pk-minecraft-flower--l5{width:38px}.pk-minecraft-flower--l6{width:34px}}.pk-final strong,.pk-final em,.pk-final blockquote{background-image:linear-gradient(90deg,#f4becae0,#fff5f8fa 18%,#f1b4c6e6 42%,#fff1f6fa 60%,#f0b6c7e6);background-size:220% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pk-final-glow-sweep 7.8s ease-in-out infinite}.pk-final strong{font-weight:650}.pk-final em{font-style:italic}.pk-final blockquote{color:transparent;filter:drop-shadow(0 0 10px rgba(244,190,202,.08))}@keyframes pk-final-glow-sweep{0%{background-position:100% 0}45%{background-position:45% 0}55%{background-position:35% 0}to{background-position:0% 0}}.pk-final strong,.pk-final em,.pk-final blockquote{background-image:linear-gradient(90deg,#eeacc1f5 0% 34%,#ffedb1f5 48%,#fff8e1fc,#ffedb1f5 52%,#eeacc1f5 66% 100%);background-size:240% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pk-final-glow-sweep 8.2s ease-in-out infinite}.pk-final blockquote{filter:drop-shadow(0 0 10px rgba(255,234,173,.14))}@media(prefers-reduced-motion:reduce){.pk-final strong,.pk-final em,.pk-final blockquote{animation:none;background-position:55% 0}}.pk-intro>p{margin-bottom:8px}.pk-intro .pk-intro-headphones{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:min(100%,390px);margin:0 0 17px;padding:8px 13px;border:1px solid rgba(240,199,206,.3);border-radius:999px;background:#ffeef60e;color:#f0cad4;font-size:clamp(11px,2.9vw,13px);font-weight:500;line-height:1.35;text-align:center}.pk-intro .pk-intro-headphones svg{flex:none;color:#f4b9ca}.pk-viewer-scroll{overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;justify-content:safe center!important;align-items:safe center!important;padding:16px 28px!important;touch-action:pan-x pan-y}.pk-viewer-scroll .pk-viewer-image,.pk-viewer-scroll.pk-standard-photo .pk-viewer-image,.pk-viewer-scroll.pk-standard-photo.pk-has-copy .pk-viewer-image,.pk-viewer-scroll.pk-long-chat .pk-viewer-image{flex-shrink:0!important;max-width:none!important;max-height:none!important;height:auto!important;-o-object-fit:contain;object-fit:contain;margin:0 auto}.pk-viewer-scroll.pk-standard-photo.pk-has-copy{align-items:safe center!important}@media(max-width:650px){.pk-viewer-scroll{padding:8px!important}.pk-viewer-scroll.pk-standard-photo.pk-has-copy{align-items:flex-start!important}}.pk-viewer-scroll .pk-subsection-slide{width:min(100%,680px);min-height:min(55vh,460px);margin:auto;padding:clamp(24px,4vw,55px);display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #e5b1c441;border-radius:22px;background:radial-gradient(ellipse at center,#543348bb,#30202ca8 72%,#211624c9);box-shadow:0 24px 65px #0002}.pk-viewer-scroll .pk-subsection-slide h2{font:italic clamp(26px,4vw,48px)/1.25 Georgia,serif;color:#fae3ea;margin:24px 0 12px}.pk-viewer-scroll .pk-subsection-slide p{max-width:490px;line-height:1.8;color:#eed5df}.pk-viewer-scroll .pk-section-slide-hint{font-size:11px;letter-spacing:.08em;color:#deb4c4;margin-top:30px}@media(max-width:650px){.pk-viewer-scroll .pk-subsection-slide{min-height:min(52vh,420px);border-radius:16px}}.pk-viewer{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.pk-viewer-top,.pk-viewer-bottom{flex:0 0 auto!important}.pk-viewer-scroll{flex:1 1 0!important;min-height:0!important;min-width:0!important;overflow-x:auto!important;overflow-y:auto!important;justify-content:safe center!important;align-items:safe center!important;padding:16px 28px!important;overscroll-behavior:contain}.pk-viewer-scroll.pk-standard-photo,.pk-viewer-scroll.pk-standard-photo.pk-has-copy{align-items:safe center!important}.pk-viewer-scroll.pk-long-chat{align-items:flex-start!important}.pk-viewer-scroll .pk-viewer-image,.pk-viewer-scroll.pk-standard-photo .pk-viewer-image,.pk-viewer-scroll.pk-standard-photo.pk-has-copy .pk-viewer-image,.pk-viewer-scroll.pk-long-chat .pk-viewer-image{width:auto;max-height:none!important;max-width:none!important;height:auto!important;min-height:0!important;flex-shrink:0!important;-o-object-fit:contain;object-fit:contain;margin:auto!important}.pk-viewer-caption{flex:0 0 auto!important;max-height:min(28dvh,190px)!important;overflow:auto!important;width:min(100% - 32px,740px)!important;margin:0 auto 8px!important;padding:10px 16px!important;border-radius:3px}.pk-viewer-caption strong{margin-bottom:2px!important}.pk-viewer-caption p{line-height:1.45!important}.pk-viewer-scroll video{max-width:100%!important;max-height:100%!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;flex-shrink:1!important;margin:auto!important}@media(max-width:650px){.pk-viewer-scroll{padding:8px!important}.pk-viewer-scroll.pk-standard-photo.pk-has-copy{align-items:safe center!important}.pk-viewer-caption{width:calc(100% - 28px)!important;max-height:26dvh!important;margin:0 auto 7px!important;padding:9px 12px!important}.pk-viewer-caption p{font-size:12px!important;line-height:1.38!important}.pk-viewer-caption strong{font-size:15px!important}}.pk-intro .pk-intro-headphones{display:flex;align-items:center;justify-content:flex-start;max-width:min(94vw,445px);width:100%;min-height:80px;gap:14px;margin:7px 0 20px;padding:12px 18px 12px 13px;border:1px solid rgba(244,196,208,.35);border-radius:19px;background:linear-gradient(120deg,#f7d1dd1c,#f7d1dd09);box-shadow:inset 0 1px #fff7fc14,0 10px 35px #09020c21;color:#f4d7e0;text-align:left}.pk-intro .pk-intro-headphones-icon{position:relative;display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:17px;border:1px solid rgba(255,228,237,.4);background:radial-gradient(circle at 25% 18%,#fff0f638,#c07d9d29 72%);box-shadow:0 0 18px #f7bbd21f,inset 0 0 0 1px #ffffff0d}.pk-intro .pk-intro-headphones-icon:before{content:"✧";position:absolute;top:-10px;right:-7px;color:#efbbcd;font-size:19px;line-height:1}.pk-intro .pk-intro-headphones-icon svg{width:32px;height:32px;color:#ffe3eb;filter:drop-shadow(0 0 5px rgba(240,175,202,.2))}.pk-intro .pk-intro-headphones-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.pk-intro .pk-intro-headphones-copy strong{color:#ffe1eb;font:600 clamp(13px,3.5vw,15px)/1.3 "Playfair Display",Georgia,serif}.pk-intro .pk-intro-headphones-copy>span{font-size:clamp(11px,3vw,12.5px);font-weight:400;line-height:1.55;color:#ecd0da}@media(max-width:480px){.pk-intro .pk-intro-headphones{max-width:min(96vw,390px);gap:11px;padding:10px 12px;min-height:70px}.pk-intro .pk-intro-headphones-icon{flex-basis:49px;width:49px;height:49px;border-radius:15px}.pk-intro .pk-intro-headphones-icon svg{width:29px;height:29px}}@media(max-height:710px){.pk-intro .pk-intro-headphones{margin:4px 0 11px}.pk-intro .pk-jar-outer{transform:scale(.87);margin-block:-14px}}.pk-thumb-number.pk-thumb-number--viewed{background:#183d2a!important;color:#f1fff4!important;border:1px solid rgba(168,245,184,.75)!important;box-shadow:0 0 0 1px #0c1a124d,0 0 14px #4cd67d47!important;display:inline-flex;align-items:center;gap:5px;font-weight:700}.pk-thumb-check{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#a6f3b9;color:#134c2b!important;font:900 11px/1 Arial,sans-serif;text-shadow:none}.pk-intro.pk-intro--locked{overflow-y:auto!important;overscroll-behavior:contain;justify-content:safe center;gap:0;padding-block:clamp(14px,2.5vh,32px)}.pk-intro-pin{display:flex;flex-direction:column;align-items:center;width:min(100%,270px);margin:2px auto 0;padding:12px 15px 16px;border-radius:20px;background:linear-gradient(140deg,#fad9e31b,#fad9e306);border:1px solid rgba(247,194,211,.26);box-shadow:0 12px 32px #0c040f29}.pk-intro-pin-label{font:600 12px/1.35 DM Sans,sans-serif;letter-spacing:.02em;color:#f6d9e4;margin-bottom:10px;text-align:center}.pk-intro-pin-dots{display:flex;justify-content:center;gap:12px;margin-bottom:12px;min-height:14px}.pk-intro-pin-dots span{width:12px;height:12px;border-radius:50%;border:1.5px solid #f3bbcfa8;background:#ffffff08;transition:background .18s,transform .18s,box-shadow .18s}.pk-intro-pin-dots span.is-filled{background:#ffc5d6;border-color:#ffe9ef;box-shadow:0 0 9px #f3a9c37a;transform:scale(1.05)}.pk-intro-pin.is-error .pk-intro-pin-dots span.is-filled{background:#fa8f9e;border-color:#fdb4bd}.pk-intro-pin-error{font-size:11px;color:#ffbbcf;margin-bottom:9px}.pk-intro-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.pk-intro .pk-intro-keypad button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:100%;min-height:43px;padding:0!important;margin:0!important;border:1px solid rgba(246,207,219,.32)!important;border-radius:12px!important;background:#fff2f617!important;color:#ffe2ec!important;font:500 20px/1 Georgia,serif!important;transition:background .16s,transform .16s,border-color .16s}.pk-intro .pk-intro-keypad button:active{transform:scale(.93)}.pk-intro .pk-intro-keypad button:hover:not(:disabled){background:#fdd6e333!important;border-color:#fedbe7a6!important}.pk-intro-keypad-heart{display:grid;place-items:center;color:#eeb3c4;font:29px Georgia,serif}.pk-intro .pk-intro-keypad button:disabled{opacity:.45}.pk-intro-pin-success{font:italic 16px/1.5 Playfair Display,Georgia,serif;color:#fae0e8;margin:8px auto 12px}@media(max-height:740px){.pk-intro.pk-intro--locked .pk-jar-outer{transform:scale(.72);margin-block:-35px}.pk-intro.pk-intro--locked h1{font-size:clamp(34px,6vw,55px)!important;margin:0}.pk-intro.pk-intro--locked .pk-intro-headphones{min-height:0;margin:3px 0 7px;padding:7px 11px}.pk-intro.pk-intro--locked .pk-intro-pin{padding:10px 13px}.pk-intro.pk-intro--locked .pk-intro-keypad button{min-height:37px}}@media(max-width:460px){.pk-intro-pin{width:min(100%,260px)}.pk-intro .pk-intro-keypad button{min-height:42px}}.pk-viewer-media-wrap{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0;isolation:isolate}.pk-viewer-media-wrap>.pk-viewer-scroll{width:100%;flex:1 1 0!important;min-height:0!important}.pk-viewer-scroll-cue{position:absolute;left:50%;bottom:clamp(10px,2vw,24px);z-index:3;transform:translate(-50%);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px!important;min-width:145px;padding:9px 19px 8px!important;border:1px solid rgba(247,203,220,.55)!important;border-radius:22px!important;background:#281828e8!important;color:#fce5ef!important;box-shadow:0 8px 30px #06030a59,0 0 22px #e29ab71f;font:600 11px/1.4 DM Sans,sans-serif!important;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pk-viewer-cue-enter .35s ease both}.pk-viewer-scroll-cue svg{color:#f1b7cb;animation:pk-viewer-cue-bounce 1.65s ease-in-out infinite}.pk-viewer-scroll-cue:hover{background:#46293df7!important}@keyframes pk-viewer-cue-enter{0%{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%)}}@keyframes pk-viewer-cue-bounce{0%,to{transform:translateY(-2px);opacity:.75}50%{transform:translateY(4px);opacity:1}}@media(prefers-reduced-motion:reduce){.pk-viewer-scroll-cue,.pk-viewer-scroll-cue svg{animation:none!important}}.pk-xp-wrap{display:flex;align-items:center;gap:9px;width:min(100%,320px);margin:8px 0 7px}.pk-xp-track{position:relative;width:min(220px,65%);height:11px;flex:none;border:2px solid #111c0d;background:linear-gradient(#171b14,#323329);box-shadow:inset 0 1px #fff2,0 1px #80716b66;border-radius:2px;overflow:hidden}.pk-xp-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#b7fa76,#67d849 42%,#328b2c);box-shadow:inset 0 1px #defdb2;transition:width .38s ease}.pk-xp-segments{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 2px),#18241a99 calc(10% - 2px),#18241a99 10%)}.pk-xp-count{font:600 10px/1.2 DM Sans,sans-serif;color:#aee590;white-space:nowrap;letter-spacing:.01em}@media(max-width:600px){.pk-xp-wrap{width:min(100%,260px);margin:6px 0}.pk-xp-track{width:min(58vw,175px);height:10px}.pk-xp-count{font-size:9px}}@media(prefers-reduced-motion:reduce){.pk-xp-fill{transition:none}}#chats .pk-thumb-number{inset:8px 8px auto auto!important;z-index:4;min-width:27px;text-align:center;box-shadow:0 2px 8px #120c14af}#chats .pk-thumb-caption{max-width:calc(100% - 10px)}#chats .pk-thumb-number--viewed{background:#236a43!important}.pk-entry-icon.pk-chapter-completed{color:#a5df94!important;position:relative}.pk-chapter-green-check{position:absolute;bottom:-7px;right:-8px;border:2px solid #261821;box-sizing:content-box;border-radius:100%;background:#286d42;color:#e8ffe5;padding:2px}.pk-transition-memory{font-size:clamp(13px,1.65vw,17px)!important;line-height:1.6!important;letter-spacing:.005em!important;max-width:min(90%,720px);margin:7px auto 0!important}.pk-transition-letter>span{display:block;max-width:740px;margin:13px auto 8px;line-height:1.45;font-size:clamp(18px,2.2vw,25px)}.pk-intro-pin-dots{gap:clamp(5px,1.1vw,10px)!important}.pk-intro-pin-dots span{width:clamp(7px,1vw,11px)!important;height:clamp(7px,1vw,11px)!important}.pk-intro-keypad button{touch-action:manipulation}.pk-intro-pin-success{animation:pk-secret-reveal .65s both}@keyframes pk-secret-reveal{0%{opacity:0;filter:blur(11px);transform:scale(.82)}65%{opacity:1;filter:blur(0);transform:scale(1.06)}to{transform:scale(1)}}.pk-click-sparkle{position:fixed;pointer-events:none;z-index:9999;color:#ffdce9;font-size:clamp(12px,1.4vw,21px);text-shadow:0 0 10px #ffa0d3,0 0 20px #fff3f8;transform:translate(-50%,-50%);animation:pk-click-glint .7s ease-out forwards;will-change:transform,opacity}@keyframes pk-click-glint{0%{transform:translate(-50%,-50%) scale(.35);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.8) rotate(90deg);opacity:0}}.pk-spotify-copy,.pk-final-read{display:inline-flex;align-items:center;gap:9px;border:1px solid #e8b8c887;border-radius:100px;padding:11px 15px;background:#fff1f01b;color:#ffe9f0;font-size:13px;margin-top:15px;transition:background .2s}.pk-spotify-copy:hover,.pk-final-read:hover{background:#f6cada2b}.pk-spotify-art.pk-spotify-spun svg{animation:pk-spotify-gift-turn .7s cubic-bezier(.25,.75,.25,1) both}@keyframes pk-spotify-gift-turn{0%{transform:rotateY(0)}60%{transform:rotateY(355deg) scale(1.09)}to{transform:rotateY(360deg)}}.pk-voice-track{position:relative}.pk-voice-checked{position:absolute;top:10px;right:10px;z-index:2;background:#296d44;border:1px solid #83d5a0;border-radius:50%;width:23px;height:23px;color:#e5f7e8;display:grid;place-items:center}.pk-final-read{display:flex;width:-moz-max-content;width:max-content;margin:24px auto 14px;background:#6238494a}.pk-level-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:300;pointer-events:none;display:grid;justify-items:center;gap:6px;padding:20px 25px;min-width:min(85vw,350px);text-align:center;color:#edffcb;text-shadow:3px 3px #17250f,0 0 12px #59932d;animation:pk-level-appear 2.55s both;font-family:"Press Start 2P",Courier New,monospace;letter-spacing:1px}.pk-level-toast span{font-size:clamp(10px,2vw,16px)}.pk-level-toast strong{font-size:clamp(58px,15vw,112px);line-height:1.15;color:#b0f869;-webkit-text-stroke:1px #1a3b16}.pk-level-toast small{font:600 13px/1.5 DM Sans,sans-serif;color:#f9f0d8;text-shadow:1px 2px 4px #1b111d}@keyframes pk-level-appear{0%{opacity:0;filter:blur(12px);transform:translate(-50%,-42%) scale(.65)}17%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1.05)}30%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-75%) scale(.94)}}.pk-complete-confetti{position:fixed;inset:0;z-index:298;pointer-events:none;overflow:hidden}.pk-complete-confetti i{position:absolute;top:48%;left:0;width:9px;height:22px;border-radius:2px;background:hsl(calc(var(--i)*27deg),75%,70%);box-shadow:0 0 6px #f4cada66;animation:pk-serpentinas 3.5s cubic-bezier(.17,.55,.39,1) both;animation-delay:calc(var(--i)*30ms)}@keyframes pk-serpentinas{0%{opacity:0;transform:translate(0) rotate(0) scale(.2)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 21)*16px)) translateY(calc((var(--i) - 16)*11px)) rotate(850deg) scale(.8)}}.pk-finale-backdrop{position:fixed;inset:0;z-index:310;display:grid;place-items:center;padding:20px;background:#0e0914b9;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);animation:pk-finale-fade .7s both}@keyframes pk-finale-fade{0%{opacity:0}to{opacity:1}}.pk-finale-note{position:relative;width:min(560px,95vw);max-height:89dvh;overflow-y:auto;padding:clamp(29px,6vw,53px);border-radius:9px 35px 12px 29px;background:linear-gradient(145deg,#fffbec,#ffe7dd 68%,#f8cbd3);color:#543140;border:6px double #f0c3a4;box-shadow:0 22px 75px #0009,0 0 55px #e9a4b95a;transform:rotate(-1.3deg);text-align:center;animation:pk-finale-open .7s cubic-bezier(.18,.8,.3,1) both}@keyframes pk-finale-open{0%{opacity:0;transform:translateY(55px) scale(.83) rotate(3deg)}to{opacity:1;transform:rotate(-1.3deg)}}.pk-finale-note>button{position:absolute;right:11px;top:10px;border:0;background:#e9adbc55;color:#643847;border-radius:50%;padding:9px;display:grid;place-items:center}.pk-finale-note>span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a46d78;margin:9px 0 19px}.pk-finale-note h2{font:italic clamp(26px,5vw,40px) Georgia,serif;margin:0 0 25px}.pk-finale-note p{font:17px/1.8 Georgia,serif;margin:0 0 17px}.pk-finale-note>strong{font:italic 27px Georgia,serif;display:block;margin-top:22px;color:#923e60}.pk-editor{padding:12px 17px;border-top:1px solid #fff3;background:#2b1d2acc;display:grid;gap:8px;max-height:33dvh;overflow-y:auto;flex:0 1 auto}.pk-editor>strong{font-size:12px;color:#f9dce7;display:flex;gap:7px;align-items:center}.pk-editor input,.pk-editor textarea{font:13px/1.5 DM Sans,sans-serif;color:#fcf4f3;background:#171019;border:1px solid #ffd4e44a;padding:8px 11px;border-radius:8px;resize:vertical;width:100%}.pk-editor button{background:#503245;color:#fff0f3;border:1px solid #a97a92;padding:7px 12px;border-radius:9px;font-size:11px;display:flex;align-items:center;gap:7px;width:-moz-max-content;width:max-content;max-width:100%}.pk-editor small{color:#d7b8c4;font-size:10px}.pk-page .pk-viewer input,.pk-page .pk-viewer textarea{touch-action:manipulation}@media(max-width:650px){.pk-intro-pin{max-width:95vw}.pk-editor{max-height:28dvh}.pk-finale-note p{font-size:15px}.pk-level-toast small{font-size:11px}}@media(prefers-reduced-motion:reduce){.pk-click-sparkle,.pk-level-toast,.pk-complete-confetti i,.pk-intro-pin-success,.pk-finale-note,.pk-spotify-art.pk-spotify-spun svg{animation:none!important}}.pk-complete-confetti i:nth-child(2n){left:100%}.pk-music-track-appear{animation:pk-next-song-blur .55s ease-out both;min-width:0}@keyframes pk-next-song-blur{0%{opacity:0;filter:blur(8px);transform:translateY(7px)}to{opacity:1;filter:blur(0);transform:none}}.pk-music-mini-wave{display:flex;gap:2px;align-items:center;justify-content:center;flex:none;width:22px;height:24px;opacity:.5}.pk-music-mini-wave i{width:2px;height:6px;display:block;background:#efbcda;border-radius:4px;transform-origin:center}.pk-music-mini-wave.is-playing i{animation:pk-wave-visual .64s ease-in-out infinite alternate;animation-delay:inherit}.pk-music-mini-wave.is-playing i:nth-child(2n){animation-duration:.83s}@keyframes pk-wave-visual{0%{height:3px;opacity:.45}to{height:17px;opacity:1}}.pk-pin-unlock-sparkles{margin:0 auto 6px;color:#f6bfdc;font-size:22px;animation:pk-key-spark 1s ease-in-out both;text-shadow:0 0 9px #f6acc5}@keyframes pk-key-spark{0%{opacity:0;letter-spacing:0;filter:blur(6px)}45%{opacity:1;letter-spacing:13px;filter:blur(0)}to{opacity:.85;letter-spacing:7px}}.pk-editor-save-status{background:#25452e;color:#e8fae8;font-size:11px;padding:4px 15px}@keyframes pk-serpentinas{0%{opacity:0;transform:translate(0) rotate(0) scale(.2)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) rotate(850deg) scale(.8)}}@media(prefers-reduced-motion:reduce){.pk-music-track-appear,.pk-pin-unlock-sparkles,.pk-music-mini-wave i{animation:none!important}}.pk-xp-wrap{align-items:flex-end;gap:9px;margin-top:9px}.pk-xp-level-track{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;width:min(220px,65%)}.pk-xp-level{display:block;position:relative;font:normal clamp(13px,1.65vw,17px)/1.25 "Press Start 2P",monospace;color:#a7f34f;text-shadow:2px 2px 0 #14380d,-1px 0 #173c14,0 0 8px #9bea5177;letter-spacing:0;text-align:center;min-height:20px}.pk-xp-level-track .pk-xp-track{width:100%;height:11px}.pk-xp-count{align-self:flex-end;margin-bottom:1px}@media(max-width:600px){.pk-xp-level-track{width:min(58vw,175px)}.pk-xp-level{font-size:13px;min-height:17px}.pk-xp-level-track .pk-xp-track{width:100%;height:10px}}.pk-level-toast-bar{width:min(62vw,230px);height:14px;border:3px solid #182311;background:linear-gradient(#161f12,#293020);box-shadow:1px 2px #0007;position:relative;overflow:hidden}.pk-level-toast-bar i{display:block;width:100%;height:100%;background:linear-gradient(#befc85,#66cb39 55%,#388a20);box-shadow:inset 0 1px #f1ffd2}.pk-level-toast-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 2px),#10260bbb calc(10% - 2px),#10260bbb 10%)}.pk-main-cta.pk-gift-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px}.pk-gift-cta-arrow{animation:pk-gift-down 1.6s ease-in-out infinite}@keyframes pk-gift-down{0%,to{transform:translateY(-3px);opacity:.67}50%{transform:translateY(5px);opacity:1}}.pk-spotify-cover-button{cursor:pointer;font:inherit;padding:0;transition:box-shadow .2s ease,transform .2s ease}.pk-spotify-cover-button:hover{box-shadow:0 15px 30px #0008,0 0 0 2px #ffe5eb7b;transform:rotate(-1deg) translateY(-2px)}.pk-spotify-cover-button:focus-visible{outline:3px solid #ffd2e3;outline-offset:4px}.pk-final-reopen{display:inline-flex;gap:9px;align-items:center;margin:20px 0 10px;border-radius:999px;border:1px solid #f3bed370;background:#69435955;color:#ffe3ef;padding:12px 16px;cursor:pointer;font:600 12px/1.4 DM Sans,sans-serif}.pk-final-reopen:hover{background:#76506e77}@media(pointer:coarse){.pk-falling-stickers{display:none}.pk-thumb:hover,.pk-toc-entry:hover{transform:none}}@media(prefers-reduced-motion:reduce){.pk-gift-cta-arrow{animation:none}}#chats .pk-featured-tile>.pk-featured-status{position:absolute;inset:8px 8px auto auto!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:27px;height:auto;padding:3px 7px;font-size:10px;line-height:1.4;text-align:center;border-radius:20px;z-index:5;background:#170d17df;box-shadow:0 2px 8px #120c14af}#chats .pk-featured-tile>.pk-featured-status.pk-thumb-number--viewed{background:#183d2a!important}#chats .pk-featured-tile>.pk-featured-status>.pk-thumb-check{position:static!important;display:inline-grid;place-items:center;width:15px;height:15px;min-width:15px;border-radius:50%;padding:0;margin:0;background:#a6f3b9;color:#134c2b!important;font:900 11px/1 Arial,sans-serif;text-shadow:none}#chats .pk-featured-tile>.pk-featured-caption{position:absolute;inset:auto 0 0;width:100%;padding:25px 14px 12px;background:linear-gradient(transparent,#1b101bd9);text-align:left;pointer-events:none}.pk-xp-level-track{gap:0}.pk-xp-level{font-size:clamp(11px,1.32vw,15px);line-height:1;min-height:14px;margin-bottom:-1px}.pk-xp-level-track .pk-xp-track{height:9px}@media(max-width:600px){.pk-xp-level{font-size:11px;min-height:12px;margin-bottom:0}.pk-xp-level-track .pk-xp-track{height:8px}}.pk-orb-burst{position:fixed;inset:0;z-index:299;pointer-events:none;overflow:hidden;contain:layout paint}.pk-orb-burst img{position:absolute;left:var(--orb-side);top:var(--orb-top);width:var(--orb-size);height:var(--orb-size);-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;opacity:0;animation:pk-orb-fly 2.1s cubic-bezier(.18,.55,.34,.99) var(--orb-delay) both;will-change:transform,opacity;filter:drop-shadow(0 0 3px #baff58a0)}.pk-orb-burst--final img{animation-duration:2.65s}@keyframes pk-orb-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}13%{opacity:.9}58%{opacity:.88}to{opacity:0;transform:translate(calc(-50% + var(--orb-flight-x)),calc(-50% + var(--orb-flight-y))) scale(.75)}}@media(max-width:650px){.pk-orb-burst img:nth-child(n+9){display:none}.pk-orb-burst img{filter:none}}@media(prefers-reduced-motion:reduce){.pk-orb-burst{display:none}}.pk-xp-wrap{align-items:flex-end;gap:8px;margin-top:8px}.pk-xp-level-track{gap:0;width:min(214px,63%)}.pk-xp-level{font-size:clamp(10px,1.18vw,13px);line-height:1;min-height:11px;margin-bottom:-2px;transform:translateY(1px)}.pk-xp-level-track .pk-xp-track{height:8px}.pk-xp-count{align-self:flex-end;margin-bottom:0}@media(max-width:600px){.pk-xp-level-track{width:min(56vw,168px)}.pk-xp-level{font-size:10px;min-height:10px;margin-bottom:-1px}.pk-xp-level-track .pk-xp-track{height:7px}}.pk-final-chest-zone{margin:34px auto 0;display:grid;grid-template-columns:minmax(230px,310px) auto;gap:24px;align-items:center;justify-content:center;max-width:930px}.pk-final-chest-signs{position:relative;min-height:145px;display:grid;place-items:center}.pk-final-chest-signs img{position:absolute;max-width:min(100%,290px);height:auto;opacity:.15;transform:translateY(8px) scale(.94);transition:opacity .24s ease,transform .24s ease;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}.pk-final-chest-signs img.is-active{opacity:1;transform:translateY(0) scale(1)}.pk-final-chest-stack{display:flex;flex-direction:column;align-items:center;gap:12px}.pk-final-chest{position:relative;border:0;background:none;padding:10px 10px 0;display:grid;place-items:center;min-width:208px;min-height:188px;isolation:isolate}.pk-final-chest img{width:min(185px,44vw);height:auto;image-rendering:pixelated;filter:drop-shadow(0 16px 24px rgba(0,0,0,.4));-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.pk-final-chest-glow{position:absolute;inset:auto 22% 16px;border-radius:50%;height:28px;background:radial-gradient(circle,#ffe66d73 0%,#b1f95f2c 45%,transparent 72%);transform:scale(.9);opacity:.45;z-index:-1;transition:opacity .22s ease,transform .22s ease}.pk-final-chest.is-ready .pk-final-chest-glow{opacity:.9;transform:scale(1.15)}.pk-final-chest.is-ready{animation:pk-chest-pulse 2.4s ease-in-out infinite}.pk-final-chest.is-open-static{animation:none}.pk-final-chest.is-open-static .pk-final-chest-glow{opacity:1;transform:scale(1.2)}@keyframes pk-chest-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pk-final-chest.is-shaking{animation:pk-chest-shake .28s linear 2}@keyframes pk-chest-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pk-final-chest-copy{max-width:290px;text-align:center;font:600 13px/1.6 DM Sans,sans-serif;color:#f1d7df}.pk-finale-backdrop{background:#09060e94!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}@media(max-width:760px){.pk-final-chest-zone{grid-template-columns:1fr;gap:16px}.pk-final-chest-signs{min-height:108px}.pk-final-chest-signs img{max-width:min(92vw,270px)}.pk-final-chest img{width:min(168px,58vw)}}@media(prefers-reduced-motion:reduce){.pk-final-chest.is-ready,.pk-final-chest.is-shaking{animation:none}}.pk-spotify-art svg.pk-spotify-rotate{animation:pk-spotify-gift-turn .7s cubic-bezier(.25,.75,.25,1) both}.pk-final .pk70-final-read{display:inline-flex;align-items:center;justify-content:center;gap:11px;position:relative;margin:23px 0 28px;padding:14px 25px;border:1px solid #a9d99b;border-radius:7px 17px 9px 15px;color:#efffe7;background:linear-gradient(120deg,#356b4d,#2d5a43 52%,#244534);box-shadow:inset 0 1px #fff5,0 8px 22px #173b2870,0 0 #91e27a66;font:600 12px/1.4 DM Sans,sans-serif;letter-spacing:.09em;transform:rotate(-1deg);transition:transform .25s,box-shadow .25s,background .25s;animation:pk-final-read-attention 2.6s ease-in-out infinite}.pk-final .pk70-final-read:after{content:"♡";position:absolute;right:-9px;top:-13px;font:21px/1 Georgia,serif;color:#d9f28e;transform:rotate(13deg);text-shadow:0 2px 5px #163d24}.pk-final .pk70-final-read:before{content:"";position:absolute;inset:-5px;border:1px solid #a9e08e;border-radius:inherit;opacity:0;pointer-events:none;animation:pk-button-wave 2.6s ease-out infinite}.pk-final .pk70-final-read:hover{transform:rotate(0) translateY(-2px);box-shadow:inset 0 1px #fff5,0 13px 29px #173b287f,0 0 18px #91e27a66}.pk-final .pk70-final-read.is-read{background:linear-gradient(115deg,#335543,#2c4639 70%,#20372f);border-color:#bcd5ad99;color:#e9f3db;animation:none}.pk-final .pk70-final-read.is-read:before{animation:none}.pk-final .pk70-final-read.is-read:after{color:#d9e8ae}@keyframes pk-final-read-attention{0%,to{box-shadow:inset 0 1px #fff5,0 8px 22px #173b2870,0 0 #91e27a66}50%{box-shadow:inset 0 1px #fff5,0 10px 25px #173b287f,0 0 0 7px #91e27a00}}@keyframes pk-button-wave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.pk-final .pk69-vault{width:100%;max-width:950px;margin:28px auto 0;padding:clamp(34px,5vw,59px) 13px 35px;border:1px solid #f4d2b625;border-radius:24px;background:radial-gradient(ellipse at 50% 65%,#553629a1,#2e1d25 48%,#23171f 78%);box-shadow:0 25px 66px #11071155}.pk-final .pk69-vault-heading{margin-bottom:14px}.pk-final .pk69-vault-heading p{font:13px/1.65 DM Sans,sans-serif;margin:8px 0 2px;color:#d6bcb8}.pk-final .pk69-vault-hint{font:12px/1.6 DM Sans,sans-serif;margin:2px 0 0;color:#e7cbc1;max-width:260px}.pk-final .pk69-vault-row{gap:clamp(4px,3vw,42px)}@media(max-width:650px){.pk-final .pk69-vault{margin-top:8px;padding:30px 10px 25px;border-radius:16px}.pk-final .pk70-final-read{width:min(78vw,260px);max-width:none;margin:10px auto 8px;padding:12px 17px}.pk-final .pk69-vault-heading h2{font-size:clamp(23px,7vw,31px)}}@media(prefers-reduced-motion:reduce){.pk-spotify-art svg.pk-spotify-rotate{animation:none!important}}.pk-single-viewer .pk-viewer-bottom{display:none}.pk21-root{max-width:1160px;margin:0 auto;color:#f7e4e7}.pk21-intro{font:italic clamp(17px,2vw,23px)/1.6 Georgia,serif;max-width:710px;margin:0 0 32px}.pk21-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pk21-card{min-width:0;border:1px solid #eab7c13d;border-radius:20px;background:linear-gradient(145deg,#321f2e,#21151f);padding:clamp(16px,2.5vw,29px);box-shadow:0 12px 33px #0f090f35}.pk21-wide{grid-column:1/-1}.pk21-card header small{display:block;letter-spacing:.15em;text-transform:uppercase;font-size:10px;color:#e6b3c5}.pk21-card h3{font:clamp(24px,3.3vw,37px)/1.15 Georgia,serif;margin:7px 0 20px}.pk21-card p{color:#d8bdc9;line-height:1.65}.pk21-card button{cursor:pointer}.pk21-mosaic{display:flex;align-items:center;justify-content:center;width:100%;max-height:310px;background:#1a111b;border:1px solid #eab7c155;border-radius:14px;overflow:hidden;position:relative}.pk21-mosaic img{width:100%;max-height:310px;-o-object-fit:contain;object-fit:contain}.pk21-mosaic span{position:absolute;bottom:15px;left:50%;transform:translate(-50%);white-space:nowrap;background:#f1c4d0;color:#391e2d;border-radius:99px;padding:9px 16px}.pk21-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.pk21-matrix button{border:2px solid transparent;padding:0;background:#1a1219;border-radius:10px;overflow:hidden;transition:transform .2s}.pk21-matrix button.selected{border-color:#ffc9d5;transform:translateY(-4px)}.pk21-matrix img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.pk21-open-piece{text-align:center}.pk21-open-piece img{max-width:min(100%,560px);max-height:390px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.pk21-book{display:grid;place-items:center;min-height:250px}.pk21-book img{max-height:420px;max-width:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 16px #0008)}.pk21-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:16px 0}.pk21-controls button,.pk21-qr-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #f5cbd060;border-radius:99px;background:#e3b5c6;color:#281725;padding:9px 15px}.pk21-flip{padding:0;border:0;background:none;width:100%}.pk21-flip img{height:280px;width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .4s}.pk21-flip:hover img{transform:rotate(-2deg) scale(1.02)}.pk21-photo-slots{display:flex;gap:10px;margin:10px 0}.pk21-photo-slots div{flex:1;border:1px dashed #efc8d2;border-radius:9px;padding:16px 8px;text-align:center}.pk21-photo-slots small{display:block;opacity:.7}.pk21-qr-actions{display:flex;gap:10px;margin:20px 0}.pk21-qrs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pk21-qrs button{background:#f0d6cb;color:#5b3149;border:0;border-radius:13px;padding:25px 8px;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:10px;align-items:center}.pk21-qrs button span{font-size:28px;font-family:Georgia,serif}.pk21-qrs small{font-size:10px;max-width:150px}.pk21-ref-strip{display:flex;gap:10px;margin-top:22px;overflow:auto}.pk21-ref-strip img{height:150px;width:auto;border-radius:8px}.pk21-foot{font-size:12px;color:#bda4b2!important}.pk21-note{padding:25px;border-radius:12px;background:#f0d6c8;color:#673c4c;min-height:170px;width:100%;font:italic 21px/1.5 Georgia,serif;transition:transform .25s}.pk21-note:hover{transform:translateY(-3px)}.pk21-video{margin-top:20px;border-top:1px solid #ffffff33;padding-top:14px}.pk21-video summary{display:flex;gap:10px;align-items:center;cursor:pointer;color:#f5c8d4}.pk21-video video{display:block;max-height:380px;width:100%;margin:15px 0;background:#100c10}.pk21-video small{font-size:11px;color:#cdb5c2;overflow-wrap:anywhere}.pk21-wordsearch{width:100%;max-height:310px;-o-object-fit:contain;object-fit:contain}.pk21-letters{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.pk21-letters button{background:#f1d5c8;border:0;border-radius:4px;color:#614051;font-size:17px;padding:8px}.pk21-letters button.selected{background:#df9eab}.pk21-card button:focus-visible{outline:3px solid #f4bad5;outline-offset:3px}@media(max-width:690px){.pk21-grid{grid-template-columns:1fr}.pk21-qrs{grid-template-columns:repeat(2,minmax(0,1fr))}.pk21-card{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.pk21-matrix button,.pk21-flip img{transition:none}}.pk21-comic-placeholder{min-height:220px;border:1px dashed #e8c3c3;border-radius:13px;display:grid;place-content:center;text-align:center;padding:30px;font:italic 35px Georgia,serif}.pk21-comic-placeholder p{font:16px/1.5 Georgia,serif}.pk21-book-stage{min-height:230px;display:grid;place-items:center;perspective:1000px;padding:18px}.pk21-cover-book{position:relative;width:min(260px,80%);height:200px;border:0;background:transparent;transform-style:preserve-3d;perspective:900px}.pk21-cover-front,.pk21-cover-back{position:absolute;inset:0;border-radius:5px 15px 15px 5px;background:#b5a5d7;border-left:14px solid #7664a6;color:#392548;box-shadow:8px 12px 20px #0006;display:grid;place-content:center;gap:12px;backface-visibility:hidden;transition:transform .8s}.pk21-cover-front{transform-origin:left center}.pk21-cover-front strong{font:22px Georgia,serif;padding:0 12px}.pk21-cover-front i{font-size:30px}.pk21-cover-front small{font-size:12px}.pk21-cover-back{background:#ecd9f0;border-left-color:#b99fce}.pk21-cover-book.is-open .pk21-cover-front{transform:rotateY(-160deg)}.pk21-paper-board{padding:24px 12px;background:#e5d6c1;border-radius:9px;color:#633c56;margin:12px auto;max-width:700px}.pk21-fold-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pk21-fold-tile{height:clamp(95px,14vw,160px);position:relative;border:0;background:transparent;perspective:600px;transform-style:preserve-3d}.pk21-fold-closed,.pk21-fold-inside{position:absolute;inset:0;display:grid;place-content:center;backface-visibility:hidden;transition:transform .55s;border-radius:5px}.pk21-fold-closed{background:#a897d4;border:3px double #e6d4f1;color:#f8eaf7;font-size:40px}.pk21-fold-closed small{font-size:14px}.pk21-fold-inside{transform:rotateY(180deg);background:#fff3e7}.pk21-fold-inside img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:5px}.pk21-book-scene{perspective:1100px;display:grid;place-items:center;min-height:330px}.pk21-promise-book{height:320px;width:min(100%,250px);position:relative;border:0;background:transparent;transform-style:preserve-3d;perspective:1000px}.pk21-promise-cover,.pk21-promise-page{position:absolute;inset:0;border:1px solid #8f6680;background:#e4b8c8;color:#5a344f;display:grid;place-content:center;box-shadow:7px 8px 20px #0005;border-radius:4px 10px 10px 4px}.pk21-promise-cover{z-index:2;transform-origin:left;transition:transform .75s;backface-visibility:hidden;font:italic 24px Georgia,serif}.pk21-promise-cover small{display:block;font:13px sans-serif;margin-top:18px}.pk21-promise-book.is-open .pk21-promise-cover{transform:rotateY(-162deg)}.pk21-promise-page{background:#f6ecdb;padding:8px}.pk21-promise-page img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;animation:pk21-turn .3s both}@keyframes pk21-turn{0%{opacity:.5;transform:rotateY(20deg)}to{opacity:1;transform:rotateY(0)}}.pk21-cardflip{display:block;position:relative;width:min(100%,430px);height:270px;margin:15px auto;perspective:800px;border:0;background:transparent}.pk21-card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:#f3d8db;color:#6f4358;border:8px solid #a98dc9;backface-visibility:hidden;transition:transform .7s;border-radius:8px;font:24px Georgia,serif}.pk21-card-back{transform:rotateY(180deg);background:#e5dcf4}.pk21-cardflip.is-flipped .pk21-card-front{transform:rotateY(180deg)}.pk21-cardflip.is-flipped .pk21-card-back{transform:rotateY(360deg)}.pk21-couple{font-size:76px;color:#b47c95}.pk21-photo-slots{display:flex;width:90%;gap:12px}.pk21-photo-slots span{width:50%;height:140px;border:2px dashed #ad8eaf;display:grid;place-content:center;font:14px sans-serif}.pk21-photo-slots img{max-height:100px;max-width:100%}.pk21-envelope-row{display:flex;justify-content:space-around;align-items:center;gap:15px;padding:15px}.pk21-envelope{width:180px;height:120px;background:linear-gradient(145deg,#fae7d9,#d6a6b6);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);display:grid;place-content:center;position:relative;color:#7d4c67;font-size:27px}.pk21-envelope span{font:13px Georgia,serif}.pk21-guitar{color:#d6adc0;font-size:65px}.pk21-guitar span{color:#e09ab0}.pk21-word-grid{background:#f2e5d0;border:8px solid #a4b9a1;padding:12px;overflow:auto;width:-moz-max-content;width:max-content;max-width:100%;margin:auto}.pk21-word-grid>div{display:flex}.pk21-word-grid button{width:27px;height:29px;background:transparent;border:0;color:#393d35;font:14px monospace;padding:0}.pk21-word-grid .is-highlight{background:#b0d5a9;border-radius:50%}.pk21-comic{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pk21-comic div{min-height:110px;background:#f6e7dc;color:#684c66;border:4px solid #5e455c;display:grid;place-content:center;font:40px Georgia,serif}.pk21-comic div:last-child{grid-column:1/-1}.pk21-comic span{font:14px Georgia,serif}@media(prefers-reduced-motion:reduce){.pk21-cover-front,.pk21-fold-closed,.pk21-fold-inside,.pk21-promise-cover,.pk21-card-face{transition:none}}.pk21-origami-stage{display:grid;place-items:center;padding:10px 0 4px}.pk21-origami{position:relative;width:min(360px,92vw);aspect-ratio:1/1;background:radial-gradient(circle at 50% 40%,#2d2530,#161115 68%,#0d0a0c);border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 28px #0007}.pk21-origami-flap{position:absolute;border:0;background:transparent;padding:0;z-index:2;transition:transform .35s ease,filter .3s ease}.pk21-origami-flap span{display:block;width:100%;height:100%;background:linear-gradient(145deg,#161417,#09090b);box-shadow:0 10px 18px #0007}.pk21-origami-flap.top{left:19%;right:19%;top:6%;height:34%}.pk21-origami-flap.top span{clip-path:polygon(50% 0,100% 100%,0 100%)}.pk21-origami-flap.bottom{left:19%;right:19%;bottom:6%;height:34%}.pk21-origami-flap.bottom span{clip-path:polygon(0 0,100% 0,50% 100%)}.pk21-origami-flap.left{top:19%;bottom:19%;left:6%;width:34%}.pk21-origami-flap.left span{clip-path:polygon(0 50%,100% 0,100% 100%)}.pk21-origami-flap.right{top:19%;bottom:19%;right:6%;width:34%}.pk21-origami-flap.right span{clip-path:polygon(0 0,100% 50%,0 100%)}.pk21-origami-flap:hover,.pk21-origami-flap:focus-visible{filter:brightness(1.16)}.pk21-origami-flap.top.is-open{transform:translateY(-52px) rotateX(30deg)}.pk21-origami-flap.bottom.is-open{transform:translateY(52px) rotateX(-30deg)}.pk21-origami-flap.left.is-open{transform:translate(-52px) rotateY(-26deg)}.pk21-origami-flap.right.is-open{transform:translate(52px) rotateY(26deg)}.pk21-origami-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.72);width:46%;min-height:43%;border:0;border-radius:4px;background:#fffefb;color:#4b5ea7;padding:14px 12px 12px;opacity:0;pointer-events:none;box-shadow:0 14px 24px #0006;font:600 15px/1.25 Segoe UI,system-ui,sans-serif;transition:opacity .28s ease,transform .32s ease;z-index:3}.pk21-origami-note.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.pk21-origami-lines{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.pk21-origami-note .pk21-line{display:block;width:100%}.pk21-origami-note small{display:block;margin-top:8px;color:#a9899d;font:11px/1.4 system-ui,sans-serif}.pk21-origami-signature{display:block;margin-top:4px;color:#d73e58;font-size:18px;line-height:1}.pk21-craft-bag{position:relative;max-width:520px;margin:8px auto 0;padding:28px 18px 18px;background:linear-gradient(180deg,#8d6b43,#6f5231);border-radius:14px 14px 18px 18px;box-shadow:inset 0 0 0 1px #ffffff18,0 18px 28px #0005}.pk21-craft-bag:before{content:"";position:absolute;inset:10px;opacity:.18;border-radius:12px;background:repeating-linear-gradient(135deg,#fff 0 1px,transparent 1px 14px)}.pk21-craft-bag:after{content:"";position:absolute;inset:0;border-radius:14px 14px 18px 18px;box-shadow:inset 0 -26px 34px #0000001f}.pk21-sticker{position:absolute;left:50%;top:8px;transform:translate(-50%) rotate(-1deg);z-index:2;background:#fff;border-radius:12px;padding:2px 4px;box-shadow:0 6px 14px #0004}.pk21-sticker img{display:block;width:56px;height:36px;-o-object-fit:cover;object-fit:cover;border-radius:9px}.pk21-word-card{position:relative;z-index:1;margin-top:18px;background:#f2f0e6;border:7px solid #b8cf9e;border-radius:4px;padding:10px 8px 8px;box-shadow:0 10px 16px #00000020}.pk21-word-grid--craft{background:transparent;border:0;padding:0;max-width:none;width:auto;margin:0}.pk21-word-grid--craft>div{display:flex;justify-content:center}.pk21-word-grid--craft button{position:relative;width:clamp(24px,5vw,31px);height:clamp(26px,5vw,33px);background:transparent;border:0;color:#232323;font:500 clamp(12px,2vw,16px)/1 "Courier New",monospace;padding:0;overflow:hidden}.pk21-word-grid--craft button:before{content:"";position:absolute;left:1px;right:1px;top:56%;height:12px;border-radius:999px;opacity:0;transition:opacity .25s ease,transform .25s ease;transform:scaleX(.72)}.pk21-word-grid--craft button.is-green-guide:before{background:#8bcf98;opacity:.16}.pk21-word-grid--craft button.is-yellow-guide:before{background:#efe06a;opacity:.16}.pk21-word-grid--craft button.is-highlight:before{opacity:.9;transform:scaleX(1)}.pk21-word-grid--craft button.is-hint{animation:pk21-pulse-letter 1.45s ease-in-out infinite}@keyframes pk21-pulse-letter{0%,to{text-shadow:0 0 0 transparent;transform:scale(1)}50%{text-shadow:0 0 10px #fff8;transform:scale(1.08)}}@media(max-width:600px){.pk21-origami{width:min(320px,94vw)}.pk21-origami-note{font-size:13px;padding:12px 10px 10px}.pk21-sticker img{width:48px;height:32px}.pk21-craft-bag{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.pk21-origami-flap,.pk21-origami-note,.pk21-word-grid--craft button:before{transition:none}.pk21-word-grid--craft button.is-hint{animation:none}}.pk21-origami{width:min(300px,88vw);aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#2d2530,#171216 62%,#0b090c)}.pk21-origami-flap.top{left:26%;right:26%;top:8%;height:28%}.pk21-origami-flap.bottom{left:26%;right:26%;bottom:8%;height:28%}.pk21-origami-flap.left{top:26%;bottom:26%;left:8%;width:22%}.pk21-origami-flap.right{top:26%;bottom:26%;right:8%;width:22%}.pk21-origami-flap.top span{transform-origin:center bottom}.pk21-origami-flap.bottom span{transform-origin:center top}.pk21-origami-flap.left span{transform-origin:right center}.pk21-origami-flap.right span{transform-origin:left center}.pk21-origami-flap.top.is-open{transform:none}.pk21-origami-flap.top.is-open span{transform:rotateX(165deg)}.pk21-origami-flap.bottom.is-open{transform:none}.pk21-origami-flap.bottom.is-open span{transform:rotateX(-165deg)}.pk21-origami-flap.left.is-open{transform:none}.pk21-origami-flap.left.is-open span{transform:rotateY(-165deg)}.pk21-origami-flap.right.is-open{transform:none}.pk21-origami-flap.right.is-open span{transform:rotateY(165deg)}.pk21-origami-note{width:42%;min-height:33%;font-size:14px}.pk21-word-grid--craft button:before{left:2px;right:2px;top:58%;height:14px;border-radius:999px;transform:scaleX(.84);background:#ebb2b4;opacity:.34}.pk21-word-grid--craft button.is-green-guide:before{background:#91d19a;opacity:.14}.pk21-word-grid--craft button.is-yellow-guide:before{background:#f0dd67;opacity:.14}.pk21-word-grid--craft button.is-highlight.is-green-guide:before{background:linear-gradient(180deg,#e8b0ba 0 52%,#91d19a 52% 100%);opacity:.95}.pk21-word-grid--craft button.is-highlight.is-yellow-guide:before{background:linear-gradient(180deg,#e8b0ba 0 52%,#f0dd67 52% 100%);opacity:.95}.pk21-word-grid--craft button.is-highlight{font-weight:700}.pk21-craft-bag{max-width:540px}.pk21-qr-stage{display:grid;grid-template-columns:1.3fr .85fr;gap:22px;align-items:start;margin-top:18px}.pk21-mini-envelope{position:relative;min-height:270px;display:grid;justify-items:center}.pk21-mini-envelope-body{position:relative;width:250px;height:145px;border:0;background:#111014;border-radius:8px 8px 12px 12px;box-shadow:0 14px 22px #0004}.pk21-mini-envelope-body:before,.pk21-mini-envelope-body:after{content:"";position:absolute;top:0;bottom:0;width:18px;background:#af966f}.pk21-mini-envelope-body:before{left:0}.pk21-mini-envelope-body:after{right:0}.pk21-mini-envelope-flap{position:absolute;left:18px;right:18px;top:0;height:72px;background:#1a191e;clip-path:polygon(0 0,100% 0,82% 58%,18% 58%);transform-origin:top center;transition:transform .45s ease}.pk21-mini-envelope-sticker{position:absolute;left:50%;top:48px;transform:translate(-50%);background:#fff;border-radius:999px;padding:6px 10px;box-shadow:0 6px 12px #0003;font-size:12px;z-index:2}.pk21-mini-envelope-body.is-open .pk21-mini-envelope-flap{transform:translateY(-4px) rotateX(170deg)}.pk21-qr-cards{position:absolute;top:18px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.pk21-mini-envelope-body.is-open+.pk21-qr-cards{opacity:1;transform:translateY(0);pointer-events:auto}.pk21-qr-card{position:relative;width:214px;height:78px;border:0;border-radius:12px;background:#f6f4ef;color:#38383c;display:grid;grid-template-columns:1fr 70px;grid-template-rows:auto auto;align-items:center;padding:14px 14px 10px;box-shadow:0 10px 18px #00000024;text-align:left}.pk21-qr-card strong{font:700 22px/1 Georgia,serif;color:#7d5671}.pk21-qr-card small{grid-column:1/2;font-size:11px;color:#7b767c}.pk21-qr-card-code{grid-column:2/3;grid-row:1/3;justify-self:center;align-self:center;width:52px;height:52px;border:2px solid #242424;border-radius:4px;display:grid;place-items:center;font:700 12px/1 system-ui,sans-serif}.pk21-qr-card-notch{position:absolute;left:50%;top:-1px;transform:translate(-50%);width:18px;height:10px;background:transparent;border-left:9px solid transparent;border-right:9px solid transparent;border-top:10px solid #201f23}.pk21-mini-envelope--numbers{min-height:230px}.pk21-mini-envelope-body--numbers{width:100px;height:120px;border-radius:8px}.pk21-number-slips{position:absolute;top:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.pk21-mini-envelope-body--numbers.is-open+.pk21-number-slips{opacity:1;transform:translateY(0);pointer-events:auto}.pk21-number-slip{display:grid;place-items:center;width:38px;height:28px;background:#fffdf8;color:#5b4f57;box-shadow:0 6px 12px #0000001d;font:700 18px/1 Georgia,serif;transform:rotate(var(--r))}.pk21-number-slip:nth-child(1){--r:-6deg}.pk21-number-slip:nth-child(2){--r:7deg}.pk21-number-slip:nth-child(3){--r:4deg}.pk21-number-slip:nth-child(4){--r:-5deg}@media(max-width:760px){.pk21-qr-stage{grid-template-columns:1fr;justify-items:center}.pk21-mini-envelope--numbers{margin-top:-12px}}.pk21-real-book-stage{height:340px;display:grid;place-items:center;perspective:950px;overflow:visible}.pk21-real-book{position:relative;width:clamp(155px,46vw,240px);height:clamp(135px,38vw,195px);transition:transform .6s ease;transform-style:preserve-3d}.pk21-real-book.is-open{transform:translate(-42px)}.pk21-real-book-cover{position:absolute;inset:0;background:#25262b;border:0;border-radius:2px;color:#e0d6d9;box-shadow:9px 12px 26px #0008,inset 0 0 2px #fff3;transform-origin:left center;transition:transform .75s ease;z-index:3}.pk21-real-book-lid{position:absolute;top:6px;left:0;right:0;height:32%;background:#313238;clip-path:polygon(0 0,100% 0,92% 85%,8% 85%);border-bottom:1px solid #16171b}.pk21-real-book-thread{position:absolute;left:50%;height:112%;top:-7%;width:3px;background:#23945d;transform:rotate(-9deg);box-shadow:1px 0 1px #bde3c0}.pk21-real-book-thread-loop{position:absolute;top:-20px;left:49%;width:23px;height:35px;border:3px solid #2c9a64;border-radius:60% 45% 65% 60%;transform:rotate(-30deg)}.pk21-real-book-cover-hint{position:absolute;bottom:14px;left:10px;right:10px;font-size:11px;letter-spacing:.04em}.pk21-real-book.is-open .pk21-real-book-cover{transform:rotateY(-154deg)}.pk21-real-book-inside{position:absolute;inset:0;background:#27272b;border:1px solid #0f0f13;border-radius:2px;display:flex;gap:8px;align-items:center;justify-content:center;padding:12px 10px;box-shadow:9px 12px 26px #0007}.pk21-real-book-yellow{flex:0 0 28%;height:78%;display:grid;place-items:center;background:#f3df39;color:#3c3936;font:26px Georgia,serif;box-shadow:2px 3px 6px #0003}.pk21-real-book-mini-page{width:58%;height:84%;background:#fffdf7;color:#4d62b0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;text-align:center;font:italic clamp(16px,2.8vw,22px)/1.25 Georgia,serif;box-shadow:2px 4px 8px #0005;animation:pk21-pageflip .28s ease}.pk21-real-book-mini-page small{font:10px system-ui,sans-serif;color:#988d9f;margin-top:12px}.pk21-real-bunnies{display:flex;justify-content:center;gap:3px;flex-wrap:wrap;font-size:28px;color:#7285cd}.pk21-real-bunnies>span{width:100%;font-size:13px;color:#df779b}.pk21-real-bunny{line-height:1}@keyframes pk21-pageflip{0%{opacity:.4;transform:rotateY(-30deg)}to{opacity:1;transform:rotateY(0)}}.pk21-controls button:disabled{opacity:.35;cursor:default}@media(max-width:600px){.pk21-real-book-stage{height:290px}.pk21-real-book.is-open{transform:translate(-20px)}}@media(prefers-reduced-motion:reduce){.pk21-real-book,.pk21-real-book-cover{transition:none}.pk21-real-book-mini-page{animation:none}}.pk21-real-book.is-open{transform:translate(-30px) rotate(90deg)}.pk21-real-book-inside{transform:rotate(-90deg);width:115%;height:110%;left:-7%;top:-4%}.pk21-real-book-yellow{flex:0 0 43%;height:82%;position:relative;border:0;padding:0;transform-style:preserve-3d;perspective:550px;overflow:visible}.pk21-yellow-front,.pk21-yellow-inside{position:absolute;inset:0;display:grid;place-content:center;backface-visibility:hidden;transition:transform .55s ease;background:#f3df39;color:#4b3e3d}.pk21-yellow-inside{transform:rotateY(180deg);font:11px/1.5 Georgia,serif;padding:9px}.pk21-real-book-yellow.is-unfolded .pk21-yellow-front{transform:rotateY(-180deg)}.pk21-real-book-yellow.is-unfolded .pk21-yellow-inside{transform:rotateY(0)}.pk21-real-book-mini-page{width:51%;border:0;cursor:pointer}.pk21-two-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pk21-two-cards .pk21-cardflip{height:240px;min-width:0;width:100%}.pk21-two-cards .pk21-card-face{font-size:18px}.pk21-two-cards .pk21-couple{font-size:45px}.pk21-two-cards .pk21-photo-slots span{width:100%}.pk21-butterfly-card{min-height:180px;border:1px solid #e5bcd3;border-radius:12px;background:#e9dad7;color:#784963;display:grid;place-content:center;text-align:center;font-size:45px;padding:20px}.pk21-butterfly-card p{font:italic 19px Georgia,serif;color:#784963}.pk21-origami{aspect-ratio:1/1;width:min(315px,88vw)}.pk21-origami-note{opacity:1;pointer-events:none;transform:translate(-50%,-50%) scale(1);filter:blur(8px);transition:filter .4s ease;width:49%;min-height:45%}.pk21-origami-flap.top,.pk21-origami-flap.bottom{left:15%;right:15%;height:35%}.pk21-origami-flap.left,.pk21-origami-flap.right{top:15%;bottom:15%;width:35%}.pk21-qr-stage{grid-template-columns:1fr 1fr;gap:18px;min-height:540px;align-items:start}.pk21-mini-envelope{min-height:510px}.pk21-mini-envelope--numbers{min-height:280px}.pk21-qr-cards{position:relative;top:auto;z-index:2;margin-top:-35px;padding-top:15px}.pk21-number-slips{position:relative;z-index:2;margin-top:-50px;top:auto}.pk21-qr-card{width:210px}.pk21-cover-book{width:min(370px,92%);height:210px}.pk21-cover-front,.pk21-cover-back{background:#ad8860;border-left-color:#77583c}.pk21-fold-closed{background:#7269bd}.pk21-fold-tile:nth-child(2n) .pk21-fold-closed{background:#aa8ad0}@media(max-width:760px){.pk21-qr-stage{grid-template-columns:1fr;min-height:auto}.pk21-mini-envelope{min-height:520px}.pk21-mini-envelope--numbers{min-height:240px}.pk21-two-cards .pk21-cardflip{height:205px}}.pk21-mosaic-shell{position:relative;max-width:760px;margin:14px auto 0;min-height:360px;perspective:1200px}.pk21-mosaic-cover{position:absolute;inset:0;z-index:3;border:0;background:transparent;transform-style:preserve-3d;transform-origin:left center;transition:transform .8s ease}.pk21-mosaic-shell.is-open .pk21-mosaic-cover{transform:rotateY(-158deg)}.pk21-mosaic-cover-front{position:absolute;inset:0;border-radius:6px 16px 16px 6px;background:#9b7753;border-left:18px solid #6c5036;color:#fff1f1;display:grid;place-content:center;gap:12px;box-shadow:12px 18px 30px #0007;backface-visibility:hidden;padding:20px;text-align:center}.pk21-mosaic-cover-front strong{font:clamp(28px,3.5vw,38px)/1.15 Georgia,serif}.pk21-mosaic-cover-front small{font-size:13px;letter-spacing:.08em}.pk21-mosaic-board{position:relative;min-height:360px;border-radius:6px 16px 16px 6px;background:#e7d6c0;border-left:18px solid #6c5036;box-shadow:8px 14px 24px #0005;padding:28px 22px 18px;opacity:0;transition:opacity .3s ease .25s}.pk21-mosaic-shell.is-open .pk21-mosaic-board{opacity:1}.pk21-fold-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pk21-fold-tile{height:170px;perspective:800px;transform-style:preserve-3d}.pk21-fold-closed,.pk21-fold-inside{border-radius:3px;transform-origin:left center}.pk21-fold-tile.is-blue .pk21-fold-closed{background:#6075c8;border:4px solid #495ca9}.pk21-fold-tile.is-purple .pk21-fold-closed{background:#8d6bc0;border:4px solid #7558a7}.pk21-fold-closed{display:flex;align-items:flex-end;justify-content:flex-end;padding:8px;color:#f5eefb;font:700 12px/1 system-ui}.pk21-fold-inside{transform:rotateY(180deg);background:linear-gradient(#fff,#f8f2ea);padding:10px}.pk21-fold-tile.is-unfolded .pk21-fold-closed{transform:rotateY(-180deg)}.pk21-fold-tile.is-unfolded .pk21-fold-inside{transform:rotateY(0)}.pk21-fold-note{display:flex;flex-direction:column;gap:5px;color:#6f5071;font:italic 13px/1.3 Georgia,serif;text-align:left}@media(max-width:760px){.pk21-mosaic-shell{min-height:430px}.pk21-mosaic-board{min-height:430px;padding:22px 14px 16px}.pk21-fold-matrix{gap:10px}.pk21-fold-tile{height:150px}}.pk21-real-book-stage{height:280px}.pk21-real-book{width:190px;height:96px;transition:transform .65s ease}.pk21-real-book.is-open{transform:translate(8px)}.pk21-real-book-cover{border-radius:1px;overflow:visible;transform-origin:left center}.pk21-real-book-lid{display:none}.pk21-real-book-thread{left:50%;top:-2px;height:100%;width:4px;background:#1d9b58;transform:none;box-shadow:none;transition:all .55s ease;z-index:4}.pk21-real-book-thread-loop{top:28px;left:auto;right:-30px;width:36px;height:26px;border:4px solid #1d9b58;border-radius:999px;transform:rotate(8deg);opacity:0;transition:opacity .3s ease .15s}.pk21-real-book.is-open .pk21-real-book-cover{transform:rotateY(-155deg)}.pk21-real-book.is-open .pk21-real-book-thread{opacity:0}.pk21-real-book.is-open .pk21-real-book-thread-loop{opacity:1}.pk21-real-book-inside{padding:10px 12px;gap:10px;justify-content:flex-start}.pk21-real-book-yellow{flex:0 0 38%;height:78%;background:#f1df2f;box-shadow:2px 3px 6px #0003}.pk21-yellow-front,.pk21-yellow-inside{background:#f1df2f}.pk21-yellow-inside{font:11px/1.4 Georgia,serif;padding:8px}.pk21-real-book-mini-page{width:44%;height:78%;border-radius:0;box-shadow:4px 5px 8px #0004}.pk21-real-bunnies{font-size:24px}.pk21-real-bunnies>span{font-size:12px}@media(max-width:600px){.pk21-real-book{width:168px;height:88px}}.pk21-cardflip{height:215px}.pk21-card-face{background:#f8f4ef;color:#6f4358;border:2px solid #d2c7bf;border-radius:0;box-shadow:0 8px 18px #00000018;font:18px Georgia,serif}.pk21-card-front{background:#faf8f4}.pk21-card-back{background:#fdfbf8}.pk21-card-bunny{display:grid;place-items:center;width:68%;height:74px;border:1px solid #d9d0c6;background:#fff;color:#7e6a77;font:italic 20px Georgia,serif}.pk21-photo-slots span{height:112px;border:1px dashed #cabfae;background:#fffdf9}.pk21-photo-slots img{max-height:72px}.pk21-butterfly-card{min-height:290px;border:1px solid #e6d8dd;border-radius:0;background:#fff;color:#76506d;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:18px 16px}.pk21-butterfly-heart{font-size:14px;color:#7c62a8;margin-bottom:10px}.pk21-butterfly-card p{font:italic 24px/1.25 Comic Sans MS,Trebuchet MS,cursive;color:#7a6ba6;margin:14px 0 0}.pk21-butterfly-bunny{position:relative;width:140px;height:150px;margin-top:10px}.pk21-butterfly-bunny:before{content:"";position:absolute;left:17px;right:17px;bottom:0;height:110px;background:#fff;border:3px solid #b68d78;border-radius:48% 48% 44% 44%/50% 50% 38% 38%;box-shadow:inset 0 0 0 2px #fff}.pk21-butterfly-bunny .ear{position:absolute;top:0;width:28px;height:48px;background:#fff;border:3px solid #b68d78;border-bottom:none;border-radius:60% 60% 40% 40%}.pk21-butterfly-bunny .ear.left{left:34px;transform:rotate(-8deg)}.pk21-butterfly-bunny .ear.right{right:34px;transform:rotate(8deg)}.pk21-butterfly-bunny .ear:after{content:"";position:absolute;inset:8px 7px 6px;background:#f7d6df;border-radius:50%}.pk21-butterfly-bunny .face{position:absolute;left:50%;top:66px;transform:translate(-50%);width:64px;height:40px}.pk21-butterfly-bunny .face:before,.pk21-butterfly-bunny .face:after{content:"";position:absolute;top:16px;width:7px;height:7px;background:#8a715b;border-radius:50%}.pk21-butterfly-bunny .face:before{left:18px}.pk21-butterfly-bunny .face:after{right:18px}.pk21-butterfly-bunny .face{border-bottom:8px dotted transparent}.pk21-butterfly-bunny .face span{display:none}.pk21-butterfly-bunny .paw{position:absolute;bottom:8px;width:46px;height:28px;background:#fff;border:3px solid #b68d78;border-radius:999px}.pk21-butterfly-bunny .paw.left{left:18px}.pk21-butterfly-bunny .paw.right{right:18px}.pk21-butterfly-bunny .paw:before{content:"";position:absolute;left:50%;top:7px;transform:translate(-50%);width:18px;height:10px;background:#f8d6df;border-radius:999px}.pk21-mosaic-help{margin:18px auto 4px;max-width:560px;padding:0;background:transparent;color:#6d4d57;text-align:center;font:600 14px/1.45 system-ui,sans-serif;letter-spacing:.01em}.pk21-fold-inside{padding:14px;background:transparent}.pk21-fold-paper{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;background:linear-gradient(#fffdfb,#fff8f1);padding:16px 14px;border-radius:2px;box-shadow:inset 0 0 0 1px #f1e5d7}.pk21-fold-note{gap:6px;font-size:13px;line-height:1.35}.pk21-fold-tile.is-blue .pk21-fold-inside{background:#6075c8;border:4px solid #495ca9}.pk21-fold-tile.is-purple .pk21-fold-inside{background:#8d6bc0;border:4px solid #7558a7}@media(max-width:760px){.pk21-fold-paper{padding:14px 12px}.pk21-mosaic-help{font-size:13px;padding:0}}.pk21-promise-stage{position:relative;min-height:340px;display:grid;place-items:center;overflow:visible}.pk21-promise-envelope,.pk21-promise-book{grid-area:1/1}.pk21-promise-envelope{transition:transform .55s ease,opacity .35s ease}.pk21-promise-envelope-body{position:relative;width:min(280px,84vw);height:170px;border:0;background:#1f2026;box-shadow:12px 18px 32px #0007;overflow:visible;border-radius:2px;cursor:pointer}.pk21-promise-topflap,.pk21-promise-bottomflap{position:absolute;left:0;right:0;background:#1f2026}.pk21-promise-topflap{top:0;height:35%;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);transform-origin:top center;transition:transform .6s ease}.pk21-promise-bottomflap{bottom:0;height:65%;background:#25262d}.pk21-promise-band{position:absolute;left:50%;top:0;transform:translate(-50%);width:5px;height:100%;background:#18a159;box-shadow:0 0 0 1px #0f6a3a inset;transition:opacity .3s ease}.pk21-promise-band-loop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border:4px solid #18a159;border-radius:999px;transition:transform .45s ease,opacity .35s ease}.pk21-promise-hint{position:absolute;left:12px;right:12px;bottom:10px;color:#eee3e3;font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.pk21-promise-envelope.step-1 .pk21-promise-topflap{transform:rotateX(178deg)}.pk21-promise-envelope.step-1 .pk21-promise-band{opacity:0}.pk21-promise-envelope.step-1 .pk21-promise-band-loop{transform:translate(-50%,-50%) scale(.75);opacity:.88}.pk21-promise-stage.step-2 .pk21-promise-envelope{opacity:0;transform:rotate(90deg) scale(.94);pointer-events:none}.pk21-promise-book{opacity:0;transform:rotate(90deg) scale(.94);transition:opacity .35s ease,transform .6s ease;pointer-events:none;transform-origin:center center}.pk21-promise-spread{display:grid;grid-template-columns:1fr 1fr;gap:0;width:min(280px,84vw);height:170px;background:#202127;border-radius:2px;box-shadow:10px 16px 28px #0007;overflow:visible;position:relative}.pk21-promise-spread:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:#131418;transform:translate(-50%)}.pk21-promise-left-spine,.pk21-promise-right-spine{position:relative;display:flex;align-items:center;justify-content:center}.pk21-promise-left-spine{border-right:1px solid #2f3038}.pk21-promise-left-spine{background:#202127;border:0;padding:0;perspective:700px;overflow:visible}.pk21-promise-yellow-front,.pk21-promise-yellow-inside{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:112px;background:#f1df2f;display:grid;place-content:center;backface-visibility:hidden;transition:transform .55s ease;box-shadow:3px 4px 8px #0004;color:#4b3e3d}.pk21-promise-bunny-book{position:relative;width:84px;height:118px;border:0;border-radius:0;background:#fffdfb;box-shadow:3px 4px 8px #0004;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 6px;color:#4d62b0;cursor:pointer}.pk21-promise-bunnies{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.pk21-promise-bunnies>span{font:12px/1 system-ui,sans-serif;color:#db729a}.pk21-bunny-row{display:flex;gap:6px;font-size:28px}.pk21-promise-page-symbol{font-size:26px}.pk21-promise-page-text{font:italic 17px/1.2 Georgia,serif;text-align:center}.pk21-promise-bunny-book small{margin-top:8px;font:10px/1 system-ui,sans-serif;color:#988d9f}.pk21-promise-loop-right{position:absolute;right:-33px;top:50%;transform:translateY(-50%);width:36px;height:28px;border:4px solid #18a159;border-left-width:5px;border-radius:999px}@media(max-width:640px){.pk21-promise-stage{min-height:320px}.pk21-promise-envelope-body,.pk21-promise-spread{width:min(250px,86vw);height:152px}.pk21-promise-yellow-front,.pk21-promise-yellow-inside{width:68px;height:104px}.pk21-promise-bunny-book{width:78px;height:110px}}.pk21-promise-stage{position:relative;min-height:370px;display:grid;place-items:center;perspective:1100px;isolation:isolate}.pk21-promise-envelope{z-index:2;transform:rotate(0);opacity:1;transition:transform .72s cubic-bezier(.22,.7,.25,1),opacity .18s ease;transition-delay:0s}.pk21-promise-envelope.step-2,.pk21-promise-envelope.step-3{transform:rotate(90deg)}.pk21-promise-stage.step-3 .pk21-promise-envelope{opacity:0;pointer-events:none;transition:transform .72s cubic-bezier(.22,.7,.25,1),opacity .22s ease .24s}.pk21-promise-envelope-body{width:min(276px,76vw);height:166px;aspect-ratio:276/166}.pk21-promise-envelope.step-0 .pk21-promise-band-loop{opacity:0}.pk21-promise-envelope.step-1 .pk21-promise-band-loop,.pk21-promise-envelope.step-2 .pk21-promise-band-loop{opacity:.85}.pk21-promise-envelope.step-2 .pk21-promise-band,.pk21-promise-envelope.step-1 .pk21-promise-band{opacity:0}.pk21-promise-book{z-index:1;opacity:0;transform:rotate(90deg) scale(1);transition:transform .72s cubic-bezier(.22,.7,.25,1),opacity .22s ease;pointer-events:none}.pk21-promise-book.is-visible{opacity:1;transform:rotate(0) scale(1);pointer-events:auto;transition:transform .72s cubic-bezier(.22,.7,.25,1),opacity .3s ease .16s}.pk21-promise-spread{width:min(276px,76vw);height:166px;aspect-ratio:276/166}.pk21-promise-loop-right{right:-29px}@media(max-width:600px){.pk21-promise-stage{min-height:340px}.pk21-promise-envelope-body,.pk21-promise-spread{width:min(244px,73vw);height:auto;aspect-ratio:276/166}.pk21-promise-bunny-book{width:74px;height:107px}.pk21-promise-yellow-front,.pk21-promise-yellow-inside{width:67px;height:105px}}@media(prefers-reduced-motion:reduce){.pk21-promise-envelope,.pk21-promise-book{transition:none!important}}.pk21-two-cards .pk21-couple-photo-card{height:auto;aspect-ratio:1/1;max-height:280px;margin:14px auto;min-width:0;width:100%}.pk21-couple-photo-card .pk21-card-face{background:#fff;border:1px solid #e6dce0;border-radius:0;overflow:hidden;padding:8px}.pk21-couple-photo-card .pk21-couple-illustration,.pk21-couple-photo-card .pk21-profile-memory{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pk21-butterfly-image-card{min-height:0;padding:8px;border:0;background:#fff;border-radius:0;width:min(100%,350px);margin-inline:auto}.pk21-butterfly-image-card img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;aspect-ratio:1086 / 1448}@media(max-width:600px){.pk21-two-cards .pk21-couple-photo-card{height:auto;aspect-ratio:1/1;max-height:none}.pk21-couple-photo-card .pk21-card-face{padding:4px}.pk21-butterfly-image-card{width:min(100%,310px)}}.pk21-two-cards{align-items:start}.pk21-two-cards .pk21-couple-photo-card{height:auto;aspect-ratio:1/1;max-height:292px;width:100%}.pk21-couple-photo-card .pk21-card-front{background:#fff;padding:6px}.pk21-couple-photo-card .pk21-card-back{background:#fff;padding:0}.pk21-couple-photo-card .pk21-couple-illustration{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.pk21-couple-photo-card .pk21-profile-memory{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:scale(1.06)}.pk21-qr-stage{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.72fr);gap:26px;align-items:start;min-height:auto}.pk21-mini-envelope{min-height:unset;display:flex;flex-direction:column;align-items:center;position:relative;padding-top:10px}.pk21-mini-envelope-body{position:relative;z-index:3}.pk21-mini-envelope-body.is-open+.pk21-qr-cards,.pk21-mini-envelope-body.is-open+.pk21-number-slips{opacity:1;transform:translateY(0);pointer-events:auto}.pk21-qr-cards{position:relative;top:auto;margin-top:-18px;padding-top:0;display:grid;grid-template-columns:1fr;gap:12px;justify-items:center;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.pk21-number-slips{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));gap:10px;justify-items:center;margin-top:-18px;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.pk21-number-slip{display:grid;place-items:center;width:50px;height:34px;background:#fffefa;color:#66505d;box-shadow:0 5px 10px #00000018;font:700 13px/1 Georgia,serif;transform:rotate(calc((var(--r,0))*1deg))}.pk21-number-slip:nth-child(1){--r:-6}.pk21-number-slip:nth-child(2){--r:5}.pk21-number-slip:nth-child(3){--r:4}.pk21-number-slip:nth-child(4){--r:-5}.pk21-qr-card{width:min(100%,230px)}@media(max-width:760px){.pk21-qr-stage{grid-template-columns:1fr;gap:18px;justify-items:center}.pk21-mini-envelope{width:100%}.pk21-qr-cards{grid-template-columns:repeat(2,minmax(126px,1fr));width:100%;max-width:320px}.pk21-qr-card{width:100%;min-height:88px;height:auto;padding:12px 10px 8px;grid-template-columns:1fr 54px}.pk21-qr-card strong{font-size:20px}.pk21-qr-card small{font-size:10px}.pk21-number-slips{margin-top:-12px}}.pk21-origami-stage{display:grid;place-items:center}.pk21-origami{position:relative;width:min(300px,84vw);aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#0b0b10;box-shadow:0 18px 28px #00000040}.pk21-origami-note{position:absolute;inset:20%;display:flex;flex-direction:column;justify-content:center;gap:6px;background:#f8f7f5;color:#5f6cb5;border:0;border-radius:2px;padding:14px 12px;text-align:left;box-shadow:0 8px 18px #00000018;opacity:1;pointer-events:none;filter:blur(9px);transform:none;width:auto;min-height:auto}.pk21-origami-lines{display:flex;flex-direction:column;gap:3px;font:600 12px/1.25 Trebuchet MS,system-ui,sans-serif}.pk21-origami-note small{margin-top:10px;color:#877d86;font:11px/1.25 system-ui,sans-serif;text-align:center}.pk21-origami-heart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;border:0;background:none;color:#1cb56d;font-size:28px;line-height:1;cursor:pointer;text-shadow:0 1px 1px #00000030}@keyframes pk21-heart-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.pk21-origami-flap{position:absolute;border:0;background:#0b0b10;padding:0;cursor:pointer;z-index:4;transition:transform .45s ease,opacity .25s ease;box-shadow:none}.pk21-origami-flap span{display:none}.pk21-origami-flap.top{inset:0 0 50%;clip-path:polygon(50% 50%,0 0,100% 0)}.pk21-origami-flap.right{inset:0 0 0 50%;clip-path:polygon(0 50%,100% 0,100% 100%)}.pk21-origami-flap.bottom{inset:50% 0 0;clip-path:polygon(50% 50%,0 100%,100% 100%)}.pk21-origami-flap.left{inset:0 50% 0 0;clip-path:polygon(0 0,50% 50%,0 100%)}.pk21-origami-flap.top{transform-origin:50% 50%}.pk21-origami-flap.right{transform-origin:0 50%}.pk21-origami-flap.bottom,.pk21-origami-flap.left{transform-origin:50% 50%}.pk21-origami-flap.top.is-open{transform:translateY(-28%) rotate(180deg)}.pk21-origami-flap.right.is-open{transform:translate(28%) rotate(180deg)}.pk21-origami-flap.bottom.is-open{transform:translateY(28%) rotate(180deg)}.pk21-origami-flap.left.is-open{transform:translate(-28%) rotate(180deg)}.pk21-promise-stage{position:relative;min-height:365px;display:grid;place-items:center;perspective:1200px;isolation:isolate}.pk21-promise-envelope,.pk21-promise-book{grid-area:1/1;position:relative;transform-origin:center center;will-change:transform,opacity}.pk21-promise-envelope{z-index:2;opacity:1;transition:transform .75s cubic-bezier(.2,.68,.22,1),opacity .28s ease}.pk21-promise-envelope-body{position:relative;width:min(276px,78vw);aspect-ratio:276/166;height:auto;border:0;background:#1f2026;box-shadow:10px 16px 28px #0005;overflow:visible;border-radius:2px;cursor:pointer}.pk21-promise-envelope .pk21-promise-topflap{top:0;height:35%;clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);transform-origin:top center;transition:transform .55s ease}.pk21-promise-envelope .pk21-promise-bottomflap{bottom:0;height:65%;background:#25262d}.pk21-promise-envelope .pk21-promise-band,.pk21-promise-envelope.step-0 .pk21-promise-band-loop{opacity:1}.pk21-promise-envelope.step-1 .pk21-promise-topflap,.pk21-promise-envelope.step-2 .pk21-promise-topflap{transform:rotateX(178deg)}.pk21-promise-envelope.step-1 .pk21-promise-band,.pk21-promise-envelope.step-2 .pk21-promise-band{opacity:0}.pk21-promise-envelope.step-1 .pk21-promise-band-loop,.pk21-promise-envelope.step-2 .pk21-promise-band-loop{left:50%;top:50%;opacity:.92}.pk21-promise-envelope.step-2{transform:rotate(90deg)}.pk21-promise-stage.step-3 .pk21-promise-envelope{transform:rotate(90deg);opacity:0;pointer-events:none}.pk21-promise-book{z-index:1;opacity:0;transform:rotate(90deg) scale(1);transition:transform .75s cubic-bezier(.2,.68,.22,1),opacity .3s ease;pointer-events:none}.pk21-promise-book.is-visible{opacity:1;transform:rotate(0) scale(1);pointer-events:auto}.pk21-promise-spread{display:grid;grid-template-columns:1fr 1fr;gap:0;width:min(276px,78vw);aspect-ratio:276/166;height:auto;background:#202127;border-radius:2px;box-shadow:10px 16px 28px #0005;overflow:visible;position:relative}.pk21-promise-spread:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#14151a;transform:translate(-50%)}.pk21-promise-left-spine,.pk21-promise-right-spine{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.pk21-promise-left-spine{background:#202127;border:0;padding:0;border-right:1px solid #30323a;perspective:800px}.pk21-promise-right-spine{border-left:1px solid #16171d}.pk21-promise-yellow-front,.pk21-promise-yellow-inside{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:112px;background:#f1df2f;display:grid;place-content:center;backface-visibility:hidden;transition:transform .55s ease;box-shadow:3px 4px 8px #00000035;color:#4b3e3d}.pk21-promise-yellow-front{font:28px Georgia,serif}.pk21-promise-yellow-inside{transform:translate(-50%,-50%) rotateY(180deg);padding:10px;font:12px/1.45 Georgia,serif;text-align:center}.pk21-promise-left-spine.is-unfolded .pk21-promise-yellow-front{transform:translate(-50%,-50%) rotateY(-180deg)}.pk21-promise-left-spine.is-unfolded .pk21-promise-yellow-inside{transform:translate(-50%,-50%) rotateY(0)}.pk21-promise-bunny-book{position:relative;width:84px;height:118px;border:0;border-radius:0;background:#fffdfb;box-shadow:3px 4px 8px #00000035;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 6px;color:#4d62b0;cursor:pointer}.pk21-promise-bunny-book:after{content:"";position:absolute;right:-7px;top:6px;bottom:6px;width:10px;background:linear-gradient(to right,#ece7e7,#fff 45%,#ece7e7);clip-path:polygon(0 0,100% 4%,100% 96%,0 100%)}.pk21-promise-loop-right{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:36px;height:28px;border:4px solid #18a159;border-left-width:5px;border-radius:999px}@media(max-width:600px){.pk21-promise-stage{min-height:345px}.pk21-promise-envelope-body,.pk21-promise-spread{width:min(246px,74vw)}.pk21-promise-yellow-front,.pk21-promise-yellow-inside{width:68px;height:104px}.pk21-promise-bunny-book{width:77px;height:108px}.pk21-promise-loop-right{right:-28px}}.pk21-card .pk21-foot{font-size:13px;line-height:1.45}.pk21-two-cards .pk21-couple-photo-card{max-height:300px}.pk21-couple-photo-card .pk21-profile-memory{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transform:scale(1.13)}@media(max-width:600px){.pk21-two-cards{gap:8px}.pk21-couple-photo-card .pk21-profile-memory{transform:scale(1.16)}}.pk21-qr-stage{grid-template-columns:minmax(340px,1fr) minmax(150px,.5fr);gap:34px;align-items:start;justify-items:center}.pk21-mini-envelope{padding-top:6px;align-self:start}.pk21-mini-envelope--numbers{padding-top:84px}.pk21-mini-envelope-body{overflow:visible}.pk21-mini-envelope-body:before,.pk21-mini-envelope-body:after{z-index:0}.pk21-mini-envelope-body .pk21-mini-envelope-flap,.pk21-mini-envelope-body .pk21-mini-envelope-sticker{z-index:4}.pk21-qr-cards{width:min(100%,360px);grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px 14px;margin-top:10px;z-index:5}.pk21-number-slips{width:min(100%,128px);grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;z-index:5}.pk21-qr-card{width:100%;min-height:92px}.pk21-mini-envelope-body.is-open+.pk21-qr-cards,.pk21-mini-envelope-body.is-open+.pk21-number-slips{transform:none}@media(max-width:760px){.pk21-qr-stage{grid-template-columns:1fr;gap:20px}.pk21-mini-envelope{width:100%;max-width:360px}.pk21-mini-envelope--numbers{padding-top:18px}.pk21-qr-cards{max-width:340px}.pk21-number-slips{margin-top:10px}}.pk21-craft-bag{max-width:430px;padding:30px 14px 20px;border-radius:16px 16px 18px 18px}.pk21-sticker--sopa{top:-20px}.pk21-sticker--sopa img{width:72px;height:42px;-o-object-fit:contain;object-fit:contain;border-radius:10px;box-shadow:0 3px 8px #0000002a;background:#fff;padding:2px 3px}.pk21-word-card{display:flex;justify-content:center}.pk21-word-grid--craft{width:100%}.pk21-word-grid--craft button{width:28px;height:33px;font:500 16px/1 Courier New,monospace}.pk21-word-grid--craft>div{justify-content:center}.pk21-word-grid--craft button:before,.pk21-word-grid--craft button:after{content:"";position:absolute;left:2px;right:2px;border-radius:999px;opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none}.pk21-word-grid--craft button:before{top:6px;height:13px;background:#d7a5ad;transform:scaleX(.86)}.pk21-word-grid--craft button:after{top:18px;height:11px;transform:scaleX(.86)}.pk21-word-grid--craft button.is-found.is-sweetie:after{background:#8ecf99;opacity:.96}.pk21-word-grid--craft button.is-found.is-teamo:after{background:#f0db6b;opacity:.96}.pk21-word-grid--craft button.is-hint:before{opacity:.42}.pk21-word-grid--craft button.is-sweetie:not(.is-found):after{background:#8ecf99;opacity:.14}.pk21-word-grid--craft button.is-teamo:not(.is-found):after{background:#f0db6b;opacity:.14}.pk21-card:has(.pk21-craft-bag){max-width:560px;margin-inline:auto}@media(max-width:600px){.pk21-craft-bag{max-width:360px;padding:26px 10px 18px}.pk21-sticker--sopa img{width:68px;height:40px}.pk21-word-grid--craft button{width:25px;height:30px;font-size:14px}}.pk21-sticker--sopa img{width:86px;height:86px;-o-object-fit:cover;object-fit:cover;border-radius:14px;background:#fff;padding:0;box-shadow:0 4px 10px #00000026}.pk21-origami{position:relative;width:min(310px,86vw);aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#0a0a0f;box-shadow:0 18px 28px #00000040}.pk21-origami-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:49%;min-height:44%;display:flex;flex-direction:column;justify-content:center;gap:5px;background:#fcfbf8;color:#5666af;border:0;border-radius:2px;padding:14px 12px;text-align:left;box-shadow:0 8px 18px #00000014;opacity:1;pointer-events:none;filter:blur(8px);z-index:1}.pk21-origami-note.is-visible{filter:blur(0);pointer-events:auto}.pk21-origami-lines{display:flex;flex-direction:column;gap:4px;font:600 12px/1.25 Trebuchet MS,system-ui,sans-serif}.pk21-origami-note small{margin-top:8px;color:#8f838c;font:11px/1.28 system-ui,sans-serif;text-align:center}.pk21-origami-heart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;border:0;background:none;color:#1fb86b;font-size:22px;line-height:1;cursor:pointer;text-shadow:0 1px 1px #00000030}.pk21-origami-heart.is-ready{animation:pk21-heart-pulse 1.4s ease-in-out infinite}.pk21-origami-flap{position:absolute;border:0;background:transparent;padding:0;cursor:pointer;z-index:5;transition:transform .42s cubic-bezier(.22,.8,.24,1),filter .25s ease;filter:drop-shadow(0 6px 10px #00000055)}.pk21-origami-flap:hover,.pk21-origami-flap:focus-visible{filter:drop-shadow(0 8px 12px #00000068) brightness(1.08)}.pk21-origami-flap span{display:block;width:100%;height:100%;background:linear-gradient(145deg,#111218,#05060a)}.pk21-origami-flap.top{left:23%;top:16%;width:54%;height:24%;transform-origin:50% 100%}.pk21-origami-flap.top span{clip-path:polygon(50% 100%,0 0,100% 0)}.pk21-origami-flap.right{right:16%;top:23%;width:24%;height:54%;transform-origin:0 50%}.pk21-origami-flap.right span{clip-path:polygon(0 50%,100% 0,100% 100%)}.pk21-origami-flap.bottom{left:23%;bottom:16%;width:54%;height:24%;transform-origin:50% 0}.pk21-origami-flap.bottom span{clip-path:polygon(0 100%,100% 100%,50% 0)}.pk21-origami-flap.left{left:16%;top:23%;width:24%;height:54%;transform-origin:100% 50%}.pk21-origami-flap.left span{clip-path:polygon(0 0,100% 50%,0 100%)}.pk21-origami-flap.top.is-open{transform:translateY(-18%) rotate(180deg)}.pk21-origami-flap.right.is-open{transform:translate(18%) rotate(180deg)}.pk21-origami-flap.bottom.is-open{transform:translateY(18%) rotate(180deg)}.pk21-origami-flap.left.is-open{transform:translate(-18%) rotate(180deg)}@media(max-width:600px){.pk21-sticker--sopa img{width:78px;height:78px}.pk21-origami{width:min(292px,88vw)}}.pk21-card:has(.pk21-craft-bag){max-width:470px;margin-inline:auto}.pk21-craft-bag{max-width:345px;padding:42px 12px 16px;border-radius:14px 14px 18px 18px;background:linear-gradient(180deg,#9b7748,#7b5936)}.pk21-craft-bag:before{inset:10px 12px;opacity:.22}.pk21-sticker{top:-22px;padding:4px 6px;border-radius:14px;box-shadow:0 8px 16px #00000026}.pk21-sticker--sopa img{width:78px;height:94px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#fff;padding:0}.pk21-word-card{display:block;padding:16px 8px 10px;border:5px solid #c8d8a6;background:#f6f1e8;box-shadow:inset 0 0 0 1px #fffa}.pk21-word-grid--craft{display:grid;justify-content:center;gap:5px;width:auto;max-width:none;margin-inline:auto}.pk21-word-grid--craft>div{display:grid;grid-template-columns:repeat(10,24px);gap:5px;justify-content:center}.pk21-word-grid--craft button{display:grid;place-items:center;position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;color:#202020;font:500 15px/1 Courier New,monospace;overflow:visible;isolation:isolate}.pk21-word-grid--craft button span{position:relative;z-index:2}.pk21-word-grid--craft button:before,.pk21-word-grid--craft button:after{content:"";position:absolute;left:-1px;right:-1px;border-radius:999px;pointer-events:none;z-index:1;opacity:0;transition:opacity .25s ease,transform .25s ease}.pk21-word-grid--craft button:before{top:1px;height:12px;background:#d59ba7;transform:scaleX(.9)}.pk21-word-grid--craft button:after{bottom:1px;height:8px;transform:scaleX(.9)}.pk21-word-grid--craft button.is-found:before{opacity:.96}.pk21-word-grid--craft button.is-found.is-sweetie:after{background:#8ecf99;opacity:.98}.pk21-word-grid--craft button.is-found.is-teamo:after{background:#f0db6b;opacity:.98}.pk21-word-grid--craft button.is-hint{box-shadow:inset 0 0 0 1px #d6a0a9;border-radius:999px;animation:pk21-pulse-letter 1.45s ease-in-out infinite}.pk21-word-grid--craft button.is-hint:before{opacity:.38}.pk21-word-grid--craft button.is-sweetie:not(.is-found):after{background:#8ecf99;opacity:.18}.pk21-word-grid--craft button.is-teamo:not(.is-found):after{background:#f0db6b;opacity:.18}.pk21-word-grid--craft button:hover,.pk21-word-grid--craft button:focus-visible{color:#000;transform:translateY(-1px)}.pk21-card p:last-child{max-width:360px;margin-inline:auto}@media(max-width:600px){.pk21-craft-bag{max-width:332px;padding:40px 10px 14px}.pk21-sticker--sopa img{width:72px;height:86px}.pk21-word-grid--craft>div{grid-template-columns:repeat(10,22px);gap:4px}.pk21-word-grid--craft button{width:22px;height:22px;font-size:14px}}.pk21-two-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pk21-couple-photo-card .pk21-couple-illustration{-o-object-fit:contain;object-fit:contain;background:#fff;padding:10px}.pk21-couple-photo-card--left .pk21-couple-illustration{transform:scaleX(1)}.pk21-couple-photo-card--right .pk21-couple-illustration{transform:scaleX(-1)}.pk21-couple-photo-card .pk21-profile-memory{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transform:scale(1.12)}.pk21-card:has(.pk21-craft-bag){max-width:510px;margin-inline:auto}.pk21-craft-bag{width:min(352px,100%);max-width:100%;min-height:478px;margin:0 auto;padding:114px 13px 18px;background:linear-gradient(165deg,#947048,#755331);border-radius:6px 6px 13px 13px;overflow:visible}.pk21-sticker--sopa{top:17px;z-index:4;padding:2px;border-radius:8px;background:#f5f1eb}.pk21-sticker--sopa img{width:56px;height:66px;display:block;-o-object-fit:contain;object-fit:contain;background:#f6f3ee;padding:0;border-radius:5px}.pk21-word-card{width:100%;min-height:342px;max-width:100%;min-width:0;overflow:hidden;padding:16px 7px 13px;background:#f8f6f1;border:7px solid #b0c98a;border-radius:0;box-sizing:border-box;display:grid;place-items:center}.pk21-word-grid.pk21-word-grid--craft{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;margin:auto;padding:0;display:grid;grid-template-columns:1fr;gap:8px;border:0;background:transparent;overflow:hidden!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pk21-word-grid--craft>div{display:grid!important;grid-template-columns:repeat(10,minmax(0,25px))!important;gap:3px!important;margin:0;justify-content:center!important;width:-moz-max-content;width:max-content;max-width:100%}.pk21-word-grid--craft button{position:relative;display:grid;place-items:center;width:25px!important;height:25px!important;min-width:0;min-height:0;overflow:visible!important;padding:0!important;margin:0;border:0;background:transparent!important;color:#242025!important;font:600 15px/1 Courier New,monospace!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;isolation:isolate}.pk21-word-grid--craft button span{z-index:2;position:relative;color:#262127}.pk21-word-grid--craft button:before,.pk21-word-grid--craft button:after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none;border-radius:999px;transform:none;transition:opacity .2s ease}.pk21-word-grid--craft button:before{top:3px;height:12px;background:#d29da9;opacity:0}.pk21-word-grid--craft button:after{top:auto;bottom:2px;height:7px;opacity:0}.pk21-word-grid--craft button.is-found:before{opacity:.85}.pk21-word-grid--craft button.is-found.is-sweetie:after{opacity:.94;background:#88c39a}.pk21-word-grid--craft button.is-found.is-teamo:after{opacity:.94;background:#eddb72}.pk21-word-grid--craft button.is-sweetie:not(.is-found):after{opacity:.1;background:#88c39a}.pk21-word-grid--craft button.is-teamo:not(.is-found):after{opacity:.1;background:#eddb72}.pk21-word-grid--craft button.is-hint{box-shadow:none;animation:pk21-pulse-letter 1.7s ease-in-out infinite}.pk21-word-grid--craft button.is-hint:before{opacity:.25}.pk21-word-grid--craft button::-moz-selection,.pk21-word-grid--craft button span::-moz-selection{background:transparent;color:inherit}.pk21-word-grid--craft button::selection,.pk21-word-grid--craft button span::selection{background:transparent;color:inherit}.pk21-couple-photo-card--right .pk21-couple-illustration,.pk21-couple-photo-card--left .pk21-couple-illustration{transform:none!important}@media(max-width:600px){.pk21-craft-bag{width:min(336px,100%);min-height:454px;padding:106px 10px 17px}.pk21-word-card{padding:14px 5px 12px;min-height:328px;border-width:6px}.pk21-word-grid--craft>div{grid-template-columns:repeat(10,minmax(0,23px))!important;gap:2px!important}.pk21-word-grid--craft button{width:23px!important;height:23px!important;font-size:14px!important}}@media(prefers-reduced-motion:reduce){.pk21-word-grid--craft button.is-hint{animation:none}}.pk21-envelope-label{display:block;margin:0 0 8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e7ced6;text-align:center}.pk21-qr-stage{align-items:start}.pk21-foot{max-width:470px;margin:14px auto 0;text-align:center}.pk21-qr-stage{grid-template-columns:minmax(160px,.42fr) minmax(320px,.78fr);gap:36px;justify-content:center;justify-items:center}.pk21-mini-envelope--numbers{justify-self:end}.pk21-mini-envelope:not(.pk21-mini-envelope--numbers){justify-self:start}.pk21-foot{max-width:560px;margin:16px auto 0;text-align:center;color:#d7c0c8!important}.pk21-card--sopa{max-width:560px;margin-inline:auto}.pk21-card--sopa .pk21-craft-bag{width:min(372px,100%);min-height:486px}@media(max-width:760px){.pk21-qr-stage{grid-template-columns:1fr;gap:20px}.pk21-mini-envelope--numbers,.pk21-mini-envelope:not(.pk21-mini-envelope--numbers){justify-self:center}.pk21-card--sopa{max-width:100%}}.pk21-qr-stage.is-mixing .pk21-number-slip,.pk21-qr-stage.is-mixing .pk21-qr-card{animation:pk21-shuffle .48s ease both}@keyframes pk21-shuffle{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(-4deg)}50%{transform:translateY(6px) rotate(4deg)}to{transform:translateY(0) rotate(0)}}.pk21-qr-stage{grid-template-columns:minmax(180px,.46fr) minmax(420px,.96fr)!important;gap:42px!important;justify-content:center;align-items:start}.pk21-qr-cards{grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:14px!important;justify-items:stretch!important;width:min(100%,520px)}.pk21-qr-card{position:relative;width:100%!important;min-height:92px;padding:14px 18px;background:#f4f0eb;border-radius:14px;display:grid;grid-template-columns:1fr 56px;grid-template-rows:auto auto;-moz-column-gap:14px;column-gap:14px;row-gap:4px;align-items:center;text-align:left;box-shadow:0 10px 20px #0000001f;border:1px solid #00000012;overflow:visible}.pk21-qr-card strong{grid-column:1/2;grid-row:1;font:700 36px/1 Georgia,serif;color:#8a6a7e}.pk21-qr-card small{grid-column:1/2;grid-row:2;font-size:14px;color:#7d7178;line-height:1.3}.pk21-qr-card-code{grid-column:2;grid-row:1 / span 2;width:52px;height:52px;border:2px solid #363133;border-radius:4px;display:grid;place-items:center;background:#f8f6f2;font:700 16px/1 system-ui,sans-serif;color:#383335;justify-self:end}.pk21-qr-card-notch{position:absolute;left:50%;transform:translate(-50%);width:16px;height:10px;background:#20161f;clip-path:polygon(50% 100%,0 0,100% 0)}.pk21-qr-card-notch--top{top:-1px}.pk21-qr-card-notch--bottom{bottom:-1px;transform:translate(-50%) rotate(180deg)}.pk21-qr-card-blank{position:absolute;inset:12px 82px 12px 14px;border-radius:10px;background:transparent}.pk21-card--sopa{max-width:none!important;width:100%}.pk21-card--sopa .pk21-craft-bag{width:min(420px,100%)!important}.pk21-card:has(.pk21-craft-bag){max-width:none!important;width:100%}.pk21-necklace-card{display:flex;flex-direction:column;align-items:center;text-align:center}.pk21-necklace-card p{max-width:640px}.pk21-necklace-stage{position:relative;display:grid;place-items:center;width:min(100%,460px);min-height:330px;margin:18px auto 8px}.pk21-necklace-sun img{display:block;width:min(100%,300px);height:auto;filter:drop-shadow(0 12px 18px #00000022)}.pk21-necklace-moon{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.pk21-necklace-moon img{display:block;width:min(34%,110px);height:auto;transform:translate(-4px,8px);filter:drop-shadow(0 8px 14px #0000001f)}.pk21-necklace-note{display:block;max-width:520px;color:#8d6e79;line-height:1.5}@media(max-width:760px){.pk21-qr-stage{grid-template-columns:1fr!important;gap:20px!important}.pk21-qr-cards{grid-template-columns:1fr!important;width:min(100%,340px);margin-inline:auto}.pk21-card--sopa .pk21-craft-bag{width:min(352px,100%)!important}.pk21-necklace-stage{min-height:260px}.pk21-necklace-sun img{width:min(100%,240px)}.pk21-necklace-moon img{width:min(37%,92px)}}.pk21-qr-card{align-content:start}.pk21-qr-card.is-selected{background:#fbf7f0;box-shadow:0 14px 24px #00000024;border-color:#d7bdc8}.pk21-qr-link{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 12px;border-radius:999px;background:#e6b6c4;color:#2b1622;font-weight:600;text-align:center;text-decoration:none}.pk21-qr-link:hover{filter:brightness(1.03)}.pk21-foot-note{max-width:620px;margin-top:8px;line-height:1.55}.pk21-couple-photo-card .pk21-couple-illustration{padding:0!important;-o-object-fit:contain!important;object-fit:contain!important;background:transparent!important}.pk21-qr-card-wrap{display:flex;flex-direction:column;gap:8px;width:100%;animation:inherit}.pk21-mosaic-mobile-note{display:none}@media(max-width:650px){.pk21-mosaic-shell{width:100%;min-height:0}.pk21-mosaic-board{min-height:350px;padding:18px 13px;border-left-width:13px;overflow:visible}.pk21-mosaic-cover-front{border-left-width:13px}.pk21-mosaic-cover-front strong{font-size:clamp(23px,6vw,32px)}.pk21-fold-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pk21-fold-tile{height:clamp(106px,29vw,136px);min-width:0;max-width:100%;perspective:none;overflow:hidden}.pk21-fold-tile .pk21-fold-closed{backface-visibility:visible;transform:none!important;border-width:3px;transition:filter .25s,box-shadow .25s}.pk21-fold-tile .pk21-fold-inside{display:none!important}.pk21-fold-tile.is-unfolded .pk21-fold-closed{filter:brightness(1.14);box-shadow:inset 0 0 0 3px #f5e0bd}.pk21-fold-tile.is-unfolded:after{content:"♡";position:absolute;top:7px;right:7px;color:#fff6de;font-size:18px;pointer-events:none;text-shadow:0 1px 3px #251629}.pk21-fold-tile:focus-visible{outline:2px solid #efbdcb;outline-offset:3px}.pk21-mosaic-mobile-note{display:block;margin-top:15px;padding:7px;background:#6075c8;border:3px solid #495ca9;border-radius:3px;animation:pk21-mobile-note-in .28s ease both}.pk21-mosaic-mobile-note.is-purple{background:#8d6bc0;border-color:#7558a7}.pk21-mosaic-mobile-paper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:126px;padding:15px 18px;background:#fffaf5;color:#704e6d;text-align:center;font:italic clamp(14px,3.55vw,16px)/1.38 Georgia,serif;box-shadow:inset 0 0 0 1px #f1e4d9}.pk21-mosaic-mobile-paper span{display:block;max-width:100%;overflow-wrap:break-word}@keyframes pk21-mobile-note-in{0%{opacity:.15;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}}@media(prefers-reduced-motion:reduce){.pk21-mosaic-mobile-note{animation:none}}.pk21-qr-card-code{-o-object-fit:contain;object-fit:contain;padding:4px;background:#fff}.pk21-foot-note--callout{display:flex;flex-direction:column;gap:8px;max-width:700px;padding:14px 16px;border:1px solid #e7b8c655;border-radius:16px;background:linear-gradient(145deg,#3b2433,#2a1b28);box-shadow:0 10px 24px #00000018}.pk21-foot-note--callout strong{display:block;color:#ffe4ec;font-size:14px;letter-spacing:.02em}.pk21-foot-note--callout p{margin:0;color:#e6d1d8;line-height:1.55}.pk21-necklace-stage{position:relative;display:grid;place-items:center;width:min(100%,560px);min-height:360px;margin:22px auto 10px}.pk21-necklace-moon{position:relative;inset:auto;display:grid;place-items:center;pointer-events:none;z-index:2}.pk21-necklace-moon img{display:block;width:min(100%,188px);height:auto;transform:none;filter:drop-shadow(0 12px 18px #00000024)}.pk21-necklace-sun{position:absolute;inset:0;display:grid;place-items:center;z-index:3}.pk21-necklace-sun img{display:block;width:min(100%,142px);height:auto;transform:translate(-2px,-2px);filter:drop-shadow(0 12px 18px #00000022)}.pk21-necklace-cat{position:absolute;right:10%;bottom:6%;z-index:4}.pk21-necklace-cat img{display:block;width:76px;height:auto;filter:drop-shadow(0 10px 16px #00000022)}.pk21-necklace-note{display:block;max-width:620px;color:#d9c3cb;line-height:1.6}@media(max-width:760px){.pk21-foot-note--callout{padding:13px 14px;border-radius:14px}.pk21-necklace-stage{width:min(100%,360px);min-height:290px}.pk21-necklace-moon img{width:min(100%,156px)}.pk21-necklace-sun img{width:min(100%,114px)}.pk21-necklace-cat{right:6%;bottom:4%}.pk21-necklace-cat img{width:62px}}.pk21-qr-intro{max-width:680px;margin:0 auto 2px;text-align:center}.pk21-foot,.pk21-foot-note,.pk21-foot-note--callout{text-align:center}.pk21-foot-note--callout strong,.pk21-foot-note--callout p{margin-inline:auto}.pk21-mini-envelope,.pk21-mini-envelope--numbers{padding-top:6px!important;align-self:start}.pk21-mini-envelope--numbers{min-height:auto!important}.pk21-mini-envelope-body--numbers{margin-top:0}.pk21-number-slips{margin-top:14px!important}.pk21-qr-stage{grid-template-columns:minmax(180px,.48fr) minmax(500px,1fr)!important;gap:34px!important;align-items:start!important}.pk21-qr-cards{grid-template-columns:repeat(2,minmax(240px,1fr))!important;gap:16px!important;width:min(100%,560px)!important;align-items:end}.pk21-qr-card-wrap{position:relative;display:block;width:100%}.pk21-qr-card{width:100%!important;min-height:108px!important;padding:16px 104px 16px 18px!important;grid-template-columns:1fr 78px!important;grid-template-rows:auto auto!important;-moz-column-gap:12px!important;column-gap:12px!important;align-items:center!important}.pk21-qr-card strong{font-size:40px!important}.pk21-qr-card small{font-size:13px!important;max-width:220px}.pk21-qr-card-code{width:74px!important;height:74px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;justify-self:center!important;align-self:end!important}.pk21-qr-card-notch{background:#241923!important}.pk21-qr-card-wrap.is-selected .pk21-qr-card{background:#fbf7f0;box-shadow:0 14px 24px #00000024;border-color:#d7bdc8}.pk21-qr-link--icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e6b6c4;color:#2b1622;border:1px solid #00000012;box-shadow:0 8px 16px #00000018;text-decoration:none;z-index:3}.pk21-qr-link--icon:hover{filter:brightness(1.03)}.pk21-qr-stage.is-mixing .pk21-number-slip,.pk21-qr-stage.is-mixing .pk21-qr-card,.pk21-qr-stage.is-mixing .pk21-qr-link--icon{animation:pk21-shuffle-blur .5s ease both}@keyframes pk21-shuffle-blur{0%{transform:translateY(0) scale(1);filter:blur(0)}20%{transform:translateY(-8px) rotate(-3deg) scale(.985);filter:blur(2px)}50%{transform:translateY(6px) rotate(3deg) scale(1.015);filter:blur(5px)}to{transform:translateY(0) scale(1);filter:blur(0)}}.pk21-necklace-stage{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.95fr);align-items:center;justify-items:center;width:min(100%,620px);min-height:360px;margin:22px auto 10px;-moz-column-gap:8px;column-gap:8px}.pk21-necklace-moon{grid-column:1;z-index:2}.pk21-necklace-moon img{width:min(100%,212px)!important;filter:drop-shadow(0 12px 18px #00000024)}.pk21-necklace-sun{position:absolute;transform:translate(-50%,-50%);z-index:3;inset:auto}.pk21-necklace-sun img{width:min(100%,104px)!important;transform:none!important;filter:drop-shadow(0 10px 15px #00000022)}.pk21-necklace-cat{position:relative!important;right:auto!important;bottom:auto!important;grid-column:2;z-index:4}.pk21-necklace-cat img{width:170px!important;height:auto;transform:rotate(9deg);filter:drop-shadow(0 10px 16px #00000022)}.pk21-necklace-note{display:block;max-width:620px;color:#d9c3cb;line-height:1.6;text-align:center}@media(max-width:760px){.pk21-qr-stage{grid-template-columns:1fr!important;gap:20px!important}.pk21-qr-cards{grid-template-columns:1fr!important;width:min(100%,360px)!important}.pk21-qr-card{min-height:100px!important;padding:14px 92px 14px 16px!important;grid-template-columns:1fr 68px!important}.pk21-qr-card strong{font-size:34px!important}.pk21-qr-card-code{width:64px!important;height:64px!important}.pk21-qr-link--icon{right:12px;width:34px;height:34px}.pk21-necklace-stage{grid-template-columns:1fr;row-gap:10px;width:min(100%,360px);min-height:320px}.pk21-necklace-moon{grid-column:1;grid-row:1}.pk21-necklace-sun{left:50%;top:92px;transform:translate(-50%)}.pk21-necklace-sun img{width:min(100%,96px)!important}.pk21-necklace-cat{grid-column:1;grid-row:2;margin-top:8px}.pk21-necklace-cat img{width:136px!important}}.pk21-qr-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,650px)!important;gap:13px!important}.pk21-qr-card-wrap{width:100%!important;min-width:0!important}.pk21-qr-card{display:grid!important;width:100%!important;min-height:112px!important;height:auto!important;grid-template-columns:minmax(0,1fr) 84px!important;grid-template-rows:auto auto!important;-moz-column-gap:10px!important;column-gap:10px!important;padding:14px 10px 14px 16px!important;overflow:hidden;align-content:center!important}.pk21-qr-card strong{grid-column:1!important;grid-row:1!important;font-size:34px!important;min-width:0}.pk21-qr-card small{grid-column:1!important;grid-row:2!important;display:block;max-width:100%!important;min-width:0;font-size:11px!important;line-height:1.2!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important}.pk21-qr-card-code{grid-column:2!important;grid-row:1/3!important;width:82px!important;height:82px!important;justify-self:end!important;align-self:center!important;-o-object-fit:contain!important;object-fit:contain!important;padding:0!important}.pk21-qr-link--icon{left:45%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:40px!important;height:40px!important;border-radius:10px!important}.pk21-mini-envelope-body--numbers{height:145px!important}.pk21-mini-envelope--numbers,.pk21-mini-envelope{align-self:start!important}.pk21-qr-stage{align-items:start!important}@media(max-width:760px){.pk21-qr-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:min(100%,620px)!important}.pk21-qr-card{grid-template-columns:minmax(0,1fr) 70px!important;min-height:108px!important;padding:12px 8px 12px 11px!important;-moz-column-gap:5px!important;column-gap:5px!important}.pk21-qr-card-code{width:68px!important;height:68px!important}.pk21-qr-card strong{font-size:28px!important}.pk21-qr-card small{font-size:10px!important}.pk21-qr-link--icon{left:44%!important;width:34px!important;height:34px!important}}@media(max-width:480px){.pk21-qr-cards{grid-template-columns:1fr!important;width:min(100%,340px)!important}.pk21-qr-card{grid-template-columns:minmax(0,1fr) 86px!important;min-height:104px!important}.pk21-qr-card-code{width:78px!important;height:78px!important}}.pk21-necklace-stage{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(6px,3vw,26px)!important;width:min(100%,650px)!important;min-height:310px!important;margin:20px auto 12px!important}.pk21-necklace-pair{position:relative;flex:0 1 295px;width:min(50vw,295px);aspect-ratio:1086 / 1448;min-width:0}.pk21-necklace-pair .pk21-pair-sun{z-index:1;width:42%;height:auto;top:25%;left:17%}.pk21-necklace-stage .pk21-necklace-cat{position:relative!important;inset:auto!important;display:block!important;grid-column:auto!important;grid-row:auto!important;flex:0 1 215px;width:min(33vw,215px);min-width:0}.pk21-necklace-stage .pk21-necklace-cat img{width:100%!important;height:auto!important;display:block;transform-origin:50% 50%;animation:pk21-necklace-cat-turn 13s linear infinite}@keyframes pk21-necklace-cat-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:760px){.pk21-necklace-stage{min-height:225px!important;gap:6px!important}.pk21-necklace-pair{flex-basis:235px;width:min(56vw,235px)}.pk21-necklace-stage .pk21-necklace-cat{flex-basis:175px;width:min(36vw,175px);margin:0!important}}.pk21-necklace-pair .pk21-pair-sun{width:56%!important;top:31%!important;left:17%!important}.pk21-necklace-stage .pk21-necklace-cat{flex-basis:255px!important;width:min(38vw,255px)!important}@media(max-width:760px){.pk21-necklace-stage .pk21-necklace-cat{flex-basis:185px!important;width:min(39vw,185px)!important}}@media(max-width:650px){.pk21-fold-tile{height:92px}.pk21-fold-tile.is-unfolded .pk21-fold-closed{transform:rotateY(0)!important;opacity:.45}.pk21-fold-tile.is-unfolded .pk21-fold-inside{transform:rotateY(0)!important;opacity:1}.pk21-mosaic-mobile-note{margin-top:16px;padding:8px;background:linear-gradient(180deg,#7a8edc,#5f76cd);border:3px solid #4f62b7;border-radius:4px}.pk21-mosaic-mobile-note.is-purple{background:linear-gradient(180deg,#9d7cd0,#8664bf);border-color:#7558a7}.pk21-mosaic-mobile-paper{position:relative;align-items:flex-start;justify-content:flex-start;min-height:136px;padding:18px 18px 18px 22px;background:linear-gradient(#fffdfb,#fff7ef);color:#6f5068;text-align:left;font:italic 18px/1.5 Comic Sans MS,Bradley Hand,cursive;box-shadow:inset 0 0 0 1px #f1e4d9;background-image:repeating-linear-gradient(to bottom,transparent 0 23px,#eedfd2 23px 24px)}.pk21-mosaic-mobile-paper span{position:relative;z-index:1}.pk21-mosaic-mobile-pin{position:absolute;right:12px;top:10px;width:11px;height:11px;border-radius:50%;background:#de9daf;box-shadow:0 0 0 3px #f7d6df inset}.pk21-mosaic-mobile-caption{display:block;margin-top:8px;color:#f6eaf0;font-size:11px;line-height:1.45;text-align:center}}.pk21-profile-memory-frame{display:block;width:100%;height:100%;padding:10px 10px 14px;background:#fff}.pk21-couple-photo-card .pk21-card-back{padding:0!important;overflow:hidden}.pk21-couple-photo-card .pk21-profile-memory{display:block;width:100%;height:100%;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;transform:none!important}@media(max-width:600px){.pk21-profile-memory-frame{padding:8px 8px 12px}}.pk21-qr-card-wrap{display:flex!important;flex-direction:column;align-items:stretch;gap:10px}.pk21-qr-card{min-height:100px!important;grid-template-columns:minmax(0,1fr) 86px!important;padding:12px 8px 12px 16px!important;-moz-column-gap:8px!important;column-gap:8px!important}.pk21-qr-card strong{font-size:32px!important;line-height:1!important}.pk21-qr-card small{font-size:10px!important;line-height:1.18!important;max-width:100%!important;overflow-wrap:anywhere!important}.pk21-qr-card-code{width:84px!important;height:84px!important;justify-self:end!important}.pk21-qr-link--centered{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:128px;padding:9px 16px;border-radius:999px;background:#e7b6c5;color:#2b1622;border:1px solid #00000012;box-shadow:0 8px 16px #00000018;text-decoration:none;font-size:12px;font-weight:700}.pk21-qr-link--centered:hover{filter:brightness(1.03)}@media(max-width:760px){.pk21-qr-card{grid-template-columns:minmax(0,1fr) 76px!important;padding:11px 7px 11px 12px!important}.pk21-qr-card strong{font-size:28px!important}.pk21-qr-card small{font-size:10px!important}.pk21-qr-card-code{width:74px!important;height:74px!important}}@media(max-width:480px){.pk21-qr-card{grid-template-columns:minmax(0,1fr) 82px!important;min-height:98px!important}.pk21-qr-card-code{width:80px!important;height:80px!important}}.pk21-necklace-stage{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(10px,3vw,28px)!important;min-height:320px!important}.pk21-necklace-pair{position:relative;flex:0 1 298px;width:min(50vw,298px);aspect-ratio:1086 / 1448;min-width:0}.pk21-necklace-pair .pk21-pair-sun{z-index:1;width:60%!important;height:auto;top:29%!important;left:15%!important}.pk21-necklace-heart{display:grid;place-items:center;flex:0 1 265px;width:min(38vw,265px);font:400 clamp(135px,18vw,210px)/1 Georgia,serif;color:#f2edf0;text-shadow:0 10px 18px #00000024;animation:pk21-necklace-heart-turn 11s linear infinite}@keyframes pk21-necklace-heart-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:760px){.pk21-necklace-stage{min-height:240px!important;gap:10px!important;flex-wrap:wrap!important}.pk21-necklace-pair{flex-basis:250px;width:min(58vw,250px)}.pk21-necklace-heart{flex-basis:190px;width:min(40vw,190px);font-size:clamp(108px,26vw,150px)}}@media(prefers-reduced-motion:reduce){.pk21-necklace-heart{animation:none!important}}.pk21-necklace-stage{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(12px,3vw,30px)!important;min-height:320px!important}.pk21-necklace-pair{position:relative;flex:0 1 306px;width:min(52vw,306px);aspect-ratio:1086 / 1448}.pk21-necklace-pair .pk21-pair-moon,.pk21-necklace-pair .pk21-pair-sun{position:absolute;display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 13px #0003)}.pk21-necklace-pair .pk21-pair-moon{z-index:2;inset:0;width:100%;height:100%}.pk21-necklace-pair .pk21-pair-sun{z-index:1;width:49%!important;height:auto;top:23.6%!important;left:12.6%!important}.pk21-necklace-heart{display:grid;place-items:center;flex:0 1 245px;width:min(36vw,245px);font:400 clamp(128px,17vw,195px)/1 Georgia,serif;color:#f1eef1;text-shadow:0 10px 18px #00000024;animation:none!important}.pk21-necklace-stage .pk21-necklace-cat,.pk21-necklace-stage .pk21-necklace-cat img{display:none!important;animation:none!important}@media(max-width:760px){.pk21-necklace-stage{min-height:236px!important;gap:10px!important;flex-wrap:wrap!important}.pk21-necklace-pair{flex-basis:248px;width:min(60vw,248px)}.pk21-necklace-pair .pk21-pair-sun{width:50%!important;top:23.8%!important;left:12.8%!important}.pk21-necklace-heart{flex-basis:188px;width:min(40vw,188px);font-size:clamp(108px,24vw,145px)}}.pk21-necklace-pair .pk21-pair-sun{width:54%!important;top:26.2%!important;left:13.8%!important}.pk21-necklace-stage .pk21-necklace-cat{display:block!important;position:relative!important;inset:auto!important;align-self:center;flex:0 1 245px;width:min(37vw,245px);min-width:0;z-index:3}.pk21-necklace-stage .pk21-necklace-cat img{display:block!important;width:100%!important;height:auto!important;-o-object-fit:contain;object-fit:contain;transform-origin:50% 50%;animation:pk21-necklace-cat-v49 14s linear infinite!important;filter:drop-shadow(0 10px 17px #0000002b)}@keyframes pk21-necklace-cat-v49{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:760px){.pk21-necklace-pair .pk21-pair-sun{width:54%!important;top:26.2%!important;left:13.8%!important}.pk21-necklace-stage .pk21-necklace-cat{flex-basis:160px;width:min(38vw,160px)!important}}@media(prefers-reduced-motion:reduce){.pk21-necklace-stage .pk21-necklace-cat img{animation:none!important}}@media(max-width:650px){.pk21-mosaic-mobile-note,.pk21-mosaic-mobile-note.is-purple{background:transparent!important;border:0!important;padding:0!important;margin:16px 0 5px!important;border-radius:0!important;box-shadow:none!important}.pk21-mosaic-mobile-paper{min-height:116px!important;padding:18px 20px!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;border:1px solid #e8d6e7;border-radius:7px!important;background:#fffaf6!important;background-image:none!important;box-shadow:0 8px 16px #190d1533,inset 0 0 0 2px #fff!important;color:#695173!important;text-align:left!important;font:italic clamp(15px,4vw,19px)/1.45 "Segoe Print","Comic Sans MS",cursive!important}.pk21-mosaic-mobile-paper span{line-height:1.5!important;word-spacing:.04em}.pk21-mosaic-mobile-caption{display:block!important;color:#eedbe6!important;border:1px solid #ffffff29;border-radius:7px;background:#3d2a40;padding:12px 13px!important;margin:10px 0 0!important;font: 13px/1.5 DM Sans,Arial,sans-serif!important;text-align:left!important;letter-spacing:0!important}.pk21-mosaic-mobile-caption strong{display:block;color:#fad6e3;font-size:11px;letter-spacing:.07em;margin-bottom:4px}.pk21-mosaic-mobile-caption span{display:block;color:#f4e5f0}}.pk21-video-error{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#4d2635;border:1px solid #f6bac65e;color:#ffe3eb;font-size:12px;line-height:1.5}.pk21-video-error code{font-size:11px;overflow-wrap:anywhere;color:#ffe2a9}.pk21-sudoku-original{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px auto 5px;max-width:360px}.pk21-sudoku-original img{display:block;width:100%;height:auto;max-height:540px;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 10px 24px #0d060c60}.pk21-sudoku-original figcaption{color:#eed2df;font-size:11px;line-height:1.4}.pk21-mini-envelope-body .pk21-mini-envelope-sticker--bears{position:absolute!important;z-index:6!important;top:47px!important;left:50%!important;width:87px;height:66px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:translate(-50%) rotate(-3deg)!important;pointer-events:none}.pk21-mini-envelope-sticker--bears img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 4px #0008)}.pk21-video-need-play{display:block;padding:7px 10px;border:1px solid #e8b7c45c;background:#503344;border-radius:9px;color:#ffdfeb}.pk21-sudoku-original{width:100%;max-width:500px;display:grid;justify-items:center;margin:18px auto 4px;gap:7px}.pk21-sudoku-original img{display:block;width:100%;max-height:480px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:9px;background:#f9ecda}.pk21-sudoku-original figcaption{font-size:12px;color:#e4c0cc;text-align:center;line-height:1.5;overflow-wrap:anywhere}.pk21-sudoku-missing{padding:12px;border:1px solid #fff3;border-radius:10px}.pk23-paw-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;width:100%;padding:4px}.pk23-paw-title{font:italic 11px/1.25 Georgia,serif;text-align:center;color:#775f85}.pk23-paw-page .pk23-paw svg{width:32px;height:32px}.pk21-real-reference{border-top:1px solid #ffffff38;padding-top:12px;margin-top:18px}.pk21-reference-trigger{display:flex!important;align-items:center;gap:9px;width:100%;text-align:left;background:none!important;border:0!important;padding:6px 2px!important;color:#f5c8d4!important;font-size:13px;line-height:1.4;cursor:pointer}.pk21-reference-trigger>span{flex:1}.pk21-reference-chevron{transition:transform .2s ease}.pk21-real-reference.is-open .pk21-reference-chevron{transform:rotate(180deg)}.pk21-reference-content[hidden]{display:none!important}.pk21-video-frame{position:relative;display:grid;place-items:center;background:linear-gradient(140deg,#302130,#170f1b);border:1px solid #eac4d52b;border-radius:13px;overflow:hidden;margin:12px 0 8px;min-height:100px}.pk21-real-reference .pk21-video-frame video{display:block;width:100%;max-height:min(65svh,520px);height:auto;-o-object-fit:contain;object-fit:contain;background:transparent;margin:0}.pk21-video-loading{position:absolute;inset:auto 9px 47px;display:flex;align-items:center;justify-content:center;gap:9px;max-width:-moz-max-content;max-width:max-content;margin:auto;padding:8px 14px;color:#fff1f5;font-size:12px;border-radius:99px;background:#24141de8;pointer-events:none;box-shadow:0 4px 16px #0005}.pk21-video-loader{display:inline-block;width:14px;height:14px;border:2px solid #f7d0d4;border-top-color:transparent;border-radius:50%;animation:pk21-video-spin .7s linear infinite}@keyframes pk21-video-spin{to{transform:rotate(360deg)}}.pk21-video-retry{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:30px;border:1px solid #efc0d07d;background:#e3b6c8;color:#281b27;font-size:12px}.pk21-video-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:6px}.pk21-video-help a{font-size:12px;color:#ffdae3;text-decoration:underline;text-underline-offset:3px}.pk21-real-reference .pk21-sudoku-original{margin:12px auto 0;width:100%;max-width:500px}@media(prefers-reduced-motion:reduce){.pk21-video-loader{animation:none}}.pk21-couple-photo-card .pk21-card-back{position:absolute!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:9px 7px 7px!important;overflow:hidden}.pk21-back-memory-title{flex:0 0 auto;display:block;font:700 clamp(12px,1.6vw,18px)/1.4 Georgia,serif;letter-spacing:.045em;color:#563f58;text-align:center;width:100%;margin:0 0 5px}.pk21-couple-photo-card .pk21-profile-memory-frame{flex:1;min-height:0;padding:2px 3px 6px!important;overflow:hidden}.pk21-couple-photo-card .pk21-profile-memory{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;transform:none!important}.pk21-card header{position:relative}.pk21-gift-check{position:absolute;right:4px;top:1px;border-radius:14px;border:1px solid #a0dea1;background:#276c43;color:#f0fff0;padding:2px 7px;font:700 12px/1.3 DM Sans,sans-serif}.pk21-necklace-card{position:relative}.pk21-necklace-card>header{position:static}.pk21-necklace-card>.pk21-gift-check{right:9px;top:9px}.pk21-gift-done{position:relative;border:1px solid #a9d99b;color:#efffe7;background:linear-gradient(120deg,#356b4d,#2d5a43 52%,#244534);border-radius:7px 17px 9px 15px;padding:10px 18px;display:block;margin:14px auto 0;font:600 12px DM Sans,sans-serif;letter-spacing:.04em;box-shadow:inset 0 1px #fff5,0 8px 22px #173b2870;transition:transform .25s ease,box-shadow .25s ease}.pk21-gift-done:before{content:"";position:absolute;inset:-5px;border:1px solid #a9e08e;border-radius:inherit;opacity:0;pointer-events:none;animation:pk-button-wave 2.6s ease-out infinite}.pk21-gift-done:hover,.pk21-gift-done:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px #fff5,0 13px 29px #173b287f,0 0 18px #91e27a66}.pk21-gift-done.is-seen{background:linear-gradient(115deg,#335543,#2c4639 70%,#20372f);border-color:#bcd5ad99;color:#e9f3db;box-shadow:inset 0 1px #fff3,0 8px 22px #173b285c}.pk21-gift-done.is-seen:before{animation:none}.pk21-butterfly-tilt{perspective:1000px;max-width:100%;isolation:isolate;opacity:0;transform:translateY(24px) scale(.95);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.8,.3,1)}.pk21-butterfly-tilt.is-visible{opacity:1;transform:translateY(0) scale(1)}.pk21-butterfly-tilt-inner{transform:rotateX(var(--pk21-tilt-x,0deg)) rotateY(var(--pk21-tilt-y,0deg));transform-style:preserve-3d;transition:transform .29s cubic-bezier(.2,.76,.25,1);will-change:transform}.pk21-butterfly-tilt:active .pk21-butterfly-tilt-inner{transform:rotateX(var(--pk21-tilt-x,0deg)) rotateY(var(--pk21-tilt-y,0deg)) scale(.95)}.pk21-butterfly-tilt .pk21-butterfly-image-card{transform:translateZ(12px);backface-visibility:hidden}@media(hover:none){.pk21-butterfly-tilt-inner{will-change:auto}}@media(prefers-reduced-motion:reduce){.pk21-butterfly-tilt,.pk21-butterfly-tilt.is-visible{opacity:1;transform:none;transition:none}.pk21-butterfly-tilt-inner,.pk21-butterfly-tilt:active .pk21-butterfly-tilt-inner{transform:none;transition:none}}.pk21-back-memory-title{font:italic 500 clamp(13px,1.75vw,19px)/1.35 Georgia,"Times New Roman",serif!important;letter-spacing:.015em!important;color:#5464aa!important;text-shadow:0 1px #fff8!important}.pk21-butterfly-tap{display:block;border:0;cursor:pointer;font:inherit;padding:0;background:transparent;color:inherit;width:100%;touch-action:pan-y}.pk21-butterfly-tap:focus-visible{outline:3px solid #f5bbd5;outline-offset:5px}.pk21-reference-trigger{position:relative;isolation:isolate;border:1px solid #f0aeca45!important;background:linear-gradient(90deg,#56324848,#2d1b2a22)!important;border-radius:11px!important;padding:11px 12px!important;transition:background .25s ease,border-color .25s ease!important}.pk21-reference-trigger:not([aria-expanded=true])>svg:first-child{animation:pk21-reference-breathe 2.5s ease-in-out infinite}.pk21-reference-trigger:hover{border-color:#f5bed4a0!important;background:#633e525f!important}.pk21-reference-trigger>svg:first-child{color:#ffcedf;filter:drop-shadow(0 0 5px #f6a9cb66)}@keyframes pk21-reference-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.22)}65%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.pk21-reference-trigger>svg:first-child{animation:none!important}}.pk21-card{transition:border-color .3s ease,box-shadow .3s ease}.pk21-card:has(>header .pk21-gift-check){border-color:#87e898db;box-shadow:0 12px 33px #0f090f35,0 0 0 1px #7de28f21,0 0 22px #4cba6921}@media(prefers-reduced-motion:reduce){.pk21-card{transition:none}}.pk27-russian-stage{--fold-size:min(224px, 42vw);min-height:calc(var(--fold-size) * 2 + 52px);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px 0 4px;isolation:isolate}.pk27-russian-outer{position:relative;width:var(--fold-size);height:var(--fold-size);overflow:visible;background:#0b0c11;box-shadow:0 14px 28px #0007}.pk27-russian-paper{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#f8f6f3;color:#4e65b4;text-align:left;padding:18px 18px 14px;border:0;cursor:pointer;overflow:hidden;opacity:.38;transition:opacity .28s ease}.pk27-russian-paper.is-revealed{opacity:1}.pk27-russian-lines{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;justify-content:flex-start}.pk27-russian-line{display:block;font:500 clamp(14px,1.42vw,15px)/1.35 "Trebuchet MS","Segoe UI",sans-serif;letter-spacing:.01em}.pk27-russian-paper.is-translated .pk27-russian-line{font-size:clamp(13.5px,1.34vw,14.5px)}.pk27-russian-paper .pk27-russian-signature{color:#c92f51;font-size:16px;line-height:1;align-self:flex-end;margin-top:4px}.pk27-russian-paper small{margin-top:7px;align-self:center;color:#ae879b;font:500 10px/1.3 system-ui,sans-serif}.pk27-russian-paper:disabled{pointer-events:none}.pk27-russian-flap{position:absolute;background:linear-gradient(140deg,#17171d,#09090c);margin:0;padding:0;border:0;border-radius:0;cursor:pointer;z-index:3;transition:transform .48s cubic-bezier(.2,.75,.18,1),filter .2s ease;backface-visibility:visible;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 1px 1px #0004)}.pk27-russian-flap:hover,.pk27-russian-flap:focus-visible{filter:brightness(1.23)}.pk27-russian-flap--top{left:0;top:0;width:100%;height:50%;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0}.pk27-russian-flap--right{right:0;top:0;width:50%;height:100%;clip-path:polygon(100% 0,100% 100%,0 50%);transform-origin:100% 50%}.pk27-russian-flap--bottom{left:0;bottom:0;width:100%;height:50%;clip-path:polygon(0 100%,100% 100%,50% 0);transform-origin:50% 100%}.pk27-russian-flap--left{left:0;top:0;width:50%;height:100%;clip-path:polygon(0 0,100% 50%,0 100%);transform-origin:0 50%}.pk27-russian-flap--top.is-open,.pk27-russian-flap--bottom.is-open{transform:scaleY(-1)}.pk27-russian-flap--left.is-open,.pk27-russian-flap--right.is-open{transform:scaleX(-1)}.pk27-russian-green-heart{position:absolute;z-index:5;inset:0;display:grid;place-items:center;color:#19b96f;font-size:20px;pointer-events:none;transition:opacity .22s ease}.pk27-russian-green-heart.is-hidden{opacity:0}.pk27-russian-instructions{color:#d6b8c5!important;text-align:center;font-size:12px;max-width:310px;margin:calc(var(--fold-size) / 2 + 10px) auto 0!important}@media(max-width:690px){.pk27-russian-stage{--fold-size:min(208px,52vw)}.pk27-russian-paper{padding:16px 15px 13px}.pk27-russian-line{font-size:13px;line-height:1.32}.pk27-russian-paper.is-translated .pk27-russian-line{font-size:12.8px}}@media(prefers-reduced-motion:reduce){.pk27-russian-flap,.pk27-russian-paper{transition:none}}.pk27-russian-paper{justify-content:flex-start;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.pk27-russian-lines{gap:7px}.pk27-russian-line{max-width:100%}.pk27-russian-paper small{margin-top:auto;padding-top:10px}.pk27-russian-paper.is-translated .pk27-russian-lines{gap:8px}.pk23-promise{min-width:0;width:100%}.pk23-stage{--pk23-w:276px;--pk23-h:166px;position:relative;height:390px;display:grid;place-items:center;overflow:visible;perspective:1100px;isolation:isolate}.pk23-object{position:relative;width:var(--pk23-w);height:var(--pk23-h);transform:rotate(0);transform-origin:center;transition:transform .7s cubic-bezier(.22,.7,.22,1);transform-style:preserve-3d}.pk23-stage-3 .pk23-object,.pk23-stage-4 .pk23-object{transform:rotate(90deg)}.pk23-base-panel,.pk23-left-panel{position:absolute;top:0;left:0;width:100%;height:100%;background:#202127;border:1px solid #2b2c32;border-radius:2px;box-shadow:4px 8px 16px #0005}.pk23-base-panel{z-index:2;transform-style:preserve-3d}.pk23-base-paper{position:absolute;inset:0;background:linear-gradient(to bottom,#1e1f24 0 35%,#25262b 35% 100%)}.pk23-top-flap{position:absolute;left:0;top:0;width:100%;height:35%;background:#191a20;transform-origin:center top;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);transition:transform .55s ease;backface-visibility:visible;z-index:3}.pk23-stage-2 .pk23-top-flap,.pk23-stage-3 .pk23-top-flap,.pk23-stage-4 .pk23-top-flap{transform:rotateX(170deg)}.pk23-thread{position:absolute;top:0;bottom:0;left:calc(50% - 2px);width:4px;background:#159d52;z-index:5;transition:opacity .25s ease}.pk23-stage-1 .pk23-thread,.pk23-stage-2 .pk23-thread,.pk23-stage-3 .pk23-thread,.pk23-stage-4 .pk23-thread{opacity:0}.pk23-ring{position:absolute;width:36px;height:26px;left:calc(50% - 18px);top:-34px;border:4px solid #19a45c;border-radius:50%;opacity:0;z-index:8;transform:rotate(-8deg);transition:opacity .35s}.pk23-stage-1 .pk23-ring,.pk23-stage-2 .pk23-ring,.pk23-stage-3 .pk23-ring,.pk23-stage-4 .pk23-ring{opacity:1}.pk23-sealed-hit{position:absolute;inset:0;z-index:7;border:0;background:transparent;color:#fce6f0;display:flex;align-items:flex-end;justify-content:center;padding:14px;font:600 11px system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.pk23-sealed-hit:disabled{visibility:hidden;pointer-events:none}.pk23-stage-4 .pk23-base-paper,.pk23-stage-4 .pk23-top-flap{opacity:0}.pk23-right-interior{position:absolute;left:50%;top:50%;width:var(--pk23-h);height:var(--pk23-w);transform:translate(-50%,-50%) rotate(-90deg);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .15s ease}.pk23-stage-4 .pk23-right-interior{opacity:1;pointer-events:auto;transition-delay:.42s}.pk23-white-mini{position:relative;width:94px;height:155px;border:0;border-radius:1px;background:#fffefa;color:#5464aa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 9px;box-shadow:2px 3px 7px #0005;cursor:pointer}.pk23-white-mini:after{position:absolute;content:"";right:-9px;top:5px;bottom:5px;width:9px;background:repeating-linear-gradient(to right,#e1dfdb 0 2px,#fff 2px 4px)}.pk23-bunny-cover{display:grid;place-items:center;width:100%;height:100%}.pk23-bunny-cover-image{display:block;width:78px;height:118px;-o-object-fit:cover;object-fit:cover;border-radius:1px;box-shadow:0 1px #fff inset}.pk23-page-number{position:absolute;bottom:5px;color:#aa9ba3;font:9px system-ui,sans-serif}.pk23-page-words{font:italic 17px/1.25 Georgia,serif;text-align:center;white-space:normal}.pk23-curly-arrow,.pk23-small-heart{display:block;margin-top:8px;color:#e19db2;font-size:25px}.pk23-paw{font-size:30px;filter:hue-rotate(295deg) saturate(.7)}.pk23-coin{display:block;width:85px;height:85px;-o-object-fit:contain;object-fit:contain}.pk23-left-panel{z-index:1;top:100%;transform-origin:center top;transform:rotateX(180deg);backface-visibility:hidden;transition:transform .8s cubic-bezier(.22,.7,.22,1);transform-style:preserve-3d}.pk23-stage-4 .pk23-left-panel{transform:rotateX(0)}.pk23-left-interior{position:absolute;left:50%;top:50%;width:var(--pk23-h);height:var(--pk23-w);transform:translate(-50%,-50%) rotate(-90deg);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.pk23-stage-4 .pk23-left-interior{opacity:1;pointer-events:auto;transition-delay:.52s}.pk23-yellow-mini{position:relative;width:89px;height:150px;transform-style:preserve-3d;perspective:800px;border:0;background:transparent;padding:0;cursor:pointer}.pk23-yellow-front,.pk23-yellow-back{position:absolute;inset:0;background:#f2df2f;color:#594d3e;box-shadow:3px 4px 7px #0004;display:grid;place-items:center;backface-visibility:hidden;transition:transform .55s ease}.pk23-yellow-front{font:30px Georgia,serif;transform:rotateY(0)}.pk23-yellow-back{font:italic 14px/1.5 Georgia,serif;text-align:center;transform:rotateY(180deg);padding:10px}.pk23-yellow-open .pk23-yellow-front{transform:rotateY(-180deg)}.pk23-yellow-open .pk23-yellow-back{transform:rotateY(0)}.pk23-nav{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px}.pk23-nav button{display:grid;place-items:center;flex:0 0 46px;height:42px;border:0;border-radius:999px;background:#e7bbcb;color:#281726;cursor:pointer}.pk23-nav button:disabled{opacity:.35;cursor:default}.pk23-nav span{flex:1;text-align:center;font:500 13px/1.5 system-ui,sans-serif;color:#f6dce6}@media(max-width:390px){.pk23-stage{--pk23-w:232px;--pk23-h:140px;height:335px}.pk23-white-mini{width:77px;height:131px}.pk23-yellow-mini{width:77px;height:129px}.pk23-coin{width:70px;height:70px}.pk23-nav button{flex-basis:40px}}@media(prefers-reduced-motion:reduce){.pk23-object,.pk23-left-panel,.pk23-top-flap,.pk23-yellow-front,.pk23-yellow-back{transition:none!important}}.pk23-ring{top:-18px}.pk23-stage-4 .pk23-object{transform:translate(0) rotate(90deg)}@media(max-width:390px){.pk23-stage-4 .pk23-object{transform:translate(0) rotate(90deg)}}.pk23-stage-4 .pk23-object{transform:translate(56px) rotate(90deg)!important}@media(max-width:390px){.pk23-stage-4 .pk23-object{transform:translate(42px) rotate(90deg)!important}}.pk23-paw{display:grid;place-items:center;color:#db86a2;filter:none!important}.pk23-paw svg{width:35px;height:35px;filter:drop-shadow(0 1px 1px #c2708e33)}.pk23-page-until{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%}.pk23-page-until .pk23-coin{display:block;width:clamp(39px,5vw,48px);height:clamp(39px,5vw,48px);-o-object-fit:contain;object-fit:contain;margin-top:3px}.pk23-yellow-back{background:#f2df2f!important;display:grid;place-items:center;padding:7px!important}.pk23-yellow-paper{display:grid;place-items:center;width:100%;height:100%;padding:5px 4px;background:#fffdf7;color:#6153a7;box-shadow:0 1px 2px #00000018;font:italic 12px/1.5 Georgia,serif;text-align:center}@media(max-width:390px){.pk23-yellow-paper{font-size:10px}.pk23-page-until .pk23-coin{width:39px;height:39px}}.pk69-vault{position:relative;isolation:isolate;overflow:hidden;margin:0 auto;padding:clamp(48px,7vw,82px) 18px 50px;background:radial-gradient(ellipse at 50% 80%,#513225a1,#2c1b21 42%,#1b111b 75%);border-top:1px solid #f7d2c31c;border-bottom:1px solid #ffffff18}.pk69-vault:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.36;background-image:radial-gradient(circle at 18% 25%,#e3b18430 0 1px,transparent 2px),radial-gradient(circle at 74% 42%,#ecb6b629 0 1px,transparent 2px);background-size:173px 163px,221px 183px}.pk69-vault-heading{max-width:590px;margin:0 auto 26px;text-align:center}.pk69-vault-heading>span{font:600 10px/1.5 DM Sans,sans-serif;letter-spacing:.25em;color:#e7ba94}.pk69-vault-heading h2{font:italic clamp(27px,4vw,44px)/1.2 "Playfair Display",Georgia,serif;color:#f9e4db;margin:12px 0}.pk69-vault-heading p{font:13px/1.75 DM Sans,sans-serif;color:#cab0aa}.pk69-vault-row{display:flex;align-items:center;justify-content:center;gap:clamp(4px,4vw,50px);max-width:850px;margin:auto}.pk69-vault-signs{flex:0 1 295px;display:flex;justify-content:flex-end;align-items:center;min-width:0}.pk69-vault-signs img{width:min(100%,270px);height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 15px 19px #0007);image-rendering:auto}.pk69-vault-chest-wrap{flex:0 0 240px;display:flex;flex-direction:column;align-items:center}.pk69-vault-chest{position:relative;display:grid;place-items:center;width:215px;height:235px;border:0!important;padding:0!important;background:transparent!important;outline-offset:4px;cursor:pointer;touch-action:manipulation}.pk69-vault-chest:disabled{opacity:1;cursor:default}.pk69-chest-sprite{display:block;width:185px;height:200px;background-image:url(/para-kristy/extras/chest-frames-v69.png);background-repeat:no-repeat;background-size:800% 500%;image-rendering:pixelated;position:relative;z-index:1;filter:drop-shadow(0 13px 17px #0007);transition:filter .24s ease}.pk69-chest-shadow{position:absolute;bottom:25px;left:20%;right:20%;height:18px;background:#0008;filter:blur(16px);border-radius:50%}.pk69-vault-chest.is-unlocked:not(:disabled):hover .pk69-chest-sprite{filter:drop-shadow(0 9px 16px #0007) drop-shadow(0 0 9px #e5bd6880)}.pk69-vault-chest.is-unlocked:not(:disabled){animation:pk69-chest-ready 2.9s ease-in-out infinite}.pk69-vault-chest.is-shaking{animation:pk69-chest-locked .33s ease-in-out 1!important}.pk69-vault-hint{font:12px/1.6 DM Sans,sans-serif;color:#e5cbbe;max-width:250px;text-align:center;margin:2px 0 0}@keyframes pk69-chest-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pk69-chest-locked{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.pk69-note-overlay{position:fixed;inset:0;z-index:310;display:grid;place-items:center;padding:20px;background:#100b13c2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:pk-finale-fade .3s ease both}.pk69-note-frame{position:relative;width:min(560px,95vw);max-height:89dvh;transform:rotate(-1.3deg);animation:pk-finale-open .7s cubic-bezier(.18,.8,.3,1) both}.pk69-note{box-sizing:border-box;width:100%!important;max-height:89dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b87889 #6e4c5a2b;scrollbar-gutter:stable;transform:none!important;animation:none!important}.pk69-note::-webkit-scrollbar{width:10px}.pk69-note::-webkit-scrollbar-track{background:#6e4c5a2b;border:3px solid transparent;background-clip:padding-box;margin:17px 4px}.pk69-note::-webkit-scrollbar-thumb{background:#b87889;border:2px solid transparent;border-radius:5px;background-clip:padding-box}.pk69-note::-webkit-scrollbar-thumb:hover{background:#96556d;background-clip:padding-box}.pk-note-scroll-indicator{display:none}.pk-note-close{position:absolute;top:13px;right:20px;z-index:4;width:31px;height:31px;border:0;background:#e9adbc55;color:#643847;border-radius:50%;padding:0;display:grid;place-items:center;box-shadow:0 4px 12px #5b2f4024;cursor:pointer}.pk-note-close:hover,.pk-note-close:focus-visible{background:#e9adbc75}@media(max-width:650px){.pk69-note-overlay{padding-inline:14px}.pk69-note-frame{width:min(540px,calc(100vw - 34px));max-height:84dvh}.pk69-note{max-height:84dvh;scrollbar-width:none;scrollbar-gutter:auto;-ms-overflow-style:none}.pk69-note::-webkit-scrollbar{display:none;width:0;height:0}.pk-note-close{top:12px;right:20px;width:29px;height:29px}.pk-note-scroll-indicator{display:block;position:absolute;top:28px;right:16px;bottom:28px;width:7px;border-radius:999px;background:#7b50605f;box-shadow:inset 0 0 0 1px #fff3,0 0 0 1px #5d354340;pointer-events:none;z-index:3}.pk-note-scroll-indicator i{position:absolute;left:1px;top:0;width:5px;height:18%;border-radius:999px;background:#bd6d86;box-shadow:0 0 6px #9f5c718f;will-change:top,height}}.pk-page .pk-footer{padding:0;background:#130c14}.pk69-footer-meta{padding:32px 20px 42px;text-align:center}.pk69-footer-meta>span{display:inline-flex;align-items:center;gap:9px;font:27px Playfair Display,serif;color:#f6e7e6}.pk69-footer-meta>span img{width:31px;height:31px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 5px #08050c88)}.pk69-footer-meta p{color:#b8a2ab;margin:9px 0 17px;font-size:12px}.pk69-footer-meta a{font-size:12px;color:#e8bac4}@media(max-width:600px){.pk69-vault{padding:44px 13px 35px}.pk69-vault-row{flex-direction:column;gap:0}.pk69-vault-signs{flex:0 0 auto;justify-content:center;width:min(88vw,260px)}.pk69-vault-signs img{width:min(100%,225px)}.pk69-vault-chest-wrap{flex:0 0 auto}.pk69-vault-chest{width:190px;height:205px}.pk69-chest-sprite{width:157.25px;height:170px}.pk69-vault-heading{margin-bottom:22px}.pk69-vault-heading h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.pk69-vault-chest.is-unlocked,.pk69-vault-chest.is-shaking,.pk69-note-overlay{animation:none!important}}.pk-page .pk-confession-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;border:1px solid #ffd0df;border-radius:30px;padding:10px 19px;background:linear-gradient(120deg,#a34d70,#71364f);color:#fff0f5;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff24,0 4px 22px #e86d9c33;animation:pk-confession-glow 2.8s ease-in-out infinite}.pk-confession-button:before{content:"";position:absolute;inset:-4px;border:1px solid #ffbfd3;border-radius:inherit;pointer-events:none;animation:pk-confession-border-beat 2.8s ease-out infinite}.pk-confession-audio-icon{position:relative;display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#2f16274d;color:#ffe2ed}.pk-confession-play-icon{position:absolute;right:-2px;bottom:-1px;box-sizing:content-box;padding:3px;border-radius:50%;background:#ffdae7;color:#71364f;animation:pk-confession-play-beat 2.8s ease-in-out infinite}.pk-confession-button-heart{color:#ffd0df;fill:#ffd0df38;flex-shrink:0;animation:pk-confession-heartbeat 2.8s ease-in-out infinite}.pk-page .pk-confession-button:hover{background:linear-gradient(120deg,#b75a80,#87425f)}.pk-nav>.pk-confession-button{margin-left:auto}.pk-footer .pk-confession-button{margin:7px auto 24px;display:flex;width:-moz-fit-content;width:fit-content}.pk-confession-overlay{position:fixed;inset:0;z-index:110;background:#100913d9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.pk-confession-modal{position:fixed;z-index:111;left:50%;top:50%;transform:translate(-50%,-50%);width:min(490px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:38px 28px 26px;border:1px solid #dca0b452;border-radius:24px;background:radial-gradient(ellipse at top,#503044,#231724 75%);box-shadow:0 28px 100px #08040ca6;color:#f6e4e8;text-align:center;font-family:DM Sans,sans-serif;line-height:1.65;outline:none}.pk-confession-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff26;border-radius:50%;background:#ffffff09;color:#efd7df;cursor:pointer}.pk-confession-emblem{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 19px;border:1px solid #e7adbd55;border-radius:50%;background:#f1b6c412;color:#f3b9ca}.pk-confession-eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#e2aebe}.pk-confession-modal h2{font:normal clamp(27px,5vw,35px)/1.25 "Playfair Display",Georgia,serif;margin:13px 0 16px;color:#ffe9ee}.pk-confession-modal p{font-size:14px;color:#dfc1cc;margin:0}.pk-confession-actions{display:flex;flex-direction:column;gap:10px;margin:25px 0 20px}.pk-confession-actions button,.pk-confession-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 15px;border:1px solid #f2bfd444;border-radius:25px;text-decoration:none;font:inherit;font-size:13px;color:#f6dce5;background:#ffffff08;cursor:pointer}.pk-confession-actions .pk-confession-listen{background:#edbecb;color:#331b2c;border-color:#edbecb}.pk-confession-actions button:hover,.pk-confession-actions a:hover{filter:brightness(1.1)}.pk-confession-modal audio{display:block;width:100%;height:44px;color-scheme:dark}.pk-confession-modal .pk-confession-duration{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 10px;font-size:12px;color:#e7bdce;font-variant-numeric:tabular-nums}.pk-confession-duration strong{color:#ffe5ee;font-weight:600}.pk-confession-modal .pk-confession-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;font-size:11px;color:#c2a2b0}.pk-confession-modal .pk-confession-error{margin-top:14px;color:#ffc3cb;font-size:12px}.pk-confession-modal :focus-visible{outline:3px solid #f2bbd3;outline-offset:4px}@keyframes pk-confession-glow{0%,55%,to{box-shadow:inset 0 1px #ffffff24,0 4px 22px #e86d9c33}15%,40%{box-shadow:inset 0 1px #ffffff38,0 0 24px #ed8cb566}}@keyframes pk-confession-border-beat{0%,55%,to{transform:scale(1);opacity:0}8%,32%{transform:scale(1.015,1.06);opacity:.8}25%,52%{transform:scale(1.055,1.24);opacity:0}}@keyframes pk-confession-play-beat{0%,55%,to{transform:scale(1)}15%,40%{transform:scale(1.16)}}@keyframes pk-confession-heartbeat{0%,30%,55%,to{transform:scale(1)}15%,42%{transform:scale(1.18)}}@media(max-width:650px){.pk-nav{flex-wrap:wrap;height:auto;min-height:65px;padding-top:10px;padding-bottom:10px}.pk-nav>.pk-confession-button{font-size:11px;padding:8px 10px;gap:7px}.pk-nav nav{order:3;flex-basis:100%;justify-content:center;margin-left:0;gap:16px}.pk-confession-modal{padding:36px 20px 24px}.pk-confession-modal .pk-confession-hint{align-items:flex-start}}@media(max-width:380px){.pk-nav>.pk-confession-button>span:not(.pk-confession-audio-icon){max-width:80px;text-align:left;line-height:1.3}}@media(prefers-reduced-motion:reduce){.pk-page .pk-confession-button,.pk-confession-button:before,.pk-confession-button svg{animation:none}.pk-confession-button:before{opacity:.4}}.pk-page .pk-nav{height:auto;min-height:78px;padding-block:12px;gap:22px}.pk-nav .pk-section-navigation{margin-left:auto;display:block;flex:0 1 auto;min-width:0}.pk-page .pk-nav .pk-sections-trigger{display:flex;align-items:center;gap:11px;width:100%;padding:10px 14px;border:1px solid #d6a3b43d;border-radius:18px;background:#ffffff06;color:#f3dce5;text-align:left;cursor:pointer}.pk-sections-trigger-copy{display:flex;flex-direction:column;gap:3px}.pk-sections-trigger-copy strong{font-size:12px;font-weight:600;line-height:1.3}.pk-sections-trigger-copy small{font-size:10px;color:#bfa2af;line-height:1.4}.pk-sections-counter{padding:3px 7px;border:1px solid #e3adc03d;border-radius:20px;color:#ecc3d3;background:#dba4bc0d;font-size:11px;font-variant-numeric:tabular-nums}.pk-sections-counter.is-complete{color:#b0e8bd;border-color:#82ca9666;background:#82ca9612}.pk-sections-trigger>svg:last-child{transition:transform .2s ease;flex-shrink:0}.pk-sections-trigger>svg.is-open{transform:rotate(180deg)}.pk-page .pk-nav>.pk-confession-button{margin-left:0}.pk-sections-panel{z-index:60;display:flex;flex-direction:column;width:min(620px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 28px),var(--radix-popover-content-available-height));padding:19px;border:1px solid #dca0b44d;border-radius:22px;background:linear-gradient(145deg,#362332,#201620);box-shadow:0 22px 65px #08040cb3;font-family:DM Sans,sans-serif;color:#f2dce5;line-height:1.5;outline:none;box-sizing:border-box}.pk-sections-panel *{box-sizing:border-box}.pk-sections-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.pk-sections-panel-heading span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#c49aaa}.pk-sections-panel-heading h2{font: 23px/1.3 Playfair Display,Georgia,serif;margin:4px 0 0;color:#ffe6ed}.pk-sections-close{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff08;color:#ebcbd9;cursor:pointer}.pk-sections-legend{display:flex;flex-wrap:wrap;gap:13px;margin:14px 0;font-size:9px;color:#c69baa;flex-shrink:0}.pk-sections-legend span{display:inline-flex;align-items:center;gap:4px}.pk-sections-legend span:last-child{color:#a1dcb3}.pk-sections-legend .pk-sections-in-progress{color:#ebc48e;fill:#ebc48e}.pk-sections-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#886074 transparent;padding:3px}.pk-sections-link{--chapter-status:#deb0c0;display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #e9b4c61c;border-radius:13px;background:#ffffff03;color:#efd9e2;text-decoration:none;transition:background .2s ease,border-color .2s ease;min-width:0}.pk-sections-link.is-started{--chapter-status:#ebc48e;border-color:#ebc48e35}.pk-sections-link.is-complete{--chapter-status:#a1dcb3;border-color:#a1dcb340;background:#a1dcb309}.pk-sections-link:hover{background:#ffffff0c;border-color:var(--chapter-status)}.pk-sections-link-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid currentColor;border-radius:11px;color:var(--chapter-status);background:#ffffff04}.pk-sections-link-copy{flex:1;min-width:0}.pk-sections-link-copy strong{display:block;font-size:11px;font-weight:500;line-height:1.45}.pk-sections-link-copy strong>span{font-size:9px;opacity:.6;margin-right:3px;font-variant-numeric:tabular-nums}.pk-sections-link-copy small{display:block;margin-top:3px;color:var(--chapter-status);font-size:9px}.pk-sections-check,.pk-sections-pending{color:var(--chapter-status);flex-shrink:0}.pk-sections-panel .pk-sections-reward{display:flex;align-items:flex-start;gap:9px;margin:15px 0 0;padding:13px 12px;border:1px solid #e6b8c429;border-radius:13px;background:#e6b8c407;color:#dfbdcd;font-size:11px;flex-shrink:0}.pk-sections-reward>svg{flex-shrink:0;margin-top:1px;color:#efb9cd}.pk-sections-reward.is-unlocked{border-color:#a1dcb34d;color:#bde7c9}.pk-sections-panel :focus-visible,.pk-page .pk-sections-trigger:focus-visible{outline:2px solid #f2bbd3;outline-offset:2px}.pk-page .pk-hero .pk-journey-intro{display:flex;flex-direction:column;gap:5px;margin:20px 0 0;max-width:440px;padding-left:13px;border-left:2px solid #df9eb7;font-size:12px;line-height:1.6;color:#e7cbd5}.pk-journey-intro strong{color:#ffe3ed;font-size:13px;font-weight:600}.pk-page .pk-toc .pk-journey-count{display:inline-flex;align-items:center;gap:8px;margin:21px 0 0;padding:8px 13px;border:1px solid #e3adc042;border-radius:20px;color:#dfbdcd;font-size:12px}.pk-page .pk-shell{scroll-margin-top:110px}@media(max-width:900px){.pk-page .pk-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 18px}.pk-nav .pk-section-navigation{grid-row:2;grid-column:1/-1;margin:0;width:100%}.pk-page .pk-nav .pk-sections-trigger{gap:10px}.pk-sections-trigger-copy{flex:1}.pk-page .pk-shell{scroll-margin-top:165px}}@media(max-width:650px){.pk-page .pk-nav{padding:11px 12px;gap:11px}.pk-nav .pk-section-navigation{flex-basis:auto}.pk-sections-panel{width:min(430px,calc(100vw - 24px));padding:16px 13px}.pk-sections-list{grid-template-columns:1fr;gap:6px}.pk-sections-link{padding:9px 10px}.pk-sections-link-copy strong{font-size:12px}.pk-sections-link-copy small{font-size:10px}.pk-sections-panel .pk-sections-reward{font-size:10px;margin-top:11px}.pk-page .pk-hero .pk-journey-intro{font-size:11px}}@media(prefers-reduced-motion:reduce){.pk-sections-link,.pk-sections-trigger>svg:last-child{transition:none}}
