:root{--color-background: #f5f8fc;--color-surface: #ffffff;--color-navy: #12243d;--color-text: #213752;--color-muted: #667a93;--color-border: #dce5ef;--color-primary: #2865db;--color-primary-hover: #1f52b5;--color-mint: #64dfc5;--color-soft: #edf4fc;--radius-control: 8px;--radius-card: 14px;--space-unit: 4px;--touch-target: 44px}:root{font-family:Inter,Segoe UI,Noto Sans KR,Arial,sans-serif;color:#233c35;background:#f6f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #c28a43;outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:238px;background:#182e29;color:#f0f4ec;padding:38px 25px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{font-size:32px;font-weight:800;letter-spacing:-2px;display:block}.brand span{color:#cfe18b}.brand i{float:right;color:#cfe18b;font-style:normal}.side-caption{font-size:8px;letter-spacing:1.6px;color:#95aaa0;margin:13px 0 52px}.sidebar nav{display:grid;gap:10px}.sidebar nav button{background:none;border:0;color:#a9bdb1;text-align:start;padding:16px;border-radius:10px;font-size:14px;display:flex;gap:17px;align-items:center}.sidebar nav button.active{background:#30463d;color:#e0edb0}.sidebar nav button span{font-size:22px}.side-note{margin-top:auto;font-size:11px;line-height:2;color:#c5d2bf}.side-note small{display:block;color:#92a89a;line-height:1.7;margin-top:10px}.dot{display:inline-block;width:6px;height:6px;background:#a9c965;border-radius:50%;margin-inline-end:7px}.main{margin-inline-start:238px;width:calc(100% - 238px)}header{height:95px;border-bottom:1px solid #e1e5db;display:flex;align-items:center;justify-content:space-between;padding:0 6%}.breadcrumb{font-size:12px;font-weight:700}.breadcrumb span{font-weight:400;color:#7d8b81;margin-inline-start:10px}.language{display:flex;align-items:center;gap:7px}.language select{border:0;background:transparent;color:#344b41;max-width:155px;font-size:12px;padding:10px}main{max-width:1220px;padding:45px 6% 60px;margin:auto;animation:enter .3s ease}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#88977e;margin-bottom:26px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:25px}.pill{border:1px solid #d8dfce;border-radius:30px;padding:8px 12px;font-size:10px;display:inline-block;color:#63735e}.hero h1{font-size:clamp(30px,3.8vw,52px);letter-spacing:-2px;line-height:1.32;margin:25px 0 18px;max-width:520px;word-break:keep-all}.hero p,.subtitle{font-size:13px;color:#81907f;line-height:1.9}.primary{background:#294a3d;color:#fff;border:0;border-radius:7px;padding:17px 23px;font-size:13px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px}.hero .primary{margin-top:23px}.primary:hover{background:#3e6250}.text-button{display:block;border:0;background:none;padding:16px 0;font-size:12px;color:#697e67}.orbit{position:relative;height:325px;max-width:360px;width:100%;margin:auto}.ring{border:1px solid #d8dfce;position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.one{width:110px;height:110px}.two{width:210px;height:210px}.three{width:305px;height:305px;border-style:dashed}.orb{position:absolute;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:#e1e7d6;font-size:11px;color:#677d60;box-shadow:0 0 0 7px #f6f7f2}.orb.center{left:calc(50% - 30px);top:calc(50% - 30px);width:60px;height:60px;background:#294a3d;color:#dcebaa;font-weight:700;letter-spacing:1px}.a{left:15%;top:24%;background:#d8dfcb}.b{right:12%;top:10%;background:#eadfcd}.c{right:9%;bottom:20%;background:#d7e1dc}.d{left:25%;bottom:8%;background:#dfdfbf}.orbit-label{position:absolute;bottom:-18px;width:100%;text-align:center;font-size:7px;letter-spacing:2px;color:#94a28a}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:50px 0 21px}.section-heading h2{font-size:13px;font-weight:600;margin:0}.section-heading>span{font-size:8px;letter-spacing:1.2px;color:#8c9982}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature{background:#fff;border:1px solid #e3e7dc;border-radius:10px;padding:24px;text-align:start;position:relative;min-height:180px}.feature:hover{border-color:#8b9d74;transform:translateY(-2px)}.feature-icon{font-size:25px;color:#728968}.feature small{float:inline-end;color:#b0b7aa;font-size:10px}.feature h3{font-size:15px;margin:24px 0 8px}.feature p{font-size:11px;color:#89927f;max-width:85%;overflow-wrap:anywhere}.arrow{position:absolute;bottom:27px;right:21px;color:#8d9b7f}.notice{display:flex;gap:13px;background:#edf0e5;padding:19px 20px;border-radius:7px;margin-top:25px;font-size:11px;line-height:1.8;color:#7d8a71}footer{margin:0 6%;border-top:1px solid #e0e5d7;padding:24px 0;display:flex;gap:15px;font-size:10px;font-weight:700}footer span{font-size:9px;font-weight:400;color:#93a08a}footer span:last-child{margin-inline-start:auto}.page-title{font-size:36px;letter-spacing:-1px;margin:0}.panel{background:#fff;border:1px solid #e0e6d8;border-radius:12px;padding:25px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.profile-grid fieldset{min-width:0;margin:0}.profile-grid legend{font-size:12px;padding:0 8px}form{margin-top:30px}label{font-size:12px;display:block}input{width:100%;background:#f6f8f2;border:1px solid #dce3d4;border-radius:6px;padding:13px;margin-top:10px;min-width:0;color:#294236}.name-label{max-width:400px}.year-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.year-grid label{font-size:10px}.year-grid input{padding:12px 7px}.actions{display:flex;gap:15px}.secondary{background:transparent;border:1px solid #cdd7c0;border-radius:7px;padding:14px 22px}.explore-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.explore-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;margin-top:28px}.target{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e6ebdf;padding-bottom:20px}.avatar{background:#e8eddc;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.target h3{margin:6px 0;font-size:15px}.target small{font-size:10px;color:#8a987e}.counter{margin-inline-start:auto;font-size:13px;color:#7f9169}.clues{min-height:260px;padding:20px 0;display:grid;align-content:center;gap:10px}.clue-card{display:flex;align-items:center;gap:12px;text-align:start;background:#f3f6eb;border:1px solid #e2e9d5;border-radius:8px;padding:12px;animation:enter .4s ease}.clue-card div{display:grid;gap:5px;flex:1;overflow-wrap:anywhere;min-width:0}.clue-card small,.clue-card div>span{font-size:10px;color:#869476}.clue-card strong{font-size:12px}.clue-symbol{color:#99af6e}.locked{text-align:center;color:#8c9b7c;font-size:12px}.locked>span{display:block;font-size:50px;margin:30px}.full{width:100%}.map-panel .section-heading{margin:0}.network{display:flex;flex-direction:column;align-items:center;padding:20px 0}.node{border:0;background:none;display:flex;align-items:center;gap:12px;min-width:145px}.node>span{background:#e6ecdb;border:1px solid #d3ddc2;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:10px}.node small{font-size:11px;color:#7c8e6e}.node-0>span,.node-6>span{background:#294a3d;color:#e9efbf}.connector{border-inline-start:1px dashed #c9d4b9;height:24px;width:105px;padding-inline-start:14px}.connector span{font-size:8px;color:#97a687}.connector.lit{border-color:#759e4f;border-inline-start-style:solid}.map-note{font-size:10px;line-height:1.8;color:#96a18d}.mobile-nav{display:none}.modal-backdrop{position:fixed;inset:0;background:#152b2866;display:grid;place-items:center;z-index:10;padding:20px}.modal{max-width:430px;width:100%;background:#f8faf3;border:1px solid #dce5cd;padding:30px;border-radius:15px;box-shadow:0 20px 70px #182e2933}.modal p{font-size:13px;line-height:1.8;color:#7c8a70}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[dir=rtl] .sidebar{inset:0 0 0 auto}@keyframes enter{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.sidebar{width:190px;padding:30px 20px}.main{margin-inline-start:190px;width:calc(100% - 190px)}.profile-grid{grid-template-columns:1fr}.hero{grid-template-columns:1.2fr 1fr}.orbit{transform:scale(.85)}.explore-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sidebar{display:none}.main{margin:0;width:100%}header{height:72px;padding:0 6%}.breadcrumb{font-size:17px;letter-spacing:-.6px}.breadcrumb span{font-size:11px;letter-spacing:0}main{padding:28px 6% 35px}.eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:22px}.hero{grid-template-columns:1fr;gap:0}.hero h1{font-size:38px;margin-top:20px}.hero p{max-width:300px;font-size:12px}.hero .primary{margin-top:16px}.orbit{height:260px;transform:scale(.85);margin-top:5px;margin-bottom:10px}.section-heading{margin-top:28px}.section-heading>span{font-size:6px}.feature-grid{gap:8px}.feature{padding:16px 12px;min-height:154px}.feature h3{font-size:13px}.feature p{font-size:10px;margin-bottom:18px}.feature-icon{font-size:22px}.arrow{bottom:12px;right:13px}.notice{font-size:10px;padding:15px}.mobile-nav{position:fixed;bottom:0;inset-inline:0;background:#f9fbf4f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #dfe6d4;display:flex;z-index:3;padding:8px 10px max(10px,env(safe-area-inset-bottom))}.mobile-nav button{flex:1;border:0;background:none;display:grid;gap:4px;place-items:center;font-size:10px;color:#92a184;min-height:44px}.mobile-nav button span{font-size:20px}.mobile-nav button.active{color:#284b37;font-weight:700}footer{margin-bottom:75px;flex-wrap:wrap}.page-title{font-size:30px}.explore-grid{grid-template-columns:1fr}.panel{padding:20px}.network{display:grid;grid-template-columns:1fr;justify-items:center}.explore-heading{align-items:start}.explore-heading .pill{max-width:110px;font-size:8px}.profile-grid{gap:20px}.year-grid input{padding:14px}.subtitle{font-size:12px}.clues{min-height:200px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}.hero>div,.feature-grid>*{min-width:0}.hero h1,.page-title{overflow-wrap:anywhere}.primary{max-width:100%;overflow-wrap:anywhere}.primary span{flex-shrink:0}:root{color:var(--color-text);background:var(--color-background)}.sidebar{background:var(--color-navy)}.brand span,.brand i{color:var(--color-mint)}.sidebar nav button.active{background:#233e60;color:var(--color-mint)}.primary{background:var(--color-primary);border-radius:var(--radius-control)}.primary:hover{background:var(--color-primary-hover)}.primary,.secondary,.text-button,select,.node{min-height:var(--touch-target)}.panel,.feature{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.pill,header,footer{border-color:var(--color-border)}.hero p,.subtitle,.text-button,.feature p,.map-note{color:var(--color-muted)}.notice,.clue-card{background:var(--color-soft);color:var(--color-muted)}.orb.center,.node-0>span,.node-6>span{background:var(--color-navy);color:var(--color-mint)}.orb{box-shadow:0 0 0 7px var(--color-background)}input{background:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.mobile-nav{background:#f5f8fcf5;border-color:var(--color-border)}.mobile-nav button.active{color:var(--color-primary)}.sidebar{padding:26px 22px}.side-caption{margin-bottom:24px}.sidebar nav{gap:4px;overflow-y:auto;min-height:0}.sidebar nav button{min-height:44px;padding:11px 12px;font-size:12px;gap:12px;flex-shrink:0}.sidebar nav svg{flex-shrink:0}.side-note{padding-top:18px}.side-note small{font-size:10px}.menu-toggle{display:none}.translation-note{font-size:11px;line-height:1.7;padding:12px;background:#fff3d5;color:#765e24;border-radius:8px;margin:0 0 24px}.page-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}.page-intro .eyebrow{margin-bottom:16px}.page-intro .pill{flex-shrink:0}.page-intro h1{font-size:32px}.page-intro .subtitle{max-width:650px}.panel p,.small-note{font-size:13px;line-height:1.85;color:var(--color-muted)}.panel h2{font-size:20px}.actions{flex-wrap:wrap;align-items:center;gap:12px}.actions button{max-width:100%}.feedback{background:#e5f5f1;color:#245b50;border:1px solid #c1e4db;border-radius:9px;padding:15px;font-size:13px;line-height:1.7}.segmented{display:flex;gap:5px;padding:5px;border:1px solid var(--color-border);background:#eaf0f7;border-radius:10px;margin:20px 0;flex-wrap:wrap}.segmented button{border:0;background:transparent;padding:12px 16px;border-radius:7px;min-height:44px;font-size:12px}.segmented button.selected{background:#fff;box-shadow:0 2px 9px #18324b12;color:var(--color-primary)}.modal{max-height:90dvh;overflow:auto}.modal:focus{outline:none}.modal .actions{margin-top:20px}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.menu-grid button{display:flex;align-items:center;gap:12px;min-height:55px;text-align:start;border:1px solid var(--color-border);border-radius:9px;padding:12px;background:#fff;font-size:12px}.menu-grid svg{flex-shrink:0}.map-tools{display:flex;align-items:center;gap:7px;margin:18px 0;flex-wrap:wrap}.map-tools button{min-width:44px;min-height:44px;border:1px solid var(--color-border);background:var(--color-background);border-radius:7px;padding:8px}.map-tools output{font-size:11px;min-width:40px;text-align:center}.map-tools button:last-child{margin-inline-start:auto;font-size:11px}.map-viewport{overflow:auto;max-height:560px;min-height:310px;background:radial-gradient(#cbd8e4 1px,transparent 1px);background-size:17px 17px;border-radius:9px}.network-step{display:flex;flex-direction:column;align-items:center;width:100%}.network .connector{height:26px}.node{background:var(--color-surface);border:1px solid var(--color-border);border-radius:28px;padding:3px 8px 3px 3px;min-width:155px;max-width:90%}.node small{overflow-wrap:anywhere}.node:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #2865db15}.map-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px;font-size:9px;color:var(--color-muted)}.map-legend span:before{content:"";display:inline-block;width:18px;border-top:2px solid #507abd;margin-inline-end:6px;vertical-align:middle}.map-legend .dashed:before{border-top-style:dashed}.map-legend .faded:before{border-top-style:dashed;opacity:.3}.standalone-map{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px}.standalone-map aside{align-self:start}.standalone-map aside h2{font-size:64px;line-height:1;margin:20px 0;color:var(--color-primary)}.standalone-map aside button{width:100%;margin-top:12px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.auth-art{min-height:400px;border-radius:18px;background:radial-gradient(ellipse at 90% 100%,#236a75,transparent 70%),#12243d;color:#fff;padding:35px;position:relative;overflow:hidden}.auth-art>span{font-size:22px;font-weight:700;letter-spacing:1px}.auth-mark{font-size:180px;color:var(--color-mint);line-height:1.5;font-weight:700;text-align:center}.auth-art>p{font-size:9px;letter-spacing:3px}.auth-panel{padding:30px}.check-row{display:flex;align-items:flex-start;gap:12px;line-height:1.8;margin:24px 0}.check-row input{width:20px;height:20px;margin:2px 0;flex-shrink:0;accent-color:var(--color-primary)}.auth-panel .segmented button{flex:1}.empty-state{text-align:center;padding:50px 20px;color:var(--color-muted);font-size:13px;line-height:1.8}.match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.match-detail h2{font-size:19px;overflow-wrap:anywhere}.match-icon{display:block;font-size:28px;color:var(--color-primary);margin-bottom:20px}.invite-card{display:flex;gap:25px;align-items:center;max-width:760px}.avatar.big{width:72px;height:72px;font-size:25px;flex-shrink:0;background:#e5efff;color:var(--color-primary)}.invite-copy{flex:1}.invite-copy h2{margin:8px 0}.invite-copy .eyebrow{margin:0;font-size:8px}.invite-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.status-badge{font-size:11px;padding:7px 12px;border-radius:20px;background:#edf1f7;color:#667993;display:inline-block}.status-badge.accepted{background:#ddf5e8;color:#216746}.status-badge.blocked,.status-badge.declined{background:#ffe8e7;color:#954947}.love-hero{padding:35px;border-radius:18px;background:linear-gradient(110deg,#142a48,#284260);color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:center}.love-hero h2{font-size:28px;line-height:1.6}.love-hero p{font-size:12px;line-height:1.8;color:#becee0}.love-hero .eyebrow{color:#88d6cd}.love-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.love-tags span{font-size:10px;border:1px solid #60778c;border-radius:20px;padding:7px 10px}.love-art{display:flex;align-items:center;justify-content:center;gap:10px}.love-art span{border:1px solid #779aab;border-radius:50%;width:80px;height:80px;display:grid;place-items:center;font-size:28px;background:#ffffff09}.love-art i{font-size:45px;color:#80e3d2;font-style:normal}.small-heading{font-size:15px;margin-top:32px}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.dimension{text-align:start;position:relative}.dimension small{color:#879db7;font-size:10px}.dimension h3{font-size:15px}.dimension>span{position:absolute;inset-inline-end:18px;bottom:18px;color:var(--color-primary)}.story-paper{border:1px solid var(--color-border);border-radius:16px;background:#fff;padding:40px;max-width:800px}.story-paper>h2{font-size:30px;overflow-wrap:anywhere}.story-paper>h2 span{font-weight:400;color:#8ca4b8}.story-paper>p{font-size:13px;line-height:1.8;color:var(--color-muted)}.timeline{margin:35px 0}.timeline-item{display:flex;gap:20px;position:relative;padding-bottom:30px}.timeline-item:not(:last-child):before{content:"";position:absolute;inset-inline-start:17px;top:34px;bottom:0;width:1px;background:var(--color-border)}.timeline-dot{width:35px;height:35px;border-radius:50%;background:#edf5ff;display:grid;place-items:center;color:var(--color-primary);flex-shrink:0;font-size:12px}.timeline-item small{font-size:11px;color:var(--color-muted)}.timeline-item h3{font-size:18px;margin:10px 0;overflow-wrap:anywhere}.timeline-item p{font-size:11px;color:var(--color-muted)}.share-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.share-preview{background:#12243d;color:#fff;border-radius:16px;padding:35px;min-height:420px;display:flex;flex-direction:column;align-items:flex-start}.share-preview>span:first-child{font-size:11px;letter-spacing:2px;color:var(--color-mint)}.share-preview h2{font-size:31px;line-height:1.5;max-width:330px;overflow-wrap:anywhere}.share-symbol{font-size:70px;color:var(--color-mint)}.share-preview p{font-size:12px;line-height:1.9;color:#c7d4e2}.share-preview .pill{color:#c7d4e2;border-color:#667e96}.share-layout textarea{width:100%;font:inherit;font-size:12px;padding:15px;border:1px solid var(--color-border);border-radius:8px;margin:10px 0 20px;resize:vertical;color:var(--color-text);background:var(--color-background)}.share-layout button{margin-bottom:12px}.account-summary{display:flex;align-items:center;gap:20px}.account-summary h2{margin:0;overflow-wrap:anywhere}.account-summary>div:nth-child(2){min-width:0;flex:1}.account-summary>button{flex-shrink:0}.account-summary p{margin:7px 0}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.directory-item{display:flex;align-items:center;text-align:start;gap:12px;padding:20px 15px;min-height:75px}.directory-item svg{flex-shrink:0;color:var(--color-primary)}.directory-item>span{font-size:12px}.directory-item>span:last-child{margin-inline-start:auto}.privacy-panel{margin-top:20px}.admin-gate{max-width:750px;padding:40px}.admin-gate>svg{width:40px;height:40px;color:var(--color-primary)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.metric{display:flex;flex-direction:column;gap:15px}.metric strong{font-size:35px;color:var(--color-navy)}.metric small{font-size:12px;color:var(--color-muted)}.metric>span{font-size:8px;letter-spacing:1px;color:#91a5bb}.activity-chart{margin-bottom:20px}.bar-chart{display:flex;gap:20px;align-items:flex-end;justify-content:space-around;padding:30px 0 10px;min-height:200px}.bar-chart>div{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.bar-chart>div>div{width:100%;max-width:60px;background:linear-gradient(#67d9cd,#3575d5);border-radius:6px 6px 0 0}.bar-chart span,.bar-chart small{font-size:10px;color:var(--color-muted)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;margin-top:20px}th,td{text-align:start;padding:13px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap}th{font-weight:400;color:var(--color-muted)}td button{white-space:nowrap}.admin-toolbar .secondary{font-size:11px}.mobile-nav svg{flex-shrink:0}@media(max-width:1050px){.sidebar{width:190px;padding-inline:14px}.directory,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-grid{grid-template-columns:1fr}.share-layout,.auth-layout{gap:15px}.love-art span{width:55px;height:55px}.love-art i{font-size:30px}.auth-art{padding:22px}.auth-panel{padding:20px}}@media(max-width:700px){.menu-toggle{display:block;border:0;background:none;font-size:20px;min-width:44px;min-height:44px;margin-inline-start:-10px}.breadcrumb{flex:1;font-size:15px}.breadcrumb span{font-size:9px;margin-inline-start:5px}header{gap:6px}.language{gap:0}.language select{max-width:112px;padding:8px 0;font-size:11px}.language>span{display:none}.mobile-nav button{font-size:9px;min-width:0;padding:3px}.page-intro{gap:10px;flex-direction:column;margin-bottom:22px}.page-intro h1{font-size:29px}.page-intro .pill{font-size:9px}.standalone-map,.auth-layout,.share-layout,.love-hero{grid-template-columns:1fr}.standalone-map aside{display:none}.auth-art{min-height:140px;padding:22px}.auth-mark{position:absolute;inset-inline-end:30px;top:0;font-size:120px;line-height:1.1}.auth-art>p{max-width:150px;line-height:2;margin-top:30px;font-size:7px}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.love-hero{padding:25px;gap:20px}.love-hero h2{font-size:24px;margin-top:8px}.love-art{margin:5px 0}.love-art span{width:65px;height:65px}.invite-card{gap:15px;padding:20px}.avatar.big{width:54px;height:54px;font-size:20px}.invite-copy h2{font-size:20px}.invite-actions button{font-size:12px;padding:14px}.story-paper{padding:23px}.story-paper>h2{font-size:25px}.share-preview{min-height:340px;padding:27px}.share-preview h2{font-size:28px}.directory{gap:8px}.directory-item{gap:8px;padding:16px 12px}.directory-item>span{font-size:11px}.account-summary{flex-wrap:wrap}.account-summary>button{width:100%}.segmented button{padding:10px 11px;font-size:11px;flex:1}.admin-gate{padding:25px}.admin-toolbar{align-items:flex-start}.admin-toolbar .actions,.metric-grid{gap:10px}.metric{padding:20px 15px}.metric strong{font-size:30px}.bar-chart{gap:10px}.map-viewport{max-height:550px}.menu-grid button{font-size:11px;gap:9px}.modal{padding:23px}.modal h2{font-size:21px}.standalone-map{min-width:0}.feature-icon svg{display:block}}.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;align-items:start}.history-group{min-width:0}.history-group>p{font-size:12px;color:var(--color-muted);line-height:1.6}.history-entry{border-top:1px solid #dce5ed;padding:16px 0;animation:enter .25s ease}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-entry label{display:block;margin-bottom:12px}.history-entry select{width:100%;min-height:44px;border:1px solid #dce5ed;border-radius:10px;padding:10px;background:#fff;color:#172b48}.optional-details{margin:24px 0}.optional-details summary{cursor:pointer;min-height:44px;padding:10px 0}.optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:12px}.selected-node{outline:3px solid #3bcab3;outline-offset:4px}.context-links{display:grid;gap:16px;margin:22px 0}.context-link{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;padding:8px;border-top:2px dashed #3cabaa}.context-link span{background:#fff;max-width:40%;overflow-wrap:anywhere}.inferred-link{opacity:.55;border-color:#8392a5}.connector:not(.lit){opacity:.25}.feature p{overflow-wrap:anywhere}@media(max-width:1100px){.history-grid{grid-template-columns:1fr}.history-group{padding:20px}.history-entry{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.history-heading{grid-column:1/-1}.history-entry .year-grid{align-self:end}}@media(max-width:600px){.history-entry{display:block}.optional-grid{grid-template-columns:1fr}}.love-flow{display:grid;gap:22px;min-width:0}.love-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,230px);gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #dce7e3}.love-question select{max-width:100%;width:100%;min-width:0}.love-flow details{margin:24px 0}.love-flow summary{cursor:pointer;font-weight:700}.love-result>strong{font-size:42px;color:#176658}.love-evidence li{padding:12px 0;overflow-wrap:anywhere}.love-flow .segmented,.love-flow .actions{flex-wrap:wrap}.love-flow .notice{overflow-wrap:anywhere}.love-flow .dimension-grid article{padding:14px;border:1px solid #dce7e3;border-radius:12px}.love-flow .dimension-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:600px){.love-question{grid-template-columns:minmax(0,1fr)}.love-flow .panel{padding:18px}.love-flow .actions>*{max-width:100%}}.account-test label{display:grid;gap:10px;margin:18px 0}.account-test input:not([type=checkbox]){width:100%;min-height:44px;min-width:0;border:1px solid #dce5ed;border-radius:8px;padding:12px}.account-test .actions{flex-wrap:wrap}.account-test{overflow-wrap:anywhere}.account-test input[type=checkbox]{width:20px;height:20px}.account-test button{max-width:100%}.policy-notice{padding:16px;margin:20px 0;border:1px solid #dce5ed;border-radius:12px;min-width:0}.policy-notice summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.policy-draft{border-top:1px solid #dce5ed;padding-top:12px;text-align:left}.policy-draft p{white-space:pre-line}.policy-table{overflow-x:auto;max-width:100%}.policy-table table{border-collapse:collapse;width:100%;font-size:13px}.policy-table th,.policy-table td{padding:8px;border:1px solid #dce5ed;vertical-align:top}.attribution-preview label{display:grid;gap:10px;margin:18px 0}.attribution-preview select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:inherit}.attribution-preview .actions{flex-wrap:wrap}.attribution-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attribution-metric{padding:10px 0;display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.attribution-metric small{color:var(--color-muted)}.attribution-metric strong{font-size:24px;color:var(--color-navy)}@media(max-width:600px){.attribution-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.attribution-preview{padding:18px}.attribution-preview h3{margin:16px 0 8px}}.intermediary-preview{overflow-wrap:anywhere}.intermediary-controls{display:flex;flex-wrap:wrap;gap:16px}.intermediary-controls label{flex:1;min-width:0}.intermediary-controls select{width:100%}.intermediary-confirm{display:flex;align-items:flex-start;gap:10px;margin-block:16px}.intermediary-confirm input{width:20px;min-width:20px;margin-top:3px}.intermediary-preview .actions{flex-wrap:wrap}.intermediary-preview button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.intermediary-nodes{list-style:none;padding:0;display:grid;gap:8px}.intermediary-nodes li{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid var(--line,#dce4ef);border-radius:12px}.intermediary-nodes li span{min-width:24px}.intermediary-inbox select{width:100%;max-width:100%;min-width:0}.intermediary-inbox bdi{overflow-wrap:anywhere}.intermediary-history bdi{overflow-wrap:anywhere}.intermediary-history li{margin-block:16px}.skip-content{position:fixed;inset-inline-start:1rem;top:1rem;z-index:1000;max-width:calc(100vw - 2rem);padding:12px 18px;background:#fff;color:#12243d;border:2px solid #12243d;border-radius:8px;transform:translateY(-200%)}.skip-content:focus{transform:translateY(0)}#main-content:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.network-explorer{margin-bottom:24px}.explorer-canvas{height:440px;width:100%;min-width:0;touch-action:none;background:#f3f8fa;border:1px solid #c4d8dd;border-radius:12px}.explorer-filters{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.explorer-filters label{display:flex;align-items:center;gap:8px;max-width:100%;font-size:13px}.explorer-filters select{padding:8px}.explorer-nodes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.explorer-nodes button{padding:10px;border:1px solid #9ebac5;border-radius:8px;background:#fff}.explorer-nodes button[aria-pressed=true]{outline:3px solid #225ed2}.network-explorer p{overflow-wrap:anywhere}@media(max-width:600px){.explorer-canvas{height:340px}}.network-approved{color:#197e64;border-bottom:3px solid #197e64}.network-common{color:#225ed2;border-bottom:2px dashed #225ed2}.network-inferred{color:#667884;border-bottom:2px dotted #8996a0}.explorer-context-filters{display:flex;gap:16px;flex-wrap:wrap;border:1px solid #c4d8dd;padding:12px;margin-bottom:16px}.explorer-context-filters label{display:flex;gap:6px}.explorer-contexts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.shared-context{display:flex;flex-direction:column;gap:8px;text-align:start;min-width:0;overflow-wrap:anywhere;padding:15px;border:2px dashed #225ed2;background:#f0f5ff;border-radius:12px}.shared-context bdi{max-width:100%;overflow-wrap:anywhere}.shared-context[aria-pressed=true]{outline:3px solid #225ed2;outline-offset:2px}.context-inferred{border:2px dotted #8996a0;background:#f3f5f6}.shared-context span,.shared-context small{font-size:12px}.global-share{margin:16px 0}.global-share~p{overflow-wrap:anywhere}.modal input[data-testid=share-fallback-url],.modal textarea[data-testid=share-fallback-message]{display:block;width:100%;max-width:100%;font:inherit;font-size:12px;padding:10px;overflow-wrap:anywhere}.modal textarea[data-testid=share-fallback-message]{margin-top:12px}.lpe-score{display:grid;gap:8px;margin:20px 0}.lpe-score output{font-size:20px}.lpe-score meter{width:100%}[data-testid=personality] progress{max-width:100%;width:100%}[data-testid=personality] details p{white-space:pre-line}
