:root{color-scheme:dark;--bg: #0c1112;--bg-raised: #11191a;--surface: #162022;--line: #2c3a3c;--text: #e6e3da;--muted: #9ba5a3;--accent: #78c7bd;--accent-deep: #173b38;--max: 1160px;font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 82% 12%,rgba(58,107,102,.12),transparent 28rem),linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),var(--bg);background-size:auto,100% 6px,auto;color:var(--text);line-height:1.7}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;padding:.7rem 1rem;background:var(--text);color:var(--bg);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{position:relative;z-index:20;width:min(calc(100% - 40px),var(--max));height:76px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:.82rem;font-weight:800;letter-spacing:.25em;text-decoration:none}.site-nav{display:flex;align-items:center;gap:clamp(1.2rem,3vw,2.4rem)}.site-nav a{color:var(--muted);font-size:.86rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.nav-toggle{display:none;border:0;background:none;color:var(--text);font:inherit}.hero{min-height:min(790px,calc(100svh - 76px));padding:clamp(6rem,14vh,9rem) 0 5rem;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 1.3rem;color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.18em}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{margin:0;line-height:1.18;letter-spacing:-.045em}h1{max-width:1120px;font-size:clamp(2.55rem,6.1vw,5.35rem);font-weight:640}h2{font-size:clamp(2rem,4vw,3.7rem);font-weight:610}.hero-copy{max-width:650px;margin:2rem 0 0;color:var(--muted);font-size:clamp(1rem,1.8vw,1.2rem)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.button{min-height:48px;padding:.72rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;font-size:.92rem;font-weight:650;text-decoration:none}.button-primary{border-color:var(--accent);background:var(--accent);color:#071110}.button-primary:hover{background:#93d6ce}.button-secondary:hover{border-color:var(--muted);background:var(--surface)}.hero-note{margin:.8rem 0 0;color:#778280;font-size:.78rem}.section-block{padding-block:clamp(5.5rem,11vw,9rem);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:end;gap:3rem}.section-heading>p{max-width:500px;margin:0;color:var(--muted)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}.principle-grid article{min-height:230px;padding:2rem;background:var(--bg-raised)}.principle-grid span,.case-grid article>span{color:var(--accent);font:700 .7rem/1 monospace}.principle-grid h3{margin:4.5rem 0 .7rem;font-size:1.3rem}.principle-grid p{margin:0;color:var(--muted);font-size:.92rem}.world{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(3rem,8vw,7rem)}.world-copy>p:not(.eyebrow){color:var(--muted)}.text-links{margin-top:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.text-links a,.quiet-link{color:var(--text);text-underline-offset:.3em;text-decoration-color:var(--line)}.text-links a:hover,.quiet-link:hover{text-decoration-color:var(--accent)}.world-frame{position:relative;aspect-ratio:1;display:grid;place-content:center;overflow:hidden;border:1px solid var(--line);background:#090d0e;text-align:center;box-shadow:0 2.5rem 7rem #00000057}.world-frame:after{content:"";position:absolute;inset:5%;border:1px solid rgba(120,199,189,.14)}.frame-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:12.5% 12.5%;-webkit-mask-image:radial-gradient(circle,black,transparent 75%);mask-image:radial-gradient(circle,black,transparent 75%)}.world-frame p{z-index:1;margin:0;color:var(--accent);font:700 .72rem/1 monospace;letter-spacing:.22em}.world-frame span{z-index:1;margin-top:.7rem;color:var(--muted);font-size:.78rem}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem}.note-card{min-height:280px;padding:1.7rem;display:flex;flex-direction:column;border:1px solid var(--line);background:#11191a99;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.note-card:hover{transform:translateY(-3px);border-color:#58716e}.note-card span{color:var(--accent);font-size:.72rem}.note-card h3{margin:auto 0 .6rem;font-size:1.35rem;line-height:1.4}.note-card p{margin:0;color:var(--muted);font-size:.88rem}.life-note-grid{grid-template-columns:repeat(2,1fr);margin:0 0 3rem}.life-placeholder{margin-top:3.5rem;min-height:260px;display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted);font-size:.86rem;background:linear-gradient(135deg,rgba(120,199,189,.035),transparent 45%)}.site-footer{min-height:340px;padding-block:5rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line)}.site-footer h2{max-width:620px;font-size:clamp(1.8rem,4vw,3rem)}.site-footer>p{color:var(--muted)}.site-footer small{grid-column:1 / -1;align-self:end;color:#6e7977}.inner-page{min-height:calc(100svh - 76px);padding-block:clamp(6rem,13vw,10rem)}.inner-page h1{max-width:880px}.lead{max-width:650px;margin:2rem 0 5rem;color:var(--muted);font-size:1.08rem}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.case-grid article{min-height:300px;padding:2rem;background:var(--bg-raised)}.case-grid h2{margin-top:5rem;font-size:1.5rem;letter-spacing:-.025em}.case-grid p{color:var(--muted)}.log-list{border-top:1px solid var(--line)}.log-list article{display:grid;grid-template-columns:.55fr 1.3fr 1fr;gap:2rem;align-items:baseline;padding:2rem 0;border-bottom:1px solid var(--line)}.log-list p,.log-list span{margin:0;color:var(--muted);font-size:.82rem}.log-list h2{font-size:1.35rem;letter-spacing:-.02em}@media(max-width:760px){.section-shell,.site-header{width:min(calc(100% - 32px),var(--max))}.site-header{height:64px}.nav-toggle{display:block;min-width:44px;min-height:44px}.site-nav{position:absolute;top:64px;left:0;right:0;padding:1.2rem;display:none;align-items:stretch;flex-direction:column;gap:0;border:1px solid var(--line);background:#0c1112fa}.site-nav[data-open=true]{display:flex}.site-nav a{padding:.8rem}.hero{min-height:calc(100svh - 64px);padding-top:4rem}.section-heading,.world,.site-footer{grid-template-columns:1fr}.section-heading{align-items:start;gap:1.5rem}.principle-grid,.note-grid,.case-grid{grid-template-columns:1fr}.principle-grid article{min-height:180px}.principle-grid h3{margin-top:2.5rem}.world{gap:3rem}.world-frame{width:100%}.note-card{min-height:220px}.site-footer{min-height:300px}.log-list article{grid-template-columns:1fr;gap:.45rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.closed-face{transition-delay:0s!important}.map-insert.is-shaking{animation:none}}.privacy-note{margin-top:4rem;padding:clamp(1.5rem,4vw,2.5rem);border-left:2px solid var(--accent);background:#11191aa8}.privacy-note h2{font-size:1.25rem;letter-spacing:-.02em}.privacy-note p{max-width:720px;margin:.75rem 0 0;color:var(--muted)}.support-principles{display:grid;gap:0;border-top:1px solid var(--line)}.support-principles article{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.support-principles h2{font-size:1.3rem}.support-principles p{margin:0;color:var(--muted)}.life-placeholder>div{text-align:center}.life-placeholder p{margin:0 0 .75rem}.life-feature{margin:0 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;grid-template-columns:.55fr 1.45fr auto;gap:2rem;align-items:end;border:1px solid var(--line);background:linear-gradient(135deg,#78c7bd1a,#11191ab8);text-decoration:none}.life-feature>span{align-self:start;color:var(--accent);font:700 .7rem/1 monospace;letter-spacing:.12em}.life-feature h2{font-size:clamp(1.65rem,3vw,2.7rem)}.life-feature p{max-width:520px;margin:1rem 0 0;color:var(--muted)}.life-feature strong{color:var(--accent);font-size:.82rem}.life-feature:hover{border-color:#58716e}.wedding-article{overflow:hidden}.wedding-hero{padding-block:clamp(4.5rem,10vw,8rem) clamp(5rem,11vw,9rem)}.article-back{display:inline-block;margin-bottom:clamp(4rem,9vw,7rem);color:var(--muted);font-size:.82rem;text-underline-offset:.3em;text-decoration-color:var(--line)}.wedding-hero h1{max-width:1000px;font-size:clamp(2.8rem,7.3vw,6.5rem)}.wedding-dek{max-width:720px;margin:2rem 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.75}.article-meta{margin-top:3rem;display:flex;gap:1.5rem;color:#7f8b89;font-size:.76rem}.article-meta span+span:before{content:"·";margin-right:1.5rem}.wedding-copy{width:min(calc(100% - 40px),700px);margin-inline:auto}.life-essay-body{padding-bottom:clamp(7rem,14vw,12rem)}.wedding-copy p{margin:0 0 1.6em;color:#d7d5ce;font-size:clamp(1.04rem,1.5vw,1.16rem);line-height:2;letter-spacing:-.012em}.article-prologue{padding-bottom:clamp(6rem,12vw,10rem)}.article-prologue p:first-child:first-letter{margin:.13em .12em 0 0;float:left;color:var(--accent);font-size:4.5rem;font-weight:650;line-height:.78}.wedding-chapter{padding-block:clamp(6rem,12vw,11rem);border-top:1px solid var(--line)}.chapter-heading{margin-bottom:clamp(4rem,9vw,7rem);display:grid;grid-template-columns:.3fr 1.7fr;align-items:start}.chapter-heading>span{padding-top:.8rem;color:var(--accent);font:700 .72rem/1 monospace;letter-spacing:.18em}.chapter-heading h2{max-width:900px;font-size:clamp(2.25rem,5vw,4.2rem)}.wedding-stats{margin:clamp(4rem,8vw,6.5rem) 0;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.wedding-stats div{min-height:150px;padding:2rem clamp(1rem,2.5vw,2rem);display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.wedding-stats div:first-child{border-left:0}.wedding-stats strong{color:var(--text);font-size:clamp(1.8rem,3.6vw,3.3rem);font-weight:560;letter-spacing:-.04em}.wedding-stats span{margin-top:.4rem;color:var(--muted);font-size:.75rem}.invitation-figure{margin:clamp(5rem,10vw,8rem) 0}.invitation-toolbar{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:end;gap:2rem}.invitation-toolbar span{display:block;font-weight:650}.invitation-toolbar small{display:block;margin-top:.3rem;color:var(--muted)}.invitation-progress{min-width:150px;text-align:right}.invitation-progress span{color:var(--accent);font:700 .68rem/1 monospace;letter-spacing:.12em}.invitation-progress strong{display:block;margin-top:.5rem;color:var(--text);font-size:.8rem;font-weight:600}.invitation-stage{padding:clamp(2rem,6vw,5rem);display:grid;place-items:center;overflow:hidden;background:#d9d3c8;perspective:1800px}.invitation-object{position:relative;width:min(100%,1010px);aspect-ratio:2016 / 694;padding:0;border:0;background:transparent;cursor:pointer;perspective:1800px;-webkit-text-size-adjust:none;text-size-adjust:none}.invitation-object:focus-visible{outline-color:#173b38}.closed-card{position:absolute;inset:0 25%;display:block;transform-style:preserve-3d;transition:opacity .18s ease}.closed-card-inner{position:absolute;inset:0;display:block;transform:rotateY(0);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,.75,.2,1);filter:drop-shadow(0 1.7rem 2rem rgba(22,19,15,.28))}.closed-face{position:absolute;inset:0;display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity 0s linear .45s}.finally-face{background-image:url(/images/wedding/invitation-front.webp);background-position:50% center;background-size:200% 100%}.finally-face:before,.finally-face:after{content:"";position:absolute;inset:0;clip-path:inset(9% 5% 37%);pointer-events:none}.finally-face:before{background:url(/images/wedding/finally-raised.png) center / 100% 100% no-repeat;opacity:.98;transform:translateY(-.35%);filter:drop-shadow(0 calc(var(--invitation-unit, 1px) * .18) 0 rgba(25,45,76,.55)) drop-shadow(0 calc(var(--invitation-unit, 1px) * -.1) 0 rgba(255,255,255,.42))}.finally-face:after{background:linear-gradient(118deg,#ffffff14 25%,#ffffffd1 43%,#ffffff1f 57%);-webkit-mask:url(/images/wedding/finally-raised.png) center / 100% 100% no-repeat;mask:url(/images/wedding/finally-raised.png) center / 100% 100% no-repeat;opacity:.48;mix-blend-mode:screen}.people-face{display:flex;opacity:0;transform:rotateY(180deg);background:#fff}.folded-person{position:relative;width:50%;height:100%;background-image:url(/images/wedding/invitation-front.webp);background-position-y:center;background-size:400% 100%}.folded-person:before{position:absolute;inset-inline:0;color:#456293;font-family:Agency FB,Liberation Sans Narrow,Arial Narrow,sans-serif;font-size:clamp(4.48px,calc(var(--invitation-unit, 1px) * 1.2),12.48px);font-stretch:condensed;font-weight:700;line-height:1;letter-spacing:-.045em;word-spacing:.16em;text-align:center;white-space:nowrap}.folded-person:after{content:"";position:absolute;left:50%;height:max(1px,calc(var(--invitation-unit, 1px) * .13));background:#456293;transform:translate(-50%)}.folded-bride:before{top:9.8%}.folded-groom:before{top:8.7%}.folded-bride:after{top:16.1%;width:9.3%}.folded-groom:after{top:14.8%;width:12.7%}.folded-bride{background-position-x:0%;transform:rotateY(1.2deg);transform-origin:right center}.folded-groom{background-position-x:100%;transform:rotateY(-1.2deg);transform-origin:left center}[data-state=people] .closed-card-inner{transform:rotateY(180deg) rotateX(1deg)}[data-state=people] .finally-face{opacity:0}[data-state=people] .people-face{opacity:1}.unfold-sheet{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transform-style:preserve-3d;filter:drop-shadow(0 1.7rem 2rem rgba(22,19,15,.24))}.unfold-sheet img{width:100%;height:100%;display:block;object-fit:fill;clip-path:inset(0 25%);transition:clip-path .95s cubic-bezier(.22,.75,.2,1)}.invitation-greeting{position:absolute;inset:0 auto 0 0;width:25%;display:block;color:#282420;font-family:서울한강체 L,"Noto Serif CJK KR","Noto Serif KR",serif;font-size:calc(var(--invitation-unit, 1px) * .98);font-weight:400;line-height:1.55;letter-spacing:-.035em;text-align:center;clip-path:inset(0 0 0 100%);transition:clip-path .95s cubic-bezier(.22,.75,.2,1)}.invitation-greeting>*{position:absolute;left:4%;width:92%;display:block}.greeting-title{top:9%;font-size:calc(var(--invitation-unit, 1px) * 1.2);font-weight:600}.greeting-opening{top:20%}.greeting-promise{top:33%}.greeting-welcome{top:57%}.greeting-couple{top:72%;padding-right:10%;text-align:right}.greeting-note{top:91%;font-size:calc(var(--invitation-unit, 1px) * .8)}[data-state=inside] .invitation-greeting{clip-path:inset(0)}.map-insert{position:absolute;top:5%;right:1.25%;width:22.5%;height:90%;display:block;background:#fff url(/images/wedding/map-insert.webp) center / 100% 100% no-repeat;box-shadow:0 calc(var(--invitation-unit, 1px) * .7) calc(var(--invitation-unit, 1px) * 1.4) #1f1a164d;transform-origin:50% 4%;cursor:grab}.map-insert:after{content:"";position:absolute;top:-1.8%;left:50%;width:26%;height:7%;background:#e7e2c66b;border:1px solid rgba(180,173,145,.18);box-shadow:0 calc(var(--invitation-unit, 1px) * .08) calc(var(--invitation-unit, 1px) * .2) #48412e1f;transform:translate(-50%) rotate(-.8deg)}.map-insert.is-shaking{animation:map-insert-shake .48s ease-in-out}@keyframes map-insert-shake{0%,to{transform:rotate(0)}22%{transform:rotate(-1.1deg) translate(-.25%)}48%{transform:rotate(.8deg) translate(.2%)}72%{transform:rotate(-.45deg)}}.gate-panel{position:absolute;top:0;width:25%;height:100%;display:block;background-image:url(/images/wedding/invitation-front.webp);background-position-y:center;background-size:400% 100%;backface-visibility:hidden;transition:transform .95s cubic-bezier(.22,.75,.2,1),opacity .18s linear .42s}.gate-bride{left:25%;background-position-x:0%;transform-origin:left center}.gate-groom{right:25%;background-position-x:100%;transform-origin:right center}[data-state=unfolding] .closed-card,[data-state=inside] .closed-card{opacity:0;visibility:hidden}[data-state=unfolding] .unfold-sheet,[data-state=inside] .unfold-sheet{opacity:1;visibility:visible}[data-state=inside] .unfold-sheet img{clip-path:inset(0)}[data-state=inside] .gate-bride{transform:translate(-100%) rotateY(-178deg);opacity:0}[data-state=inside] .gate-groom{transform:translate(100%) rotateY(178deg);opacity:0}.invitation-figure figcaption,.proposal-gallery figcaption,.venue-hero figcaption{margin-top:1rem;color:var(--muted);font-size:.78rem}.chapter-summary{width:min(100%,700px);margin:clamp(4rem,8vw,6rem) auto 0;padding-top:1.75rem;border-top:1px solid var(--line);color:var(--text);font-size:clamp(1.12rem,2vw,1.38rem);line-height:1.8;letter-spacing:-.02em}.proposal-gallery{margin:clamp(5rem,10vw,8rem) 0;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:.8rem}.proposal-gallery img{width:100%;height:100%;min-height:320px;display:block;object-fit:cover}.proposal-wide{grid-row:span 2}.proposal-ring{grid-column:span 2}.proposal-gallery figcaption{grid-column:1 / -1}.venue-hero{margin:clamp(5rem,10vw,8rem) 0}.venue-hero img{width:100%;max-height:760px;display:block;object-fit:cover}.venue-grid{margin:clamp(5rem,10vw,8rem) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.venue-grid figure{margin:0}.venue-grid img{width:100%;aspect-ratio:3 / 2;display:block;object-fit:cover}.venue-grid figcaption{margin-top:.65rem;color:var(--muted);font-size:.76rem}.wedding-quote-label{margin-bottom:.8rem!important;color:var(--muted)!important;font-size:.78rem!important}.wedding-quote-block{margin:0 0 2.8rem;padding:clamp(1.5rem,4vw,2.4rem);border-left:2px solid var(--accent);background:#ffffff09}.wedding-quote-block p{color:var(--text);font-size:clamp(1.02rem,1.4vw,1.12rem);line-height:1.9}.wedding-quote-block p:last-child{margin-bottom:0}.wedding-ending{padding-top:clamp(3rem,7vw,5rem)}.wedding-ending p:last-child{color:var(--text);font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.8}.wedding-vow{padding-top:clamp(4rem,9vw,7rem)}.wedding-vow h3{margin-bottom:1rem;color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.04em}.redacted-name,.folded-person:before{background-color:transparent;background-image:radial-gradient(circle,#24364b 0 .055em,transparent .07em);background-size:.26em .26em;background-position:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.redacted-name{width:2.6em;height:.82em;margin-inline:.14em;display:inline-block;vertical-align:-.05em}.folded-person:before{content:"";width:3.12em;height:.82em;left:50%;right:auto;transform:translate(-50%)}@media(max-width:760px){.support-principles article{grid-template-columns:1fr;gap:.6rem}.life-feature{grid-template-columns:1fr;gap:1.2rem;align-items:start}.life-feature strong{justify-self:end}.wedding-copy{width:min(calc(100% - 32px),700px)}.life-essay-body{padding-bottom:clamp(7rem,14vw,12rem)}.wedding-copy p{font-size:1rem;line-height:1.9}.chapter-heading{grid-template-columns:1fr;gap:1.2rem}.wedding-stats{grid-template-columns:repeat(2,1fr)}.wedding-stats div{min-height:120px;border-bottom:1px solid var(--line)}.wedding-stats div:nth-child(odd){border-left:0}.invitation-toolbar{align-items:stretch;flex-direction:column;gap:1rem}.invitation-progress{min-width:0;text-align:left}.invitation-stage{margin-inline:-16px;padding:2.5rem 1rem}.invitation-figure figcaption{padding-inline:0}.proposal-gallery{grid-template-columns:1fr 1fr;gap:.5rem}.proposal-gallery img{min-height:230px}.proposal-wide{grid-column:1 / -1;grid-row:auto;aspect-ratio:3 / 2}.proposal-ring{grid-column:1 / -1;aspect-ratio:3 / 2}.venue-grid{grid-template-columns:1fr}}.invitation-transcript{margin:1.5rem auto 2.5rem;padding:1rem 1.25rem;border:1px solid var(--line)}.invitation-transcript summary{cursor:pointer;color:var(--accent)}.invitation-transcript dl{margin:1rem 0}.invitation-transcript dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:.6rem;border-bottom:1px solid var(--line)}.invitation-transcript dt,.invitation-transcript dd{margin:0}body.design-concept{color-scheme:light;--bg:#f5f3ed;--bg-raised:#eeece5;--surface:#eae7de;--text:#252622;--muted:#66665e;--line:#d6d3c9;--accent:#4d583b;background:#f5f3ed;color:var(--text)}.design-concept a{text-underline-offset:.3em}.concept-switcher{padding:.65rem max(24px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#292b27;color:#f3f1e9;font-size:.75rem}.concept-switcher nav{display:flex;gap:1.3rem;flex-wrap:wrap}.concept-switcher a{text-decoration:none;color:#b8bcb1}.concept-switcher a[aria-current]{color:#fff;text-decoration:underline}.concept-header,.concept-home,.concept-footer{width:min(calc(100% - 64px),1160px);margin-inline:auto}.concept-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}.concept-brand{font-size:1.7rem;font-weight:800;text-decoration:none;letter-spacing:-.08em}.concept-brand span{font-size:.72rem;font-weight:400;letter-spacing:0;margin-left:1.1rem}.concept-header nav{display:flex;gap:1.8rem;font-size:.86rem;flex-wrap:wrap}.concept-header nav a{text-decoration:none}.concept-header nav a:hover{text-decoration:underline}.concept-intro{display:flex;justify-content:space-between;align-items:end;gap:3rem;padding:4rem 0 4.5rem}.concept-kicker{color:var(--muted);font-size:.8rem;margin:0 0 1.3rem}.concept-intro h1{font-size:clamp(2.6rem,5vw,4.35rem);line-height:1.2;letter-spacing:-.06em;font-weight:650}.concept-intro-note{color:var(--muted);margin:0 0 .4rem;font-size:.95rem;line-height:1.9}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.8rem 2.6rem;padding-bottom:5rem}.concept-section-label{border-top:2px solid #32342d;padding:.9rem 0 1.2rem;display:flex;align-items:baseline;gap:.8rem}.concept-section-label h2{font-size:1.12rem;font-weight:750;letter-spacing:-.03em}.concept-section-label>span{color:var(--muted);font-size:.7rem}.concept-section-label>span:last-child{margin-left:auto}.concept-lab-visual,.concept-review-visual,.concept-story-visual,.concept-world-visual{display:block;width:100%;height:290px;overflow:hidden;border:0;text-decoration:none}.concept-lab-visual{padding:1.8rem 2rem;background:#e8e9df;color:#363d2d}.lab-sample-top{display:flex;justify-content:space-between;font-size:.78rem;padding-bottom:.8rem;border-bottom:1px solid #c2c6b4}.lab-sample-top span:last-child{font-size:.65rem;color:#737a63}.lab-sample-figures{display:flex;gap:4rem;margin:1rem 0}.lab-sample-figures p{margin:0;display:flex;flex-direction:column}.lab-sample-figures strong{font-size:3.5rem;line-height:1.1;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.lab-sample-figures span{font-size:.75rem;margin-top:.3rem}.lab-sample-route{display:flex;gap:.8rem;align-items:center;margin-top:1.2rem}.lab-sample-route span{font-size:.78rem;border:1px solid #b9bdaa;padding:.3rem .8rem}.lab-sample-route b{font-weight:400}.lab-sample-note{font-size:.65rem;color:#737a63}.concept-review-visual{position:relative;background:#e5e8ed;padding:1.6rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.concept-review-visual>div:first-child>span{font-size:.74rem;display:block;margin-bottom:1.1rem}.concept-review-visual strong{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.4;letter-spacing:-.04em;font-weight:650}.faction-pair{display:flex;gap:.5rem;align-self:stretch;align-items:center}.faction-pair>span{color:#244fa8;border-top:4px solid currentColor;padding:1.2rem .4rem;font-size:1.5rem;font-weight:750}.faction-pair>span:last-child{color:#28752c}.faction-pair small{display:block;font-size:.72rem;font-weight:400;margin-top:.5rem}.concept-story-visual img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.concept-world-visual{position:relative;background:#111;cursor:pointer;padding:0}.concept-world-visual img{width:100%;height:100%;object-fit:cover;object-position:30% 22%}.concept-world-visual>span{position:absolute;bottom:.8rem;left:1rem;font-size:.72rem;color:#fff;background:#20231fe6;padding:.35rem .6rem}.concept-item-copy h3{font-size:1.25rem;line-height:1.5;letter-spacing:-.035em;margin:1.2rem 0 .5rem}.concept-item-copy p{font-size:.9rem;color:var(--muted);margin:0 0 1rem}.concept-item-copy>a:not(.concept-title-link),.concept-text-button{font-size:.8rem;font-weight:650}.concept-title-link{text-decoration:none}.concept-title-link:hover{text-decoration:underline}.concept-text-button{padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-family:inherit}.concept-next-story{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--line);text-decoration:none}.concept-next-story h3{font-size:.9rem;margin:0}.concept-next-story span{font-size:.7rem;color:var(--muted)}.concept-next-story span:last-child{margin-left:auto}.concept-footer{border-top:1px solid var(--line);padding:2rem 0 3rem;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--muted)}.concept-footer a{text-decoration:none}.concept-world-dialog{width:min(100% - 32px,1000px);max-height:90vh;border:1px solid var(--line);padding:1rem;background:#f5f3ed;color:#252622}.concept-world-dialog::backdrop{background:#000b}.concept-world-dialog header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem}.concept-world-dialog h2{font-size:1.15rem}.concept-world-dialog button{padding:.6rem;background:none;border:1px solid var(--line);cursor:pointer;font:inherit}.concept-world-dialog img{width:100%;height:auto}.concept-world-dialog p{font-size:.8rem}.design-concept .review-article{padding-top:4rem}.design-concept .review-heading h1{font-size:clamp(2.2rem,4.6vw,3.65rem)}.design-concept .review-heading{padding-bottom:2rem;border-bottom:1px solid var(--line)}.design-concept .review-meta{color:var(--muted)}.design-concept .review-copy{font-size:1.03rem;line-height:1.95}.design-concept .review-copy a{color:#435b7c}.design-concept .policy-flow,.design-concept .purchase-chart{background:#eeeee8;border:1px solid var(--line)}.design-concept .review-copy h2{font-size:1.8rem}.design-concept .wedding-hero{padding-top:4rem}.design-concept .wedding-hero h1{font-size:clamp(2.3rem,5vw,4rem);max-width:900px}.design-concept .wedding-dek,.design-concept .article-meta,.design-concept .wedding-copy,.design-concept .wedding-copy p,.design-concept .chapter-summary{color:var(--text)}.design-concept .wedding-dek{color:var(--muted)}.design-concept .chapter-heading h2{font-size:clamp(1.8rem,4vw,2.8rem)}.design-concept .chapter-heading>span{color:var(--muted)}.design-concept .wedding-stats{background:#ecece3}.design-concept .wedding-stats strong{color:#3e4937}.design-concept .wedding-stats span,.design-concept figcaption,.design-concept .invitation-toolbar small{color:var(--muted)}.design-concept .invitation-stage{background:#dedbd0}.design-concept .wedding-copy blockquote{color:var(--text)}@media(max-width:760px){.concept-switcher{padding:.65rem 16px;flex-direction:column;align-items:start;gap:.5rem}.concept-switcher nav{gap:.9rem;font-size:.7rem}.concept-header,.concept-home,.concept-footer{width:calc(100% - 32px)}.concept-header{padding:1.2rem 0;flex-direction:column;align-items:start;gap:1rem}.concept-header nav{gap:.7rem 1.2rem;font-size:.78rem}.concept-intro{padding:2.7rem 0;display:block}.concept-intro-note{margin-top:1.5rem;font-size:.85rem}.concept-intro-note br{display:none}.concept-grid{grid-template-columns:1fr;gap:2.5rem}.concept-lab-visual,.concept-review-visual,.concept-world-visual,.concept-story-visual{height:270px}.concept-review-visual{padding:1.5rem}.concept-review-visual strong{font-size:1.6rem}.concept-footer{flex-wrap:wrap}}body.design-concept{--bg:#fcfbf8;--bg-raised:#f2eee6;--accent:#a94e32;background:var(--bg)}.concept-switcher{background:#eeece6;color:#66665e;padding-block:.4rem}.concept-switcher a{color:#686962}.concept-switcher a[aria-current]{color:#252622}.concept-header{border:0;padding:1.8rem 0}.concept-brand{display:flex;align-items:center;gap:.65rem;letter-spacing:-.04em}.concept-brand img{width:48px;height:42px;flex:none;transition:transform .25s ease}.concept-brand:hover img,.concept-brand:focus-visible img{transform:rotate(-8deg)}.concept-brand strong{font-size:1.65rem;line-height:1.2;font-weight:750}.concept-brand span{display:block;font-size:.62rem;margin:.25rem 0 0;letter-spacing:.015em}.concept-header nav a{position:relative}.concept-header nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .16s}.concept-header nav a:hover{text-decoration:none}.concept-header nav a:hover:after,.concept-header nav a:focus-visible:after{opacity:1}.concept-intro{position:relative;isolation:isolate;align-items:center;gap:1rem;min-height:440px;padding:3rem 3.2rem;margin:1.3rem 0 3.6rem;border-radius:28px;background:#f0ece4}.concept-intro-copy{flex:1;min-width:0}.concept-kicker{font-size:.69rem;letter-spacing:.1em}.concept-intro h1{font-size:clamp(2.6rem,4.1vw,3.65rem);line-height:1.32;font-weight:720;letter-spacing:-.065em}.concept-intro h1 em{color:var(--accent);font-style:normal}.concept-intro-note{margin:1.3rem 0 1.65rem;font-size:.9rem;line-height:1.85;max-width:390px}.concept-explore{display:inline-flex;align-items:center;gap:1.6rem;text-decoration:none;font-size:.83rem;font-weight:650}.concept-explore span{display:grid;place-items:center;background:#292b27;color:#fff;border-radius:50%;width:34px;height:34px;transition:transform .18s}.concept-explore:hover span{transform:translate(2px,2px)}.concept-emblem{position:relative;flex:0 0 46%;height:340px}.emblem-paper{position:absolute;width:255px;height:270px;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-9deg);display:grid;place-items:center;background:#fcfbf8;border:1px solid #e4dfd4;box-shadow:10px 16px #ded8cc55,0 18px 35px #4b403219;transition:transform .45s ease}.emblem-paper img{width:220px;height:auto}.concept-emblem:has(a:hover) .emblem-paper,.concept-emblem:has(a:focus-visible) .emblem-paper{transform:translate(-50%,-50%) rotate(-3deg)}.emblem-note{position:absolute;padding:.7rem 1rem;background:#fffefb;border:1px solid #dedacf;border-radius:10px;box-shadow:0 6px 15px #4b40320a;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.emblem-note small{display:block;color:#7a766e;font-weight:400;font-size:.62rem;margin-bottom:.18rem}.emblem-note span{margin-left:.65rem;color:var(--accent)}.emblem-note-one{left:0;top:14px;transform:rotate(-4deg)}.emblem-note-two{right:-8px;top:65px;transform:rotate(5deg)}.emblem-note-three{left:-18px;bottom:49px;transform:rotate(-3deg)}.emblem-note-four{right:-2px;bottom:27px;transform:rotate(4deg)}.emblem-note:hover,.emblem-note:focus-visible{transform:translateY(-5px) rotate(0);box-shadow:0 10px 20px #4b403216}.emblem-caption{position:absolute;bottom:-13px;left:0;width:100%;text-align:center;color:#80796e;font-size:.67rem;letter-spacing:.02em}.concept-contents-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;scroll-margin-top:30px}.concept-contents-heading h2{font-size:1.45rem;letter-spacing:-.05em}.concept-contents-heading p{margin:0;color:var(--muted);font-size:.75rem}.concept-contents-heading p span{margin-left:1rem}.concept-grid{gap:3.2rem 2.6rem}.concept-item{scroll-margin-top:25px}.concept-section-label{border-top:0;padding:.2rem 0 1rem}.concept-section-label>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #d9d5cb;font-size:.65rem}.concept-section-label h2{font-size:.98rem}.concept-lab-visual,.concept-review-visual,.concept-story-visual,.concept-world-visual{height:320px;border-radius:18px;transition:box-shadow .22s,transform .22s}.concept-lab-visual:hover,.concept-review-visual:hover,.concept-story-visual:hover,.concept-world-visual:hover{transform:translateY(-4px);box-shadow:0 15px 30px #292b2710}.concept-lab-visual{position:relative;padding:2rem 2.3rem;background-color:#e9ede3;background-image:radial-gradient(#9ca88f60 .7px,transparent .7px);background-size:14px 14px}.lab-sample-top{background:#e9ede3}.lab-sample-figures{gap:4rem;margin:1.6rem 0 1.4rem}.lab-sample-figures strong{font-size:4.2rem;font-weight:620}.lab-sample-route{gap:.8rem}.lab-sample-route span{background:#f8faf4;border-color:#d2d9c8;border-radius:7px;padding:.4rem .85rem;box-shadow:0 3px #cdd5c5}.lab-sample-note{color:#536049}.concept-review-visual{background:#eee9df;padding:2rem 2.1rem 3rem}.concept-review-visual>div:first-child{position:relative;z-index:1;flex:1}.concept-review-visual strong{font-size:clamp(1.4rem,2.4vw,1.85rem)}.concept-review-visual>div:first-child>span{letter-spacing:.04em}.faction-pair{position:relative;flex:0 0 140px;min-height:200px;align-self:center}.faction-pair>span{position:absolute;top:10px;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:83px;height:171px;padding:0;background:#fcfbf8;border-top:5px solid currentColor;box-shadow:2px 8px 14px #302f2718;transform:rotate(-9deg);transition:transform .25s;font-size:1.9rem}.faction-pair>span:last-child{left:65px;top:34px;transform:rotate(8deg)}.concept-review-visual:hover .faction-pair>span:first-child{transform:rotate(-14deg) translateY(-4px)}.concept-review-visual:hover .faction-pair>span:last-child{transform:rotate(12deg)}.review-cover-caption{position:absolute;bottom:1.15rem;left:2.1rem;font-size:.61rem;color:#7a7469;letter-spacing:.035em}.concept-story-visual{position:relative;background:#e6dfd2;padding:18px 18px 33px}.concept-story-visual img{border-radius:5px;transform:rotate(-2deg) scale(.97);box-shadow:0 5px 13px #40362335;transition:transform .4s}.concept-story-visual:hover img{transform:rotate(0) scale(1)}.story-photo-label{position:absolute;bottom:9px;left:22px;color:#65594b;font-size:.64rem;letter-spacing:.05em}.concept-world-visual{background:#232a26;border:12px solid #dfe4dd}.concept-world-visual img{object-fit:cover;transition:transform .5s}.concept-world-visual:hover img{transform:scale(1.04)}.concept-world-visual>span{border-radius:20px;font-size:.66rem;background:#fcfbf8;color:#343d32}.concept-item-copy h3{font-size:1.22rem;margin-top:1.25rem}.concept-item-copy>a:not(.concept-title-link),.concept-text-button{display:inline-block;text-decoration:none;padding:.3rem 0;border-bottom:1px solid #c7c1b4}.concept-footer{padding-block:2.5rem}.design-concept .policy-flow,.design-concept .purchase-chart,.design-concept .wedding-stats,.design-concept .invitation-stage{border-radius:16px}@media(max-width:1000px)and (min-width:761px){.concept-intro{padding:2.5rem 2rem}.concept-emblem{transform:scale(.84);transform-origin:right center}.concept-review-visual{padding-inline:1.5rem}.faction-pair{flex-basis:110px;transform:scale(.8);transform-origin:right center}.lab-sample-figures{gap:2rem}}@media(max-width:760px){.concept-header{padding:1.3rem 0 .5rem}.concept-intro{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin:1.5rem 0 2.6rem;padding:2rem 1.5rem 1.5rem;border-radius:20px}.concept-intro h1{font-size:clamp(2.1rem,8vw,3rem)}.concept-intro-note{margin:1rem 0 1.3rem;font-size:.83rem}.concept-intro-note br{display:none}.concept-emblem{flex:auto;width:100%;max-width:390px;align-self:center;height:300px;margin-top:.5rem}.emblem-paper{width:205px;height:230px}.emblem-paper img{width:190px}.emblem-note{padding:.55rem .7rem;font-size:.69rem}.emblem-note-one{left:0;top:15px}.emblem-note-two{right:-9px;top:67px}.emblem-note-three{left:-9px;bottom:61px}.emblem-note-four{right:0;bottom:16px}.emblem-caption{bottom:-9px;font-size:.6rem}.concept-contents-heading h2{font-size:1.25rem}.concept-contents-heading p{font-size:.65rem}.concept-lab-visual,.concept-review-visual,.concept-story-visual,.concept-world-visual{height:290px}.concept-lab-visual{padding:1.7rem 1.5rem}.lab-sample-figures{margin:1.2rem 0;gap:3rem}.lab-sample-figures strong{font-size:3.6rem}.concept-review-visual{padding:1.5rem 1.5rem 2.7rem}.concept-review-visual strong{font-size:1.5rem}.faction-pair{flex-basis:120px;transform:scale(.83);transform-origin:right center}.review-cover-caption{left:1.5rem}}@media(max-width:370px){.concept-review-visual strong{font-size:1.3rem}.faction-pair{flex-basis:100px;transform:scale(.7)}.lab-sample-route{gap:.5rem}.lab-sample-route span{padding:.4rem .55rem}.concept-contents-heading p{max-width:130px;text-align:right}}@media(prefers-reduced-motion:reduce){html:has(body.design-concept){scroll-behavior:auto}.concept-brand:hover img,.concept-brand:focus-visible img{transform:none}.design-concept *,.design-concept *:before,.design-concept *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.logo-play-surface{flex:0 0 46%;min-width:0;width:46%;aspect-ratio:10/9;border:1px solid #ded8ce;background:#fcfbf7;box-shadow:0 14px 22px -20px #3b302540}.logo-play-surface canvas{display:block;width:100%;height:100%;aspect-ratio:10/9;cursor:crosshair;touch-action:pan-y}.logo-play-surface canvas:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:760px){.logo-play-surface{flex:auto;width:100%;max-width:400px;align-self:center;margin-top:1rem}}#ig-status{min-height:2em;color:var(--muted);font-size:14px}#ig-setup{border-block:1px solid var(--line);padding:20px 0;margin:24px 0}#ig-setup summary{cursor:pointer}#ig-setup code{overflow-wrap:anywhere;font-size:13px}#ig-config{max-width:650px}#ig-workspace label{display:block;font-size:14px;margin:14px 0}#ig-workspace input:not([type=checkbox]),#ig-workspace select,#ig-workspace textarea{display:block;width:100%;max-width:650px;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px;margin-top:6px;border-radius:2px}#ig-workspace small,.ig-help{display:block;color:var(--muted);font-size:13px;line-height:1.8}#ig-workspace button{font:inherit;font-size:13px;min-height:44px;padding:10px 15px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:2px;cursor:pointer}#ig-workspace button:disabled{opacity:.5;cursor:wait}#ig-workspace #ig-connect,#ig-workspace #ig-save{background:var(--text);color:var(--bg)}#ig-workspace section{margin-top:36px}#ig-workspace h2{font-size:24px}.ig-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ig-photo{min-width:0}.ig-photo label{position:relative}.ig-photo input{position:absolute;top:8px;left:8px;width:24px;height:24px;accent-color:var(--text)}.ig-photo img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--bg-raised)}.ig-photo p,.ig-photo a{font-size:12px;overflow-wrap:anywhere}.ig-chosen-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:24px 0}.ig-chosen-row img{width:100%;height:160px;object-fit:contain}.instagram-gallery{margin:40px auto;max-width:740px;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.instagram-gallery figure{margin:0;min-width:0}.instagram-gallery img{display:block;width:100%;height:auto}.instagram-gallery figcaption{font-size:12px;color:var(--muted);margin-top:8px}.instagram-gallery figcaption span{display:block}@media(max-width:760px){.ig-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ig-chosen-row{grid-template-columns:1fr;gap:8px}.ig-chosen-row img{width:150px}.instagram-gallery{grid-template-columns:1fr}}.instagram-gallery img[hidden],.instagram-photo-state[hidden],.instagram-photo-retry[hidden]{display:none}.instagram-photo-state{background:var(--bg-raised);padding:36px 20px;font-size:13px;color:var(--muted);line-height:1.8}.instagram-photo-retry{font:inherit;font-size:12px;color:var(--text);background:transparent;border:1px solid var(--line);padding:8px 12px;cursor:pointer}body.site-interior{--bg:#fcfbf8;--bg-raised:#f0f3f6;--surface:#edf1f5;--text:#24364b;--muted:#647184;--line:#dbe1e8;--accent:#24364b;--accent-deep:#e7edf4;--page-tint:transparent;--page-radius:0;margin:0;padding:0;max-width:none;background:var(--bg);color:var(--text);font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.75;color-scheme:light}.site-interior.page-lab{--page-tint:transparent;--accent:#24364b;--accent-deep:#e7edf4}.site-interior.page-reviews,.site-interior.page-life{--page-tint:transparent}.site-interior h1,.site-interior h2,.site-interior h3{word-break:keep-all;overflow-wrap:anywhere}.site-interior h1{font-size:clamp(1.75rem,3.4vw,2.4rem);line-height:1.3;letter-spacing:-.055em;font-weight:720}.site-interior .concept-header{max-width:1160px;padding:1.8rem 0;font-size:inherit}.site-interior .concept-header nav{font-size:.86rem}.site-interior .concept-header nav a[aria-current]{font-weight:650}.site-interior .concept-header nav a[aria-current]:after{opacity:1}.site-interior .concept-brand{color:var(--text)}.site-interior .concept-brand span{font-weight:400}.site-interior .concept-footer{min-height:0;margin-top:2rem;font-size:.75rem}.site-interior .section-shell{width:min(calc(100% - 64px),1160px)}.site-interior .inner-page{padding:1.3rem 0 4rem;min-height:65svh}.site-interior .eyebrow{color:var(--muted);font-size:.7rem;letter-spacing:.11em;font-weight:600}.site-interior .page-intro,.site-interior .lab-heading{position:relative;padding:1.5rem 0 2rem;margin:0 0 2.6rem;border-radius:2px;background:var(--page-tint)}.site-interior .page-intro .eyebrow{margin:0 0 1.2rem}.site-interior .page-intro h1{margin:0}.site-interior .lead{margin:1.3rem 0 0;max-width:720px;font-size:1rem;line-height:1.9}.site-interior .button{border-radius:2px;min-height:44px}.site-interior .button-primary{color:#fff;background:#24364b;border-color:#24364b}.site-interior .button-primary:hover{background:#3d526a;border-color:#3d526a}.site-interior .button-secondary{background:#fcfbf8;color:var(--text)}.site-interior :focus-visible{outline:2px solid #24364b;outline-offset:4px}.site-interior .note-card{background:#f0f3f6;border:1px solid transparent;border-radius:2px;padding:1.7rem;min-height:240px}.site-interior .note-card:hover{border-color:#bcc7d3;box-shadow:none}.site-interior .note-card>span{color:var(--muted);letter-spacing:.06em}.site-interior .note-card h3{margin:2.5rem 0 .75rem;font-size:1.5rem}.site-interior .note-card p{line-height:1.9}.site-interior .case-grid{gap:16px;background:none;border:0}.site-interior .case-grid article{min-height:240px;border-radius:2px;border:1px solid var(--line);padding:1.8rem;background:transparent}.site-interior .case-grid h2{margin-top:3rem;font-size:1.35rem}.site-interior .case-grid p{font-size:.9rem}.site-interior .privacy-note{border:0;border-radius:2px;background:#f0f3f6;margin-top:2.6rem}.site-interior .privacy-note h2{font-size:1rem}.site-interior .privacy-note p{font-size:.86rem}.site-interior .support-principles{margin-top:3rem}.site-interior .log-list{margin-top:2.5rem}.site-interior .review-list{max-width:none}.site-interior .review-feature{display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:auto auto 1fr;column-gap:2.4rem;padding:0;background:none;border:0}.site-interior .review-feature>span{padding-top:2rem}.site-interior .review-feature>h3{margin:1rem 0;font-size:clamp(1.5rem,2.6vw,2rem);max-width:450px}.site-interior .review-feature>p{max-width:470px}.site-interior .review-feature:hover{box-shadow:none}.site-interior .life-feature{position:relative;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:2.2rem;row-gap:1rem;padding:1.4rem;border:0;border-radius:2px;background:transparent}.site-interior .life-feature img{grid-row:1 / 4;width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:2px}.site-interior .life-feature>span{align-self:end;padding-top:1rem}.site-interior .life-feature h2{font-size:clamp(1.35rem,2.4vw,1.7rem)}.site-interior .life-feature strong{padding-bottom:1rem}.site-interior .life-note-grid{gap:22px}.site-interior .life-note-grid .note-card:nth-child(2){background:transparent}.site-interior .review-article{width:min(calc(100% - 64px),920px);padding:1.3rem 0 5rem}.site-interior .review-heading{padding:1.5rem 0 2rem;background:var(--page-tint);border:0;border-radius:2px;margin:0 0 3.3rem}.site-interior .review-heading .eyebrow{margin:2rem 0 1rem}.site-interior .review-heading h1{font-size:clamp(1.75rem,3.4vw,2.4rem)}.site-interior .review-heading>.quiet-link{font-size:.8rem;color:var(--muted)}.site-interior .review-dek{font-size:1rem;line-height:1.85;margin:1.5rem 0}.site-interior .review-meta{font-size:.78rem}.site-interior .review-toc{border-bottom:0;margin-top:1.8rem;padding:1.2rem 0 0;font-size:.82rem}.site-interior .review-copy{width:min(100%,780px);margin:auto;font-size:1.05rem;line-height:1.95}.site-interior .review-copy h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:3.6rem}.site-interior .review-copy a{color:#415f7f}.site-interior .policy-flow,.site-interior .purchase-chart{background:#f0f3f6;border:1px solid #dbe1e8}.site-interior .policy-flow>figcaption{color:var(--text)}.site-interior .wedding-article{overflow:clip}.site-interior .wedding-hero{padding:1.5rem 0 2rem;margin-top:1.3rem;margin-bottom:3.5rem;border-radius:2px;background:var(--page-tint)}.site-interior .wedding-hero .article-back{margin-bottom:2.2rem}.site-interior .wedding-hero h1{font-size:clamp(1.75rem,3.4vw,2.4rem);max-width:940px}.site-interior .wedding-dek{font-size:1.02rem;max-width:720px}.site-interior .article-meta{margin-top:2rem;color:var(--muted);flex-wrap:wrap;gap:.8rem 1.5rem}.site-interior .wedding-copy,.site-interior .wedding-copy p{color:var(--text)}.site-interior .article-prologue{padding-bottom:3.5rem}.site-interior .wedding-chapter{padding-block:4.5rem}.site-interior .chapter-heading{margin-bottom:3.5rem;grid-template-columns:110px 1fr}.site-interior .chapter-heading>span{color:var(--muted)}.site-interior .chapter-heading h2{font-size:clamp(1.8rem,3.8vw,2.8rem)}.site-interior .wedding-stats{border:1px solid var(--line);border-radius:2px;background:#f0f3f6;overflow:hidden}.site-interior .wedding-stats strong{color:#24364b}.site-interior .wedding-quote-block{background:#f0f3f6;border-radius:2px}.site-interior .invitation-stage{background:#e7edf4}.site-interior .invitation-transcript{border-radius:2px;background:#f0f3f6}.site-interior .proposal-gallery img,.site-interior .venue-hero img,.site-interior .venue-grid img{border-radius:2px}.site-interior .life-essay-body{padding-bottom:4rem}.site-interior .lab-page{padding-top:1.3rem}.site-interior .lab-heading{background-color:transparent;background-image:none}.site-interior .lab-heading h1{margin:1rem 0 0;font-size:clamp(1.75rem,3.4vw,2.4rem)}.site-interior .lab-heading>p{line-height:1.9}.site-interior .lab-panel{padding:1.8rem;background:#fcfbf8;border:1px solid var(--line);border-radius:2px;box-shadow:none}.site-interior .lab-panel h2{font-size:1.35rem}.site-interior .lab-page button,.site-interior .lab-page input:not([type=checkbox]):not([type=range]),.site-interior .lab-page select{border-radius:2px}.site-interior .lab-page .button-primary{background:#24364b;border-color:#24364b;color:#fff}.site-interior .lab-page .button-primary:hover{background:#3d526a}.site-interior .lab-muted{font-size:.88rem}.site-interior .lab-empty{margin-top:1.5rem;border-radius:2px;background:#f0f3f6}.site-interior .lab-error{color:#a23225;border-color:#a23225}.site-interior .lab-npc-list tr[data-selected=true]{background:#e7edf4}.site-interior .lab-npc-list tr[data-selected=true] button{color:#24364b;font-weight:650}.site-interior .editor-card,.site-interior .lab-activity{border-radius:2px;background:#fcfbf8}.site-interior .lab-metrics{gap:12px;border:0;background:none}.site-interior .lab-metrics>div{border:1px solid var(--line);background:#f0f3f6;border-radius:2px}.site-interior .editor-toolbar button[aria-pressed=true]{color:#24364b;background:#e7edf4}.site-interior .editor-fields input:invalid{border-color:#a23225}.site-interior .workspace-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:2.5rem 0 4rem}.site-interior .workspace-tools>a{display:flex;flex-direction:column;text-decoration:none;padding:1.8rem;border:1px solid var(--line);border-radius:2px;background:#f0f3f6}.site-interior .workspace-tools>a:nth-child(2){background:transparent}.site-interior .workspace-tools>a:nth-child(3){background:transparent}.site-interior .workspace-tools span{color:var(--muted);font-size:.68rem;letter-spacing:.08em}.site-interior .workspace-tools h2{font-size:1.35rem;margin:2rem 0 .8rem}.site-interior .workspace-tools p{font-size:.9rem;color:var(--muted);margin:0 0 2rem}.site-interior .workspace-tools strong{margin-top:auto;font-size:.8rem}.site-interior .workspace-subtitle{font-size:1.4rem;margin-bottom:1.5rem}.site-interior .message-editor{width:min(calc(100% - 64px),850px);margin:1.3rem auto 4rem;padding:2.2rem;background:transparent;border-radius:2px}.site-interior .message-editor>a{font-size:.8rem}.site-interior .message-editor>.eyebrow{margin-top:2rem}.site-interior .message-editor h1{margin:1rem 0}.site-interior .message-editor>p{color:var(--muted)}.site-interior .message-editor .entry{background:#fcfbf8;border-color:var(--line);border-radius:2px;padding:1.4rem}.site-interior .message-editor .entry h2{font-size:1.05rem}.site-interior .message-editor button{min-height:40px;border-radius:2px}.site-interior .message-editor [type=submit]{background:#24364b;color:#fff}.site-interior .workspace-breadcrumb{width:min(calc(100% - 64px),1160px);margin:1rem auto 2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.site-interior.appearance-workspace>main{width:min(calc(100% - 64px),1440px);padding:0;gap:28px;margin:0 auto 4rem}.site-interior.appearance-workspace .editor{padding:1.6rem;border-radius:2px;background:#f0f3f6;min-width:0}.site-interior.appearance-workspace h1{font-size:2rem}.site-interior.appearance-workspace .editor h2{font-size:1rem}.site-interior.appearance-workspace .preview-panel{padding:1.3rem;border:1px solid var(--line);border-radius:2px;background:#fcfbf8}.site-interior.appearance-workspace .preview-toolbar{flex-wrap:wrap}.site-interior.appearance-workspace .preview-toolbar h2{font-size:.95rem}.site-interior.appearance-workspace .color-row{grid-template-columns:minmax(0,1fr) 36px 84px;gap:8px}.site-interior.appearance-workspace .color-row input[type=color]{width:36px}.site-interior.appearance-workspace .color-row input[type=text]{width:84px}.site-interior.appearance-workspace .preview-stage{background:#e7edf4}@media(max-width:760px){.site-interior .concept-header{padding:1.3rem 0 .5rem}.site-interior .concept-header nav{font-size:.78rem}.site-interior .section-shell,.site-interior .review-article,.site-interior .message-editor{width:calc(100% - 32px)}.site-interior .inner-page,.site-interior .review-article{padding-top:1.3rem}.site-interior .page-intro,.site-interior .review-heading,.site-interior .wedding-hero{padding:1.3rem 0 1.7rem;border-radius:0}.site-interior .page-intro{margin-bottom:2rem}.site-interior .review-feature{grid-template-columns:1fr;gap:0}.site-interior .review-feature>span{padding-top:1.5rem}.site-interior .life-feature{grid-template-columns:1fr;padding:1rem}.site-interior .life-feature img{grid-row:auto;min-height:0;aspect-ratio:3 / 2}.site-interior .life-feature>span{padding-top:.5rem}.site-interior .life-feature strong{justify-self:start;padding-bottom:0}.site-interior .life-note-grid{grid-template-columns:1fr}.site-interior .review-heading{margin-bottom:2.5rem}.site-interior .review-copy{font-size:1rem}.site-interior .wedding-hero{margin-bottom:2.6rem}.site-interior .wedding-hero .article-back{margin-bottom:1.8rem}.site-interior .wedding-chapter{padding-block:3rem}.site-interior .chapter-heading{grid-template-columns:1fr;gap:.9rem;margin-bottom:2.6rem}.site-interior .lab-heading{padding:1.3rem 0 1.7rem}.site-interior .lab-panel{padding:1rem;border-radius:2px}.site-interior .lab-metrics{gap:8px}.site-interior .workspace-tools{grid-template-columns:1fr}.site-interior .message-editor{padding:1.25rem}.site-interior .message-editor .entry{padding:1rem}.site-interior .workspace-breadcrumb{width:calc(100% - 32px);flex-wrap:wrap}.site-interior.appearance-workspace>main{width:calc(100% - 32px);grid-template-columns:1fr}.site-interior.appearance-workspace .editor{max-width:none}.site-interior.appearance-workspace .preview-panel{padding:.75rem}.site-interior .concept-footer{gap:1rem 1.5rem}}.site-interior .page-intro,.site-interior .lab-heading,.site-interior .review-heading,.site-interior .wedding-hero{border-bottom:1px solid var(--line)}.site-interior .note-card,.site-interior .workspace-tools>a{background:transparent;border:0;border-bottom:1px solid var(--line);padding:1.6rem 0;min-height:0;border-radius:0}.site-interior .note-card:hover,.site-interior .workspace-tools>a:hover{border-color:var(--text)}.site-interior .note-card h3,.site-interior .workspace-tools h2{margin:.7rem 0;font-size:1.4rem}.site-interior .review-feature{display:block}.site-interior .review-feature>span{padding-top:0}.site-interior .review-feature>h3,.site-interior .review-feature>p{max-width:760px}.site-interior .life-note-grid,.site-interior .workspace-tools{grid-template-columns:1fr;gap:0}.site-interior .life-feature{border-block:1px solid var(--line);padding:1.8rem 0;border-radius:0}.site-interior .life-feature img{border-radius:0}.site-interior .case-grid article{min-height:0;padding:1.5rem 0;border:0;border-top:1px solid var(--line)}.site-interior .case-grid h2{margin-top:.7rem}.site-interior .privacy-note{background:transparent;border-top:1px solid var(--line);padding-inline:0}.site-interior .workspace-tools p{margin-bottom:1rem}.site-interior .proposal-gallery img,.site-interior .venue-hero img,.site-interior .venue-grid img{border-radius:0}.site-interior .chapter-heading h2{font-size:clamp(1.5rem,3vw,2rem)}.site-interior .message-editor{padding:1.5rem 0}@media(max-width:760px){.site-interior .life-feature{padding:1.3rem 0}.site-interior .lab-panel{padding:1rem}}
