:root{--ink: #161513;--ink-soft: #4a463f;--paper: #f4f1ea;--paper-deep: #e7e1d6;--moss: #4e6227;--sand: #c4b496;--line: rgba(22, 21, 19, .16);--near: #8c3d22;font-family:Be Vietnam Pro,Segoe UI,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:#d5ddd4}html{-webkit-text-size-adjust:100%}#app{position:relative;overflow:hidden;touch-action:none;background:radial-gradient(ellipse at 50% 42%,#f7f6f1,#e3ebe4 58%,#c9d4cc)}#app>header{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 22px 0;pointer-events:none}.brand-block h1,.brand{margin:0}.brand{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.brand-block h1{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.tools{display:flex;gap:8px;pointer-events:auto}button{font:inherit;color:var(--ink);background:#f4f1eaeb;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}button:hover{background:#fff}#status{position:absolute;z-index:3;top:78px;left:22px;right:22px;margin:0;max-width:420px;font-size:13px;line-height:1.45;color:var(--ink-soft);pointer-events:none}#stage{position:absolute;top:0;right:0;bottom:0;left:0}#stage svg{display:block;width:100%;height:100%}.land{stroke:#1c241059;stroke-width:1;vector-effect:non-scaling-stroke}.land.nui{fill:#3e5224}.land.cao{fill:#54682e}.land.trung{fill:#667843}.land.bien{fill:#6f8650}.land.bang{fill:#8b9a62}#pins.is-busy .mark,#pins.is-moving .mark{animation:none;box-shadow:0 0 6px 1px #e23b3266}#pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mark-wrap{position:absolute;width:0;height:0;pointer-events:none}.mark{pointer-events:auto;position:absolute;width:var(--size, 7px);height:var(--size, 7px);margin:0;padding:0;border:0;border-radius:50%;background:#e23b32;transform:translate(-50%,-50%);--glow: 10px;animation:mark-glow 2.2s ease-in-out infinite}.mark.is-many{--glow: 18px}.mark.is-near{background:#ff5a4a}.mark-name{position:absolute;left:0;top:0;display:grid;justify-items:start;gap:1px;white-space:nowrap;color:var(--ink);pointer-events:none;cursor:pointer;background:#f4f1eaf0;border:1px solid rgba(22,21,19,.12);border-radius:8px;padding:4px 8px 5px;box-shadow:0 1px 2px #16151314;transform:translate(var(--ax, -50%),var(--ay, -50%)) translate(var(--lx, 12px),var(--ly, 0px));transition:opacity .7s ease}.mark-name b{font-size:13px;font-weight:700;line-height:1.15}.mark-name i{display:flex;align-items:center;gap:4px;font-style:normal;font-size:11px;font-weight:500;color:var(--ink-soft)}.mark-name i span{font-size:14px;line-height:1}@keyframes mark-glow{0%,to{box-shadow:0 0 calc(var(--glow) * .45) 2px #e23b328c}50%{box-shadow:0 0 var(--glow) 6px #e23b321f}}.you{display:block;width:9px;height:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px #f4f1eae6}.you-wrap{position:absolute;transform:translate(-5px,-5px);pointer-events:none}.you-wrap span{display:block;margin-left:16px;font-size:11px;font-weight:600}#room{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--paper);color:var(--ink);clip-path:circle(0% at var(--ox, 50%) var(--oy, 45%));pointer-events:none;visibility:hidden}#room.is-open{visibility:visible;pointer-events:auto;clip-path:circle(150% at var(--ox, 50%) var(--oy, 45%));transition:clip-path .75s ease}.room-inner{max-width:680px;margin:0 auto;padding:28px 22px 72px}.back{border-radius:999px;margin-bottom:28px}.seal{display:inline-block;margin:0 0 18px;padding:8px 12px;border:1.5px solid rgba(140,61,34,.55);border-radius:50%;color:var(--near);font-size:11px;letter-spacing:.04em;transform:rotate(-8deg)}.room-kicker{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}#room h2.village-name{margin:4px 0 0;font-size:48px;line-height:1.05;letter-spacing:-.04em}.meta{margin:8px 0 0;font-size:16px}.distance{margin:6px 0 0;color:var(--ink-soft);font-size:14px}.room-section{margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}.room-section h3{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.room-section p{margin:0 0 8px;font-size:17px;line-height:1.5}.empty{color:var(--ink-soft)}.pair{margin-top:12px;border-radius:999px}@media(max-width:640px){.brand-block h1{font-size:22px}#room h2.village-name{font-size:36px}#app>header{padding-right:12px}.tools{flex-direction:column;align-items:flex-end}.mark-name b{font-size:14px}.mark-name i{font-size:12px}}@media(prefers-reduced-motion:reduce){#room.is-open,.mark,.mark-name{transition:none;animation:none}}.field-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.field-notes li{background:#f4f1eab8;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.field-notes b,.field-notes span,.field-notes small{display:block}.field-notes span,.field-notes small{margin-top:4px}.field-notes small{color:var(--ink-soft);font-size:13px}.editor-body{height:auto;min-height:100%;background:var(--paper);color:var(--ink)}.editor-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:22px 22px 0}.editor-top h1{margin:0;font-size:28px;letter-spacing:-.03em}.editor-map{color:var(--ink);background:#f4f1eaeb;border:1px solid var(--line);border-radius:999px;padding:8px 14px;text-decoration:none}.editor-lead{max-width:680px;margin:12px 22px 0;color:var(--ink-soft);line-height:1.5}.editor-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:18px;align-items:start;padding:18px 22px 48px}.editor-list,.editor-form{background:#ffffff73;border:1px solid var(--line);border-radius:16px;padding:14px}.editor-list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:calc(100vh - 240px);overflow:auto}.editor-list button{width:100%;text-align:left;border-radius:12px}.editor-list button b,.editor-list button i,.editor-list button small{display:block}.editor-list button i,.editor-list button small{font-style:normal;color:var(--ink-soft);font-size:13px;font-weight:500}.editor-list button.is-on{background:#fff;border-color:var(--moss)}.editor-tools{display:grid;gap:8px}.editor-filters{display:flex;gap:6px}.editor-filters select{flex:1;min-width:0;font:inherit;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px}.editor-count{margin:10px 0;color:var(--ink-soft);font-size:13px}.editor-form h2{margin:8px 0 0;font-size:32px;letter-spacing:-.03em}.editor-form form{display:grid;gap:10px;margin-top:16px}.fields-title{margin:8px 0 0;font-size:13px;color:var(--ink-soft)}.field-block{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.field-block h3{margin:0;font-size:18px}.field-block .current{margin:0;color:var(--ink-soft);font-size:13px}.coord-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-form label{display:grid;gap:4px;font-size:13px;color:var(--ink-soft)}.editor-form input,.editor-form select,.editor-form textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.field-extra{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-extra[hidden]{display:none}.form-error{min-height:1.2em;margin:0;color:var(--near)}.note-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.note-list li{background:#f4f1eae6;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.note-list b,.note-list span,.note-list small{display:block}.note-list span,.note-list small{margin-top:4px}.note-list small{color:var(--ink-soft)}.editor-actions{display:flex;gap:8px;align-items:center}.editor-actions #who{color:var(--ink-soft);font-size:14px;text-decoration:none}.editor-actions #who:hover{text-decoration:underline}.bio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:start}.bio-public{min-height:280px;background:#ffffffb8;border:1px solid var(--line);border-radius:16px;padding:18px}.bio-public h2{margin:8px 0 0;font-size:32px;letter-spacing:-.03em}.bio-public h3{margin:18px 0 0;font-size:18px}.bio-layout h2.bio-name{display:block;margin-bottom:0;line-height:1}.bio-name-text,.bio-layout h2.bio-name input{margin:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit;letter-spacing:inherit;color:inherit}.bio-name-text{cursor:text}.bio-name-text:hover{background:transparent}.bio-layout h2.bio-name input{width:14ch;max-width:100%;border-bottom:1px solid var(--line)}.bio-role{margin-left:6px;color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1;letter-spacing:0;vertical-align:baseline}.bio-avatar-edit{display:grid;justify-items:start;gap:8px;margin-top:8px}.bio-avatar,.bio-avatar-view{width:88px;height:88px;border-radius:50%}.bio-avatar:not(.is-adjust){margin-top:8px;padding:0;overflow:hidden;display:grid;place-items:center;background:#fff}.bio-avatar.is-adjust{position:relative;width:160px;height:160px;padding:0;overflow:hidden;cursor:grab;touch-action:none;background:#fff}.bio-avatar:not(.is-adjust) img,.bio-avatar-view{width:100%;height:100%;display:block;object-fit:cover}.bio-avatar.is-adjust img{position:absolute;max-width:none}#avatar-zoom{width:160px;margin:0;padding:0;border:0;background:transparent}.bio-avatar-actions{display:flex;gap:8px}.bio-avatar span{font-size:12px;color:var(--ink-soft)}.bio-public-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.bio-public-head .bio-name{margin:0}.bio-public .bio-avatar-view{width:72px;height:72px;margin:0;flex:none;border-radius:50%;object-fit:cover}.editor-form h3{margin:18px 0 0;font-size:18px}.bio-editor-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);column-gap:28px;align-items:start;margin-top:18px}.bio-editor-cols>:first-child>h3:first-child{margin-top:0}.bio-editor-mid .bio-field{margin-top:0}.bio-edits{margin-top:22px}.bio-edits h3{margin:0;font-size:18px}.bio-social{margin-top:22px}.bio-editor-mid>.bio-social:first-child{margin-top:0}.bio-social h3{margin:0;font-size:18px}.bio-social-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}#social-public{border:0;border-radius:999px;padding:2px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}#social-public.is-public{color:#4e6227;background:#e7efdc}#social-public.is-private{color:#9c4540;background:#f6e6e4}.bio-social-channel{display:block;margin:10px 0 0;padding:0;border:0;background:transparent;font:inherit;font-size:16px;font-weight:500;color:var(--ink-soft);text-align:left;cursor:pointer}.bio-social-channel.is-on{color:var(--ink);font-weight:600}.bio-social-form{display:grid;gap:8px;margin-top:8px}.bio-social-form input{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.bio-social-links{display:grid;justify-items:start;gap:6px;margin-top:8px}.bio-social-links a{color:var(--ink);font-weight:600;text-decoration:none}.bio-password-slot{display:grid;justify-items:start}.bio-password{display:grid;gap:8px;width:100%;margin-top:8px}.bio-password label{display:grid;gap:4px;font-size:13px;color:var(--ink-soft)}.bio-password input{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.bio-field{display:inline-block;margin:16px 0 0;padding:0;border:0;background:transparent;font:inherit;font-size:18px;font-weight:600;cursor:pointer}.bio-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bio-tags span,.bio-tags button{font:inherit;font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer}.bio-tags span{cursor:default}.bio-tags button.is-on{border-color:var(--ink);font-weight:600}#craft-save{margin-top:10px}.bio-empty{margin:8px 0 0;color:var(--ink-soft);font-size:14px}.login-card{grid-column:1 / -1;max-width:420px;display:grid;gap:10px;background:#ffffff8c;border:1px solid var(--line);border-radius:16px;padding:18px}.login-card h2{margin:0 0 8px;font-size:26px;letter-spacing:-.03em}.login-card label{display:grid;gap:4px;font-size:13px;color:var(--ink-soft)}.login-card input{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.admin-app h2{margin:12px 0 8px;font-size:22px;letter-spacing:-.03em}.admin-app{display:grid;gap:16px;padding:18px 22px 48px}.stat-grid,.admin-grid{display:grid;gap:12px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr 1fr}.stat-grid article,.admin-grid article{background:#ffffff73;border:1px solid var(--line);border-radius:16px;padding:14px}.stat-grid b{display:block;font-size:32px;letter-spacing:-.04em}.stat-grid span,.resource-list{color:var(--ink-soft)}.resource-list{margin:0 0 16px;padding-left:18px;line-height:1.5}.secret-once{background:#fff;border:1px solid var(--moss);border-radius:12px;padding:10px}.secret-once code{font-size:18px}@media(max-width:800px){.editor-layout,.stat-grid,.admin-grid,.bio-layout,.bio-editor-cols{grid-template-columns:1fr}.editor-list ul{max-height:320px}}.editor-body{height:100%;overflow:hidden;background:#fdfaf5;color:#161513}#editor-app,.editor-gate,.desk{height:100%}.editor-gate{display:grid;place-items:center;padding:24px;overflow:auto}.desk{display:grid;grid-template-rows:auto minmax(0,1fr);background:#fdfaf5}.desk-serif{font-family:"Source Serif 4",Georgia,serif;font-weight:560;letter-spacing:-.02em}.desk-mast{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(35,40,32,.12);background:#fdfaf5}.desk-brand-sub{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:18px}.desk-mast-main{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:12px;align-items:center}.desk-crumb{margin:0;font-size:14px;white-space:nowrap}.desk-crumb button{border:0;background:transparent;padding:0;color:#235643}.desk-search{position:relative}.desk-search input,.desk-filters select,.desk-filters input,.stack input,.stack select,.stack textarea,.chip-add input,.create-card input,.create-card select,.create-card textarea,.create-sheet input,.create-sheet select,.create-sheet textarea{width:100%;font:inherit;color:#161513;background:#fff;border:1px solid rgba(35,40,32,.16);border-radius:10px;padding:8px 10px}.jump{position:absolute;z-index:4;top:calc(100% + 4px);left:0;right:0;display:grid;background:#fff;border:1px solid rgba(35,40,32,.16);border-radius:10px;max-height:240px;overflow:auto}.jump button{text-align:left;border:0;border-radius:0;background:#fff}.desk-user{display:flex;gap:8px;align-items:center;font-size:14px}.desk-user a{color:#161513;font-weight:600;text-decoration:none}.desk-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}.desk-nav{display:flex;flex-direction:column;gap:4px;padding:12px;border-right:1px solid rgba(35,40,32,.12);overflow:auto}.desk-nav button{text-align:left;border-radius:8px;border-color:transparent;background:transparent}.desk-nav button.is-on{background:#dbe4df;color:#235643;font-weight:600}.desk-nav-note{margin-top:auto;padding-top:18px;color:#16151373;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:14px}.desk-main{overflow:auto;padding:18px 20px 40px}.desk .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.choices,.desk-stats,.desk-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.desk-stats button,.choices button{display:grid;text-align:left;border-radius:12px;background:#fdfcfa}.desk-stats b{font-size:22px}.desk-stats span,.desk-help,.seed-miss,.map-note,.map-key-help,.gap-line,.meta{color:#4a463f;font-size:14px;line-height:1.45}.desk-primary{background:#235643;border-color:#235643;color:#fff}.desk-primary:hover{background:#1d523f;color:#fff}.desk-card,.create-card,.sheet-card{background:#fdfcfa;border:1px solid rgba(35,40,32,.12);border-radius:12px;padding:14px;margin-bottom:12px}.desk-card h2,.desk-card h3,.create-card h2,.create-card h3,.sheet-card h3,.claim h4{margin:0 0 8px}.desk-notice{margin:0 0 12px;padding:8px 10px;border-radius:10px;background:#dbe4df}.desk-notice.is-bad,.form-error{color:#8c3d22}.desk-notice.is-bad{background:#f6e4dc}.seal-chip{display:inline-block;margin:0 0 8px;padding:2px 8px;border-radius:999px;background:#f3d2c4;color:#6d3b28;font-size:12px}.seal-local{background:#e7e1d4;color:#4a463f}.dossier{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:14px;align-items:start}.seed-line,.note-line{margin:6px 0}.seed-line span,.note-line span,.review span,.log small,.hits small{display:block;color:#4a463f;font-size:12px}.note-line{padding:8px;border-radius:8px;background:#f4f1ea}.claim{margin-top:12px;padding-top:10px;border-top:1px solid rgba(35,40,32,.1)}.claim-head,.desk-actions,.chip-add,.coord-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.stack,.chip-editor{display:grid;gap:8px;margin-top:8px}.stack label,.create-card label,.desk-filters label{display:grid;gap:4px;font-size:13px;color:#4a463f}.coord-row label{flex:1}.queue,.log,.hits,.review{list-style:none;margin:0;padding:0;display:grid;gap:8px}.queue button,.log button,.hits button{width:100%;text-align:left;border-radius:12px;background:#fff}.queue button b,.queue button i,.queue button small,.log b,.log span,.log small{display:block}.queue button i,.queue button small{font-style:normal;color:#4a463f;font-size:13px}.queue button.is-on{border-color:#235643;background:#dbe4df}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border-radius:999px;background:#fff}.steps{display:flex;gap:8px;margin:8px 0 12px;padding:0;list-style:none}.steps li{display:grid;justify-items:center;gap:2px;color:#8a847a;font-size:12px}.steps span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ece7df}.steps .is-on{color:#235643;font-weight:600}.steps .is-on span{background:#235643;color:#fff}.create-sheet{padding-bottom:76px}.create-head{display:flex;align-items:center;gap:10px}.create-head h2{margin:0;font-size:28px}.draft-badge{background:#e4ac95;color:#5c3318;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.create-saved{margin:6px 0 0;color:#6d675f;font-size:13px}.create-sheet .steps{position:relative;justify-content:space-between;margin:16px 0 18px}.create-sheet .steps:before{content:"";position:absolute;top:18px;left:24px;right:24px;height:1px;background:#23282029}.create-sheet .steps li{position:relative;z-index:1}.create-sheet .steps button{display:grid;justify-items:center;gap:4px;border:0;background:transparent;color:#8a847a;border-radius:0;padding:0;font-size:13px}.create-sheet .steps .is-on button{color:#235643;font-weight:600}.create-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:16px;align-items:start}.card-lead{margin:0 0 12px;color:#6d675f;font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.create-sheet label,.chip-editor>span{display:grid;gap:4px;color:#6d675f;font-size:13px}.req{color:#9a361e}.summary-field{position:relative;margin-top:10px}.summary-field textarea{min-height:96px}#summary-count{justify-self:end;color:#8a847a;font-size:12px}.relation-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr) auto;gap:8px;align-items:end;margin-bottom:10px;padding:10px;border:1px solid rgba(35,40,32,.1);border-radius:12px;background:#fbfaf6}.link-mark{width:28px;height:28px;display:grid;place-items:center;margin-bottom:6px;color:#235643}.icon-drop{width:32px;height:32px;margin-bottom:4px;border-radius:8px;padding:0}.dashed-add{width:100%;margin:4px 0 14px;border-style:dashed;border-radius:10px;background:transparent;color:#235643}.create-sheet select.is-live{color:#235643;font-weight:600}.map-pick{border-color:#235643;color:#235643;background:#fff}.file-field span,.confirm-wait{color:#6d675f;font-size:13px}.confirm-wait{display:flex;align-items:center;gap:6px}.confirm-wait .dot{width:8px;height:8px;border-radius:50%;background:#d4a017}.similar-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.similar-head button{border:0;background:transparent;color:#235643;padding:0}.similar-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.similar-list button{display:grid;width:100%;text-align:left;border-radius:10px;background:#fff}.similar-list small{color:#8a5a12}.create-foot{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding:10px 0;background:#fdfaf5;border-top:1px solid rgba(35,40,32,.12)}.create-foot .form-error{margin-right:auto}.create-foot .desk-actions{justify-content:flex-end}.chip-add input{flex:1;width:auto;min-width:0}.map-frame{height:220px;overflow:hidden;border-radius:12px;background:#e7efe9}.map-frame svg{display:block;width:100%;height:220px}.map-land{fill:#d5e2da;stroke:#235643;stroke-width:.6}.map-pin{fill:#b42318;stroke:#fff;stroke-width:1.5}.map-note,.map-key-help{margin:6px 0 0}.desk-count,.desk-status{color:#4a463f}.pair-line{font-size:14px}@media(max-width:960px){.desk-mast,.desk-body,.dossier,.desk-mast-main,.create-grid,.field-grid,.relation-row{grid-template-columns:1fr}.desk-nav{flex-direction:row;border-right:0;border-bottom:1px solid rgba(35,40,32,.12)}.desk-nav-note{display:none}.desk-main{padding:14px}}@media(max-width:640px){.choices,.desk-stats,.desk-filters,.coord-row,.desk-actions{display:grid}.desk-user span{display:none}}.desk-card fieldset{border:1px solid rgba(35,40,32,.12);border-radius:10px;margin:8px 0;padding:10px}.desk-card .hits{margin:0;padding-left:18px;color:#8c3d22}.portrait-body{margin:0;background:#f8f8f0;color:#1c1a17;font-family:Be Vietnam Pro,Segoe UI,sans-serif}.portrait-head{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding:16px 28px}.portrait-brand{display:grid;color:inherit;text-decoration:none}.portrait-brand span,.portrait-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.portrait-head nav{display:flex;gap:16px}.portrait-head a{color:inherit;text-decoration:none}.portrait-join{background:#27453b;color:#f8f0e8;border-radius:999px;padding:8px 14px}.portrait-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:420px}.portrait-photo{background:#e7dfd2;display:grid;place-items:center;min-height:320px}.portrait-photo img{width:100%;height:100%;object-fit:cover}.portrait-copy{background:#f8f0e8;padding:36px 32px}.portrait-copy h1{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:560;margin:8px 0}.portrait-badge{color:#27453b;font-weight:600}.portrait-copy blockquote{margin:18px 0;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:20px}.portrait-copy cite{display:block;margin-top:8px;font-style:normal;font-family:Be Vietnam Pro,sans-serif;font-size:14px}.portrait-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portrait-invite{background:#9a361e;color:#fff;border:0;border-radius:999px;padding:10px 16px}.portrait-actions button,.portrait-lock{border-radius:999px}.portrait-lock{margin:0;border:1px solid rgba(35,40,32,.2);padding:8px 12px;display:grid;font-size:14px}.portrait-lock span,.portrait-note,.portrait-fine{color:#4a463f;font-size:13px}.portrait-sheet{padding:8px 28px 40px}.portrait-tabs{display:flex;gap:18px;border-bottom:1px solid rgba(35,40,32,.12);margin-bottom:18px}.portrait-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 0}.portrait-tabs button[aria-selected=true]{border-color:#27453b;font-weight:600}.portrait-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.portrait-block h2,.portrait-card h2{font-family:"Source Serif 4",Georgia,serif;font-size:28px;margin:0 0 10px}.portrait-chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.portrait-chips li{display:flex;gap:8px;align-items:center}.portrait-chips span{width:28px;height:28px;border:1.5px solid #9a361e;border-radius:50%}.portrait-facts,.portrait-card ul,.portrait-products{list-style:none;padding:0}.portrait-facts li,.portrait-card li,.portrait-products li{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid rgba(35,40,32,.08)}.portrait-card{background:#fdfcfa;border:1px solid rgba(35,40,32,.12);border-radius:12px;padding:14px;margin-bottom:12px}.portrait-holding{max-width:640px;margin:48px auto;padding:0 20px}.portrait-holding h1{font-family:"Source Serif 4",Georgia,serif}@media(max-width:800px){.portrait-hero,.portrait-grid,.portrait-head{display:grid;grid-template-columns:1fr}}
