.f3{--female-color: rgb(196, 138, 146);--male-color: rgb(120, 159, 172);--genderless-color: lightgray;--background-color: rgb(33, 33, 33);--text-color: #fff;font-family:Roboto,sans-serif}.f3 *{box-sizing:border-box}.f3 .cursor-pointer{cursor:pointer}.f3 svg.main_svg{width:100%;height:100%}.f3 svg.main_svg text{fill:currentColor}.f3 rect.card-female,.f3 .card-female .card-body-rect,.f3 .card-female .text-overflow-mask{fill:var(--female-color)}.f3 rect.card-male,.f3 .card-male .card-body-rect,.f3 .card-male .text-overflow-mask{fill:var(--male-color)}.f3 .card-genderless .card-body-rect,.f3 .card-genderless .text-overflow-mask{fill:var(--genderless-color)}.f3 .card_add .card-body-rect{fill:#3b5560;stroke-width:4px;stroke:#fff;cursor:pointer}.f3 g.card_add text{fill:#fff}.f3 .card-main-outline{stroke:currentColor;stroke-width:3px}.f3 .card_family_tree rect{transition:.3s}.f3 .card_family_tree:hover rect{transform:scale(1.1)}.f3 .card_add_relative{cursor:pointer;color:#fff;transition:.3s}.f3 .card_add_relative circle{fill:#0000}.f3 .card_add_relative:hover{color:#000}.f3 .card_edit.pencil_icon{color:#fff;transition:.3s}.f3 .card_edit.pencil_icon:hover{color:#000}.f3 .card_break_link,.f3 .link_upper,.f3 .link_lower,.f3 .link_particles{transform-origin:50% 50%;transition:1s}.f3 .card_break_link{color:#fff}.f3 .card_break_link.closed .link_upper{transform:translate(-140.5px,655.6px)}.f3 .card_break_link.closed .link_upper g{transform:rotate(-58deg)}.f3 .card_break_link.closed .link_particles{transform:scale(0)}.f3 .input-field input{height:2.5rem!important}.f3 .input-field>label:not(.label-icon).active{-webkit-transform:translateY(-8px) scale(.8);transform:translateY(-8px) scale(.8)}.f3.f3-cont{width:100%;height:900px;max-height:70vh;background-color:var(--background-color);color:var(--text-color)}.f3{position:relative;display:flex}.f3-form input[type=text],.f3-form textarea,.f3-form select{width:100%;padding:8px 12px;margin:8px 0;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;background:var(--background-color);color:currentColor}.f3-form input[type=text]:focus,.f3-form textarea:focus,.f3-form select:focus{box-shadow:0 0 5px #4caf5033}.f3-form button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin:10px 0;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out}.f3-form button[type=submit]{background-color:#4caf50;color:#fff}.f3-cancel-btn{background-color:#ccc}.f3-form .f3-delete-btn{background-color:transparent;border:1px solid #f44336;color:#f44336;width:100%;padding:5px 10px}.f3-delete-btn:hover{background-color:#da190b;border-color:#da190b;color:#fff}.f3-delete-btn:disabled{opacity:.5;background-color:transparent;color:#f44336;cursor:not-allowed}.f3-form .f3-remove-relative-btn{background-color:transparent;border:1px solid currentColor;color:currentColor;width:100%;padding:5px 10px}.f3-remove-relative-btn:hover,.f3-remove-relative-btn.active{background-color:var(--text-color);border-color:var(--text-color);color:var(--background-color)}.f3-radio-group{margin:15px 0}.f3-radio-group label{margin-right:15px;cursor:pointer}.f3-radio-group input[type=radio]{margin-right:5px}.f3-info-field-label,.f3-form-field label{font-weight:700;font-size:12px;display:block;opacity:.8}.f3-info-field-value{font-weight:400;display:block;border:none;outline:none;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:1px;margin-bottom:10px;min-height:18px}.f3-form-buttons{text-align:right}.f3-form-title{text-align:center}.f3-form.non-editable .f3-form-buttons,.f3-form.non-editable .f3-delete-btn,.f3-form.non-editable .f3-remove-relative-btn,.f3-form.non-editable .f3-link-existing-relative{display:none}.f3-close-btn{cursor:pointer;position:absolute;left:10px;top:8px;font-size:30px;color:var(--text-color)}.f3-edit-btn{position:relative;top:-1px;width:24px;height:24px;cursor:pointer;display:inline-block}.f3-add-relative-btn{cursor:pointer;width:27px;height:27px;margin-right:5px;display:inline-block}.f3 div.card{cursor:pointer;color:var(--text-color);position:relative;line-height:1.2}.f3 div.card-image-circle{border-radius:50%;padding:5px;width:90px;height:90px}.f3 div.card-image-circle div.card-label{position:absolute;bottom:-10px;left:50%;transform:translate(-50%,50%);max-width:150%;min-height:22px;text-align:center;background-color:#00000080;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:0 5px}.f3 div.card-image-circle svg{width:100%;height:100%;padding:5px;border-radius:50%;object-fit:cover}.f3 div.card-image-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover}.f3 div.card-rect{padding:5px;border-radius:3px;width:120px;min-height:70px;overflow:hidden;text-align:center;display:flex;flex-direction:column;justify-content:center}.f3 div.card-image-rect{width:200px;min-height:70px;display:flex;align-items:center;border-radius:5px}.f3 div.card-image-rect .person-icon{height:70px;width:70px;object-fit:cover;flex:0 0 auto;padding:5px;margin-right:10px}.f3 div.card-image-rect img{height:70px;width:70px;object-fit:cover;flex:0 0 auto;padding:5px;margin-right:10px;border-radius:8px}.f3 div.card-image-rect svg{object-fit:cover;width:100%;height:100%;padding:5px;border-radius:7px}.f3 div.card-image-rect div.card-label{height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.f3 div.mini-tree{text-align:right;position:absolute;top:-15px;right:-2px;z-index:-1}.f3 div.mini-tree svg{width:55px}.f3 .f3-card-duplicate-tag{position:absolute;top:2px;right:2px;color:#fffbdc;background-color:#fffbdc00;border-radius:50%;padding:2px;transition:color .2s ease-in-out,background-color .2s ease-in-out}.f3 .f3-card-duplicate-hover div.card-inner{transform:translateY(-2px);outline:4px solid rgb(255,251,220)}.f3 .f3-card-duplicate-hover .f3-card-duplicate-tag{background-color:#fffbdccc;color:#000}.f3 .f3-remove-relative-active .card{background-color:var(--background-color)}.f3 .f3-remove-relative-active .card-inner{transition:border .2s ease-in-out,opacity .2s ease-in-out,transform .2s ease-in-out;opacity:.75}.f3 .f3-remove-relative-active .card:hover .card-inner{opacity:.25}.f3 .f3-remove-relative-active .card-male.card-depth--1:hover .card-inner{transform:translate(-8px,-8px)}.f3 .f3-remove-relative-active .card.card-female.card-depth--1:hover .card-inner{transform:translate(8px,-8px)}.f3 .f3-remove-relative-active .card.card-female.card-depth-0:hover .card-inner{transform:translate(8px)}.f3 .f3-remove-relative-active .card.card-male.card-depth-0:hover .card-inner{transform:translate(-8px)}.f3 .f3-remove-relative-active .card.card-depth-1:hover .card-inner{transform:translateY(8px)}.f3 .f3-remove-relative-active .card.card-main .card-inner{transform:translate(0)!important;opacity:1!important}.f3 div.card>div{transition:transform .2s ease-in-out;box-shadow:0 0 #000c}.f3 .card-inner{outline:0px solid rgba(255,255,255,1);transition:outline .5s ease-in-out}.f3 div.card-female .card-inner,.f3 div.card-female .person-icon svg{background-color:var(--female-color)}.f3 div.card-male .card-inner,.f3 div.card-male .person-icon svg{background-color:var(--male-color)}.f3 div.card-genderless .card-inner,.f3 div.card-genderless .person-icon svg{background-color:var(--genderless-color)}.f3 div.card-new-rel .card-inner,.f3 div.card-new-rel .person-icon svg{background-color:var(--background-color)}.f3 div.card-to-add .card-inner{background-color:var(--background-color);border:1px solid}.f3 div.card-to-add .card-inner .card-label{margin:0 auto}.f3 div.card-to-add .person-icon{display:none}.f3 div.card-new-rel.card-female .card-inner,.f3 div.card-to-add.card-female .card-inner{border-color:var(--female-color);color:var(--female-color)}.f3 div.card-new-rel.card-male .card-inner,.f3 div.card-to-add.card-male .card-inner{color:var(--male-color);border-color:var(--male-color)}.f3 div.card-unknown .card-inner{background-color:var(--background-color);border:1px solid}.f3 div.card-unknown .card-inner .card-label{margin:0 auto}.f3 div.card-unknown .person-icon{display:none}.f3 div.card-new-rel .card-inner{border-width:1px;border-style:dashed;outline:0px!important}.f3 div.card-new-rel.card-female .card-inner,.f3 div.card-unknown.card-female .card-inner{border-color:var(--female-color);color:var(--female-color)}.f3 div.card-new-rel.card-male .card-inner,.f3 div.card-unknown.card-male .card-inner{color:var(--male-color);border-color:var(--male-color)}.f3 div.card:hover>div{transform:translateY(-2px)}.f3 div.card-main .card-inner,.f3 div.card:hover .card-inner{box-shadow:0 0 20px #000c}.f3 div.card-main .card-inner{outline:4px solid rgba(220,220,220,1)}.f3 div.card-inner.f3-path-to-main{outline:4px solid rgba(255,255,255,1)}.f3 .link{transition:stroke-width .2s ease-in-out}.f3 .link.f3-path-to-main{stroke-width:4px}.f3-form-cont{position:relative;z-index:6;right:0;top:0;width:0;height:100%;background-color:var(--background-color);overflow:auto;flex:0 0 auto;box-shadow:0 0 10px #00000080}.f3-form-cont.opened{width:350px}.f3-form{padding:20px}.f3-form hr{border-style:solid;border-width:thin 0 0 0;opacity:.15}.f3-nav-cont{position:absolute;top:0;left:0;width:100%;display:flex}.f3-history-controls{padding:8px 5px 7px 9px;display:inline-block;position:relative;z-index:2}.f3-back-button,.f3-forward-button{width:30px;height:30px;transition:opacity .3s ease;cursor:pointer;display:inline-block;background-color:transparent;border:none;margin-right:10px;color:currentColor}.f3-history-controls svg{height:100%}.f3-back-button.disabled,.f3-forward-button.disabled{opacity:.5}.f3-modal{display:none;position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#0006}.f3-modal-content{position:relative;background-color:var(--background-color);margin:15% auto;padding:20px;border:1px solid #888;border-radius:5px;width:500px;max-width:90%}.f3-modal-close{color:#aaa;position:absolute;right:10px;top:7px;font-size:28px;font-weight:700}.f3-modal-close:hover,.f3-modal-close:focus{color:#000;text-decoration:none;cursor:pointer}.f3-popup{position:fixed;box-shadow:0 0 10px #000c}.f3-popup-content{position:relative;background-color:var(--background-color);border:1px solid #888;border-radius:5px;overflow:hidden;width:100%;height:100%}.f3-popup-nav{height:20px}.f3-popup-content-inner{width:100%;height:100%}.f3-popup-close{color:#aaa;position:absolute;z-index:4;right:6px;top:1px;font-size:28px;font-weight:700;line-height:1}.f3-popup-close:hover,.f3-popup-close:focus{color:#000;text-decoration:none;cursor:pointer}.f3-btn{position:relative;cursor:pointer;padding:5px 10px;overflow:hidden;border-width:0;outline:none;border-radius:3px;box-shadow:0 1px 4px #0009;background-color:var(--text-color);color:var(--background-color);transition:background-color .3s;font-size:14px}.f3-btn:hover,.f3-btn:focus{background-color:var(--background-color);color:var(--text-color)}.f3-female-bg{background-color:var(--female-color)}.f3-male-bg{background-color:var(--male-color)}.f3-genderless-bg{background-color:var(--genderless-color)}.f3-female-color{color:var(--female-color)}.f3-male-color{color:var(--male-color)}.f3-genderless-color{color:var(--genderless-color)}.f3-autocomplete-cont{position:relative;display:inline-block;z-index:2;font-size:14px;width:200px}.f3-autocomplete input{border:1px solid rgba(255,255,255,.2);background-color:var(--background-color);color:var(--text-color);padding:10px;width:100%}.f3-autocomplete input:focus{outline:none}.f3-autocomplete-toggle{position:absolute;right:10px;top:10px;cursor:pointer;color:var(--text-color);transition:color .3s ease-in-out;width:20px}.f3-autocomplete-items{border:1px solid rgba(255,255,255,.2);border-top:none;overflow-y:auto;max-height:0;background-color:var(--background-color);transition:max-height .3s ease-in-out}.f3-autocomplete.active .f3-autocomplete-items{max-height:300px}.f3-autocomplete-item>div{padding:10px;cursor:pointer;background-color:var(--background-color);border-bottom:1px solid rgba(255,255,255,.2);transition:background-color .3s ease-in-out,color .3s ease-in-out}.f3-autocomplete-item>div:hover,.f3-autocomplete-item.f3-selected>div{background-color:var(--text-color);color:var(--background-color)}.f3-autocomplete-active{background-color:#1e90ff!important;color:#fff}.f3-kinship-info{padding:10px 20px}.f3-kinship-info .f3-info-field{color:#b3b01e}.f3-kinship-info-icon{cursor:pointer;display:inline-block;width:18px;height:18px;color:#04a4f4;position:relative;top:4px;left:2px}.f3-kinship-info .f3{width:100%;height:100%;position:relative;background-color:#212121;color:#fff}.f3 .f3-kinship-info .card-kinship-self{min-height:0px;width:60px;height:60px;border-radius:50%;background-color:var(--background-color)!important;border:solid 3px;color:#437fae;font-weight:700}.f3 .f3-kinship-info .card-kinship-self.f3-real-label{width:150px;height:50px;border-radius:50px}.f3 .f3-kinship-info .card-kinship-rel{min-height:0px;width:150px;height:50px;border-radius:50px;background-color:#1d3456!important;font-weight:700}.f3 .f3-kinship-info .card-kinship-default{min-height:0px;width:150px;height:50px;border-radius:50px;background-color:var(--background-color)!important;border:solid 1px}.f3-kinship-labels-toggle{position:absolute;top:0;left:0;z-index:10;font-size:12px}.f3-kinship-labels-toggle label{cursor:pointer;color:#fff;font-weight:700;text-align:center;padding:2px 5px}.f3-kinship-labels-toggle input[type=checkbox]{cursor:pointer;margin:5px}:root{--paper: #f4f3ef;--card: #ffffff;--ink: #1d2433;--soft: #676c78;--line: #dfdcd3;--accent: #24406e;--onaccent: #fff;--gen: #5a6577;--badge: #a67c2e;--onbadge: #fff;--err: #a33a2a;--field: #fff;--field-line: #adaaa0;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.35 var(--sans)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0 0 .35rem;line-height:1.2}.muted{color:var(--soft)}.small{font-size:.85rem}.center{display:grid;place-items:center;min-height:60vh}.card{background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:.85rem}label{display:block;margin-bottom:.6rem;font-size:.9rem;color:var(--soft)}input:not([type=file]):not([type=checkbox]):not([type=radio]){display:block;width:100%;margin-top:.15rem;padding:.4rem .6rem;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:6px}button,.button{display:inline-block;font:600 .95rem var(--sans);padding:.45rem .9rem;border-radius:8px;border:0;background:var(--accent);color:var(--onaccent);cursor:pointer}button:disabled{opacity:.6;cursor:default}button.link{background:none;color:var(--accent);padding:.25rem 0;font-weight:500}.error{color:var(--err)}.note{color:var(--gen)}.login{max-width:380px;margin:1.1rem auto 2rem;padding:0 16px;text-align:center}.login form{text-align:left;margin-top:1.5rem}.login form>button:first-of-type{width:100%}.login .forgot{text-align:right;margin:-.35rem 0 .5rem}.login .newpw{margin:0 0 .1rem;font-size:1.15rem}.brand{font-family:var(--serif);font-size:2rem;color:var(--ink)}.brand.small{font-size:1.1rem;font-weight:600}.top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.4rem 16px;border-bottom:1px solid var(--line);background:var(--card)}.top nav{display:flex;gap:1.1rem;align-items:center;font-size:.95rem}.top nav a{color:var(--soft)}.top nav a.on{color:var(--ink);font-weight:600}main{max-width:760px;margin:0 auto;padding:.75rem 16px 2rem}.listhead{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.listhead h2{margin:0}.search{max-width:240px;margin:0!important}.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.people li{min-width:0}.people a{display:flex;align-items:baseline;gap:.6rem;padding:.35rem .65rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px}.people a:hover{border-color:var(--accent);text-decoration:none}.people .name{flex:0 1 auto;min-width:0;font-family:var(--serif);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people .age{flex:none;font-size:.8rem;white-space:nowrap}.people .bday{flex:none;margin-left:0}.people .meta{flex:none;margin-left:auto;color:var(--soft);font-size:.8rem;white-space:nowrap}.bday{display:inline-block;margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:var(--badge);color:var(--onbadge);font:600 .7rem/1.5 var(--sans);vertical-align:middle;white-space:nowrap}.gen{color:var(--gen);font-size:.85rem;letter-spacing:.01em}.gen.big{font-size:.85rem;margin:0 0 .35rem}.person .back{font-size:.85rem}.person .facts,.person .group li{font-size:.88rem}.person .tools{font-size:.9rem}.pname{font-size:1.4rem;margin-top:.3rem}.facts{display:grid;grid-template-columns:4rem 1fr;gap:.15rem .75rem;margin:0 0 .75rem}.facts dt{color:var(--soft)}.facts dd{margin:0}.group{margin-top:.75rem}.group h3{font-size:.75rem;color:var(--soft);font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.group ul{list-style:none;padding:0;margin:0}.group li{padding:.1rem 0}.empty{text-align:center;padding:1.5rem 1rem}.import input[type=file]{margin:.5rem 0 1rem}.preview{border-top:1px solid var(--line);padding-top:1rem}@media(max-width:520px){.listhead>.row{flex-wrap:nowrap;width:100%;gap:.5rem}.search{max-width:none;flex:1;min-width:0}.listhead .button.ghost{white-space:nowrap}}.pw{position:relative;display:block}.pw input{padding-right:4.5rem!important}.pwtoggle{position:absolute;right:.35rem;top:50%;transform:translateY(-35%);background:none;color:var(--accent);font-size:.85rem;padding:.35rem .6rem}.upload{cursor:pointer}.filters{display:flex;gap:.35rem;margin:0 0 .5rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.35rem;font:500 .8rem var(--sans);padding:.2rem .6rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.chip.on{background:var(--paper);border-color:var(--accent)}.chip .x{background:none;color:var(--soft);padding:0 .1rem;font-size:1rem;line-height:1}.grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.grid a{display:block;color:var(--ink)}.grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--line);display:block}.grid .when{display:block;font-size:.75rem;color:var(--soft);margin-top:.15rem}.grid .when.none{color:var(--accent)}.photopage figure{margin:.5rem 0 .75rem}.photopage figure img{display:block;max-width:100%;max-height:75vh;margin:0 auto;border-radius:6px;box-shadow:0 2px 16px #0000001f}.photopage figcaption{max-width:560px;margin:.5rem auto 0}.ptitle{font-family:var(--serif);font-size:1.3rem;margin:0}.pdate{color:var(--soft);margin:0 0 .4rem;font-size:.9rem}.generated{border-left:2px solid var(--line);padding-left:.85rem}.generated p{margin:.1rem 0;color:var(--gen);font-size:.92rem}.memory{margin:.6rem 0 0;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--ink);white-space:pre-wrap}.editbox{margin-top:.6rem}.editbox h3{font-size:1.05rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}textarea{display:block;width:100%;margin-top:.15rem;padding:.4rem .6rem;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:6px;resize:vertical}.suggest{list-style:none;padding:0;margin:.25rem 0 0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.suggest li+li{border-top:1px solid var(--line)}.suggest button{display:block;width:100%;text-align:left;padding:.5rem .75rem;color:var(--ink)}.row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.tools{margin-top:.75rem;font-size:.95rem;gap:.25rem .9rem}.tools label.link{color:var(--accent);cursor:pointer;margin:0;font-size:.95rem}.danger{color:var(--err)!important}.treephotos{margin-top:.75rem;padding-top:.6rem;border-top:1px dashed var(--line)}label.button.upload{display:inline-block;color:var(--onaccent);margin:0;font-size:1rem}.top{position:relative}.menubtn{background:none;color:var(--ink);font-size:1.25rem;padding:.1rem .4rem}.menubtn.on{color:var(--accent)}.menu{position:absolute;right:16px;top:100%;z-index:20;min-width:240px;padding:.5rem .85rem;display:flex;flex-direction:column;gap:.1rem;box-shadow:0 8px 30px #00000026}.menu a{padding:.25rem 0}.menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:.3rem 0}.menu p{margin:.2rem 0 0}.menu button.link{text-align:left}.scrim{position:fixed;inset:0;z-index:10}.button.ghost{background:none;color:var(--accent);border:1px solid var(--accent);padding:.3rem .7rem;font-size:.9rem}.center-row{justify-content:center}.tag{font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:0 .4rem;margin-left:.35rem;color:var(--soft)}.group .x,.namecard .x{background:none;color:var(--soft);padding:0 .4rem;font-size:1.05rem}.names{margin:-.25rem 0 .5rem}.namecard{margin-top:.4rem;padding:.6rem .75rem}.namecard ul{list-style:none;padding:0;margin:0 0 .5rem}.namecard li{padding:.15rem 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.namecard li+li{border-top:1px solid var(--line)}.since{font-size:.85rem;color:var(--soft)}input.year{display:inline-block!important;width:5rem!important;padding:.2rem .4rem!important;margin:0!important}.suggestion{background:var(--paper);border-radius:8px;padding:.5rem .75rem;font-size:.92rem}.addname{display:grid;gap:.5rem;margin-top:.5rem}select{font:inherit;padding:.35rem .5rem;border:1px solid var(--field-line);border-radius:6px;background:var(--field);color:var(--ink);display:block;margin-top:.3rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}label.check{display:flex;align-items:center;gap:.5rem;color:var(--ink)}label.check input{width:auto;margin:0}.picker{margin:.25rem 0 .5rem}.chip a{color:inherit}.searchpage .bigsearch{font-size:1.05rem;padding:.55rem .75rem}.tabs{margin:.5rem 0 .35rem}details.filters{margin:.4rem 0 .6rem;padding:.5rem .75rem}details.filters summary{cursor:pointer;font-weight:600}details.filters .chips select{margin:0;padding:.3rem .5rem;font-size:.85rem;border-radius:999px}.results{margin-top:.75rem}.results h3{font-size:1.05rem}@media(max-width:600px){.two{grid-template-columns:1fr}.top{padding:.35rem 16px}.mainnav{position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--card);border-top:1px solid var(--line);justify-content:space-around;padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom));font-size:.9rem}main{padding:.5rem 12px 3.5rem}.menu{position:fixed;top:auto;bottom:2.9rem;right:8px;left:8px}.grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.35rem}.pname{font-size:1.3rem}}.sides.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.sides.two img{max-height:60vh}.backside{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-decoration:none}.memory.onback .small{display:block;font-family:var(--sans);font-style:normal;margin-bottom:.2rem}.backask{border-color:var(--accent)}@media(max-width:600px){.sides.two{grid-template-columns:1fr}}:root{--sh: 0 2px 3px rgba(0,0,0,.22), 0 5px 12px rgba(0,0,0,.16);--sh-up: 0 4px 6px rgba(0,0,0,.26), 0 10px 20px rgba(0,0,0,.18);--sh-down: 0 1px 2px rgba(0,0,0,.3)}:root[data-dark=yes]{--sh: 0 2px 3px rgba(0,0,0,.55), 0 5px 14px rgba(0,0,0,.45);--sh-up: 0 4px 6px rgba(0,0,0,.6), 0 10px 22px rgba(0,0,0,.5);--sh-down: 0 1px 2px rgba(0,0,0,.6)}button:not(.link):not(.x):not(.menubtn):not(.pwtoggle):not(.imgbtn),.button,.chip,.palcard{border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:var(--sh)!important;transition:box-shadow .12s,transform .12s}button:not(.link):not(.x):not(.menubtn):not(.pwtoggle):not(.imgbtn):hover:not(:disabled),.button:hover,.chip:hover,.palcard:hover{box-shadow:var(--sh-up)!important;transform:translateY(-1px)!important;text-decoration:none}button:not(.link):not(.x):not(.menubtn):not(.pwtoggle):not(.imgbtn):active,.button:active{box-shadow:var(--sh-down)!important;transform:translateY(0)!important}.chip.on,.palcard.on,.seg button.on{border-color:var(--accent)!important}.button.raised{background:var(--card);color:var(--ink);border:1px solid var(--line);padding:.35rem .75rem;font-size:.88rem}.button.ghost{background:var(--card)}.options{position:relative;display:inline-block}.optmenu{position:absolute;left:0;top:calc(100% + 4px);z-index:20;min-width:190px;padding:.3rem .75rem;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000026}.optmenu button.link,.optmenu .optitem{display:block;text-align:left;padding:.35rem 0;font-size:.9rem;border-radius:0;margin:0;color:var(--accent);cursor:pointer}.optmenu>*+*{border-top:1px solid var(--line)!important}.optmenu{white-space:nowrap}.optmenu.up{top:auto;bottom:calc(100% + 4px)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.form label{margin-bottom:.45rem;font-size:.8rem}.form .hint{color:var(--soft);font-weight:400}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:0 .6rem}.three .span2{grid-column:span 2}.row.inline{gap:.25rem 1.25rem;margin-bottom:.45rem;align-items:end}.row.inline label{margin-bottom:0}.row.inline select{margin-top:.15rem}label.check{font-size:.9rem}.editbox h3{margin-bottom:.5rem}.confirm{font-size:.9rem;margin:.5rem 0 0}.about{font-size:1rem;margin:0 0 .5rem}.privnote{background:var(--paper);border:1px dashed var(--field-line);border-radius:6px;padding:.4rem .6rem;font-size:.88rem;margin:0 0 .5rem;white-space:pre-wrap}.privnote .small{display:block;font-size:.72rem}@media(max-width:600px){.three{grid-template-columns:1fr 1fr}.three>label:nth-child(3):not(.span2){grid-column:span 2}.three .span2{grid-column:span 1}}.settings{display:grid;gap:.5rem;max-width:520px}.settings h2{margin:0}.set{padding:.6rem .75rem}.set h3{font-size:.7rem;color:var(--soft);font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .3rem}.set h3~h3{margin-top:.7rem}.set p{margin:.35rem 0 0}.palgrid{display:flex;flex-wrap:wrap;gap:.4rem}.palcard{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .4rem;background:var(--card);color:var(--ink);border-radius:999px;font:500 .8rem var(--sans)}.palcard.on{background:color-mix(in srgb,var(--accent) 14%,var(--card))}.palcard .dots{display:inline-flex}.palcard .dots i{width:11px;height:11px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.15)}.palcard .dots i+i{margin-left:-3px}.seg{display:flex;flex-wrap:wrap;gap:.35rem}.seg button{background:var(--card);color:var(--ink);border-radius:999px;font:500 .8rem var(--sans);padding:.2rem .65rem}.seg button.on{background:var(--accent);color:var(--onaccent)}.lbl{display:block;margin-bottom:.45rem;font-size:.8rem;color:var(--soft)}.dateboxes{display:grid;gap:.15rem;margin-top:.15rem;justify-items:start}.dateboxes>input{width:100%}.dbrow{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.dbrow select{margin:0;width:5.6rem}.dbrow input.dd{width:3.4rem!important;margin:0!important}.dbrow input.yy{width:4.6rem!important;margin:0!important}.dbrow label.check.about{margin:0 0 0 .15rem;font-size:.85rem;color:var(--ink)}.daterow{display:grid;grid-template-columns:auto 1fr;gap:0 .75rem;align-items:start}.daterow>label{margin-bottom:.45rem}@media(max-width:600px){.daterow{grid-template-columns:1fr}}.grid img,.photopage figure img,.backside img{border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:var(--sh)!important}.grid a:hover img{box-shadow:var(--sh-up)!important;transform:translateY(-1px)}.grid img{transition:box-shadow .12s,transform .12s}button.imgbtn{display:block;background:none!important;border:0!important;box-shadow:none!important;padding:0;margin:0 auto;cursor:zoom-in;color:inherit;transform:none!important}button.imgbtn.backside{display:flex}.viewer{position:fixed;inset:0;z-index:100;background:#0b0b0d;display:flex;flex-direction:column}.vstage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px 0;overflow:auto}.vstage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;user-select:none;-webkit-user-select:none;border-radius:2px;box-shadow:0 8px 40px #0009}.vstage.zoomed{align-items:flex-start;justify-content:flex-start}.vstage.zoomed img{max-width:none;max-height:none;cursor:zoom-out;margin:auto}.vbar{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 12px calc(.6rem + env(safe-area-inset-bottom))}.vflip{display:inline-flex;gap:.35rem}.vflip button{background:#ffffff1f!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px;font:500 .85rem var(--sans);padding:.3rem .8rem}.vflip button.on{background:#fff!important;color:#111!important}.viewer button.vclose{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:2.6rem;height:2.6rem;border-radius:50%;background:#ffffff24!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;font-size:1.6rem;line-height:1;padding:0}.four{display:grid;grid-template-columns:1fr 1fr .8fr 1.2fr;gap:0 .6rem}@media(max-width:600px){.four{grid-template-columns:1fr 1fr}}.meter{height:.5rem;border-radius:999px;background:var(--line);overflow:hidden}.meter span{display:block;height:100%;background:var(--accent);border-radius:999px}.meter span.hot{background:var(--err)}.statline{font-size:.88rem;font-variant-numeric:tabular-nums}.stats{margin:.4rem 0 0;display:grid;gap:.1rem;font-size:.85rem;font-variant-numeric:tabular-nums}.stats div{display:flex;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);padding-top:.15rem}.stats dt{color:var(--soft)}.stats dd{margin:0}:root[data-view=yes] .edit-only{display:none!important}:root:not([data-view=yes]) .view-only{display:none!important}.intag{font-size:.9rem;margin:0 0 .6rem}.modeseg{margin:.1rem 0 0}.modehint{display:inline-block;align-self:flex-start;margin:.35rem 0 0;padding:.15rem .55rem;font-size:.78rem;font-weight:600;color:var(--ink)!important;background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid var(--accent);border-radius:6px}.menu button.menurow{display:flex;justify-content:space-between;width:100%;padding:.25rem 0;font-size:inherit;color:var(--accent)}.submenu{display:flex;flex-direction:column;padding-left:.8rem;border-left:2px solid var(--line);margin:0 0 .2rem .1rem}.submenu a{font-size:.92rem}.menu .modebtn{align-self:flex-start;display:inline-flex;align-items:baseline;gap:.5rem;margin:.1rem 0 0;font-size:.85rem;padding:.3rem .7rem}.menu .modebtn.user{background:var(--card);color:var(--ink);border-color:var(--accent)!important}.menu .modebtn .swap{font-weight:400;font-size:.72rem;opacity:.75}.menu.card,.optmenu.card{border:2px solid var(--ink)!important;box-shadow:var(--sh-up)!important}.menu>a,.menu>button.menurow,.menu .submenu a{display:flex;justify-content:space-between;align-items:center;padding:.45rem .1rem!important;border-top:1px solid var(--line);text-decoration:none!important}.menu>a:after,.menu .submenu a:after{content:"›";color:var(--soft);font-size:1.1rem;line-height:1}.menu>a:hover,.menu>button.menurow:hover,.menu .submenu a:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.menu .submenu{border-left:0;padding-left:0;margin:0}.menu .submenu a{padding-left:1rem!important;font-size:.9rem}.menu .submenu a:before{content:"–";color:var(--soft);margin-right:.4rem}.menu .submenu a{justify-content:flex-start}.menu .submenu a:after{margin-left:auto}.menu>hr{display:none}.menu>p.muted.small:not(.modehint){border-top:1px solid var(--line);padding-top:.45rem;margin-top:.1rem}.menu .modebtn{margin-bottom:.45rem}.menu>button.menurow{border-radius:0!important}.ghead{display:flex;align-items:center;gap:.5rem}.ghead .addbtn{font:600 .72rem var(--sans);letter-spacing:0;text-transform:none;padding:.1rem .5rem;border-radius:999px;background:var(--card);color:var(--accent)}.group .none{margin:0}.askrm{font-size:.82rem}.history{padding:.4rem .7rem;margin:.6rem 0}.history summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--accent)}.history ul{list-style:none;padding:0;margin:.35rem 0 .2rem;display:grid;gap:.1rem}.history li{display:grid;grid-template-columns:4.9rem 2.6rem 1fr;gap:.4rem;font-size:.86rem;border-top:1px solid var(--line);padding-top:.15rem;font-variant-numeric:tabular-nums}.photopage .history li{grid-template-columns:4.9rem 1fr}.history .hy,.history .ha{white-space:nowrap}.history .hhead{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);border-top:0}.history .hy{color:var(--soft)}.history .ha{color:var(--gen)}@media(max-width:600px){.history li{grid-template-columns:4.5rem 2.4rem 1fr;font-size:.82rem}}.facewrap{position:relative;display:inline-block;max-width:100%;line-height:0}.facewrap .imgbtn{display:block}.facewrap.tagging .imgbtn,.facewrap.tagging img{cursor:crosshair!important}.face{position:absolute;border:2px solid #fff;border-radius:6px;box-shadow:0 0 0 1px #0009,0 2px 8px #0006;pointer-events:none;transition:opacity .15s}.face.dim{opacity:.25}.face.lit{border-color:var(--badge);box-shadow:0 0 0 2px #0009,0 0 0 6px color-mix(in srgb,var(--badge) 45%,transparent)}.face.new{border-style:dashed;border-color:var(--badge)}.face .fnum{position:absolute;left:50%;top:100%;transform:translate(-50%,4px)}.fnum{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:var(--onaccent);font:700 .75rem/1 var(--sans);box-shadow:0 1px 3px #0006}.facebar{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;margin:.5rem 0 0}.facehint{text-align:center;margin:.3rem 0 0}.whois{margin:.5rem auto 0;max-width:560px;display:grid;gap:.4rem;text-align:left}.wholist{list-style:none;padding:0;margin:.5rem auto 0;max-width:560px;display:grid;gap:.15rem;text-align:left}.wholist li{display:flex;align-items:center;gap:.5rem;padding:.2rem .35rem;border-radius:6px;cursor:pointer;font-size:.92rem}.wholist li.lit{background:color-mix(in srgb,var(--badge) 18%,transparent)}.wholist li.noface .fnum{background:var(--line);color:var(--soft)}.sides{text-align:center}.listtree{display:inline-flex;gap:.3rem;margin-left:.6rem;vertical-align:middle}.listtree .button{font:600 .78rem var(--sans);padding:.15rem .65rem;border-radius:999px;background:var(--card);color:var(--ink)}.listtree .button.on{background:var(--accent);color:var(--onaccent)}.treepage{display:grid;gap:.4rem}.treebar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.treebar .button{font-size:.82rem;padding:.25rem .65rem}.treefind{flex:1;min-width:10rem}.treefind .picker{margin:0;position:relative}.treefind .suggest{position:absolute;z-index:30;left:0;right:0;background:var(--card);box-shadow:var(--sh-up)}.treehint{margin:0;text-align:center}.fmtree.f3{--background-color: var(--paper);--text-color: var(--ink);height:calc(100dvh - 14.5rem);min-height:340px;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;font-family:var(--sans)}.fmtree .link{stroke:var(--soft)!important;stroke-width:1.5px}.fmcard{position:relative;display:flex;align-items:center;gap:.45rem;width:240px;padding:.35rem .5rem;background:var(--card);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:10px;box-shadow:0 3px 5px #00000047,0 8px 20px #00000038;text-align:left}.fmcard.passed{background:color-mix(in srgb,var(--card) 88%,var(--paper))}.fmcard.main{border:3px solid var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 30%,transparent),0 0 28px 6px color-mix(in srgb,var(--accent) 55%,transparent),0 8px 24px #0000004d!important}.fmcard.me{border-color:var(--badge)}.fmcard .av{flex:none;width:74px;height:74px;border-radius:50%;background-color:var(--line);background-repeat:no-repeat;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font:600 1rem var(--serif);color:var(--soft)}.fmcard .tx{display:grid;min-width:0;line-height:1.2}.fmcard b{font:600 .82rem var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmcard .yr{font-size:.7rem;color:var(--soft);white-space:nowrap}.fmcard .rl{font-size:.68rem;color:var(--gen);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmcard .bd{position:absolute;top:-8px;right:-6px;font-size:.9rem}.fmtree div.card{color:var(--ink);background:none!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0}.youand{padding:.45rem .7rem;margin:0 0 .6rem;border-left:3px solid var(--badge)}.youand h3{font:600 .7rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--soft);margin:0 0 .15rem}.youand p{margin:.1rem 0;font-size:.9rem;color:var(--gen)}.youchip{display:inline-block;margin:0 0 .5rem;padding:.05rem .5rem;border-radius:999px;background:var(--badge);color:var(--onbadge);font:600 .75rem var(--sans)}button.vis{display:inline-flex;align-items:center;gap:.2rem;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;font:600 .7rem var(--sans);vertical-align:middle}button.vis.pub{background:var(--card);color:var(--accent)}button.vis.priv{background:color-mix(in srgb,var(--err) 10%,var(--card));color:var(--err)}.privtag{font-size:.72rem;color:var(--err)}.questions{display:grid;gap:.6rem}.questions h2,.questions>p{margin:0}.addq{justify-self:start}.qflag{display:inline-block;margin:0 0 .5rem;padding:.15rem .55rem;border-radius:6px;border:1px solid var(--badge);background:color-mix(in srgb,var(--badge) 12%,var(--card));font-size:.82rem;color:var(--ink)}.qcard{padding:.6rem .75rem;display:grid;gap:.35rem}.qcard.settled{opacity:.8}.qhead{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.qtopic{font:600 .72rem var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--soft)}.qdone{font-size:.78rem;color:var(--accent);font-weight:600}.qversions{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.qversions li{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem}.qversions input[type=radio]{margin-top:.25rem}.qversions input.qown{margin:0}.fmghost{display:none}:root[data-dark=yes] .fmcard{box-shadow:0 3px 6px #0009,0 8px 22px #00000080}.phead{display:flex;align-items:center;gap:.7rem;margin-top:.3rem}.phead .pname{margin:0}.avwrap{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex:none}button.avchange{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font:600 .7rem var(--sans);color:var(--accent);text-decoration:underline;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background-color:var(--line);background-repeat:no-repeat;border:2px solid var(--card);box-shadow:var(--sh);font:600 1.6rem var(--serif);color:var(--soft)}button.avbtn{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:50%}:root[data-view=yes] button.avbtn{pointer-events:none}.pickgrid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))!important}.pickgrid .imgbtn.chosen .avatar,.pickgrid .imgbtn.chosen img{outline:3px solid var(--accent);outline-offset:2px}.pickgrid .avatar{border-radius:8px}.pickgrid .imgbtn{width:100%}.tapface img{max-height:60vh;cursor:crosshair}.addav{width:48px;height:48px;border:2px dashed var(--field-line)!important;border-radius:50%;font:600 .7rem var(--sans);color:var(--soft)!important}.trash{display:grid;gap:.5rem}.trash h2,.trash>p{margin:0}.trash h3{font:600 .75rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--soft);margin:.5rem 0 0}.trashlist{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.trashrow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.4rem .55rem}.trashrow img{width:48px;height:48px;object-fit:cover;border-radius:6px}.trashrow .tt{flex:1;min-width:9rem;display:grid}.trashrow .row{gap:.5rem}.grid .thumb{position:relative;display:block}.grid .aud{position:absolute;left:5px;bottom:5px;font-size:.72rem;line-height:1;padding:.2rem .3rem;border-radius:999px;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--line);box-shadow:var(--sh)}.grid .aud.aud-me{background:color-mix(in srgb,var(--ink) 78%,transparent);border-color:transparent}.grid.selecting li a{cursor:pointer}.grid .tick{position:absolute;top:5px;right:5px;width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid #fff;background:#00000040;color:#fff;font:700 .85rem/1.2rem var(--sans);text-align:center;box-shadow:var(--sh)}.grid li.sel .tick{background:var(--accent)}.grid li.sel img{outline:3px solid var(--accent);outline-offset:-3px}.audfilters{margin-top:-.15rem}.selbar{position:sticky;top:.3rem;z-index:5;padding:.45rem .7rem;margin:0 0 .5rem}.selbar .row{align-items:center;gap:.5rem;flex-wrap:wrap}.selbar .grow{flex:1}.selbar .audpick{margin-top:.5rem}.audpick .seg{margin-bottom:.35rem}.audpick .audcircles{margin:.2rem 0 .3rem}.audpick p{margin:.25rem 0}.audtag{display:inline-block;margin-top:.45rem;font:500 .8rem var(--sans);padding:.2rem .65rem;border-radius:999px;background:var(--card);color:var(--ink);border:1px solid var(--line)}.audtag.aud-me{border-color:var(--accent)!important}.circlelist{list-style:none;padding:0;margin:.3rem 0 .5rem}.circlelist>li{border:1px solid var(--line);border-radius:8px;padding:.3rem .55rem;margin-bottom:.3rem}.circlelist .crow{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.circlelist .cname{font-weight:600}.cedit{margin-top:.35rem;display:flex;flex-direction:column;gap:.35rem}.cedit .chips{display:flex;flex-wrap:wrap;gap:.3rem}.seeas{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 1rem;background:var(--accent);color:var(--onaccent);font:500 .9rem var(--sans)}.seeas .button{padding:.2rem .7rem;font-size:.8rem}.menu .seepick{padding:.2rem 0 .4rem}@media(max-width:640px){.seeas{bottom:2.9rem;top:auto;position:fixed;left:0;right:0}}.editbox.compact{padding:.45rem .65rem;margin-top:.45rem}.editbox.compact h3{font-size:.92rem;margin:0 0 .3rem}.editbox.compact .row{gap:.35rem;margin-top:.25rem}.editbox.compact button:not(.link):not(.x),.editbox.compact .button{padding:.25rem .65rem;font-size:.82rem}.editbox.compact input,.editbox.compact textarea,.editbox.compact select{padding:.3rem .45rem;font-size:.9rem}.editbox.compact label,.editbox.compact .lbl{margin-top:.3rem;font-size:.85rem}.editbox.compact .chips{margin-bottom:.3rem}.foldhead{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;color:var(--ink);padding:0}.foldhead h3{margin:0!important}.foldhead .caret{margin-left:auto;color:var(--soft)}.suggest .addnew button{font-weight:600}.newperson{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem}.friendtag{margin-left:.5rem;font:500 .7rem var(--sans);padding:.1rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--soft);vertical-align:middle}.friends{margin-top:1rem}.friends p{margin:0 0 .3rem}.editbox.compact .row>label.button,.editbox.compact .row>button{margin:0;display:inline-flex;align-items:center;line-height:1.2;vertical-align:middle}.editbox.compact .row>label.link{margin:0;cursor:pointer;color:var(--accent)}.backnone{gap:.6rem!important;margin:0!important}.memory .memedit{display:block;margin-top:.25rem;font-style:normal}.editpill{display:inline-block;margin-left:1.2rem;font:700 .78rem var(--sans);padding:.2rem .65rem;border-radius:999px;background:var(--accent)!important;color:var(--onaccent)!important;box-shadow:var(--sh);line-height:1.3}.memory .memedit{display:inline-block;margin:.35rem 0 0}.memory .memedit{margin:0 0 0 .9rem!important;vertical-align:middle}.photopage .history ul.popular li{grid-template-columns:7.6rem 1fr}.history ul.popular{margin-bottom:.5rem}.face.quiet{border:0;box-shadow:none;border-radius:50%}.face.quiet .fbtn{pointer-events:auto;cursor:pointer;border:0;padding:0 .3rem;box-shadow:0 1px 3px #00000080!important;transform:translate(-50%,4px)!important}.face.glow:before{content:"";position:absolute;inset:-50%;border-radius:50%;pointer-events:none;animation:faceglow 2.4s ease-out forwards}@keyframes faceglow{0%{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}15%{box-shadow:0 0 0 3px color-mix(in srgb,var(--badge) 95%,white),0 0 22px 8px color-mix(in srgb,var(--badge) 70%,transparent)}55%{box-shadow:0 0 0 3px color-mix(in srgb,var(--badge) 95%,white),0 0 22px 8px color-mix(in srgb,var(--badge) 70%,transparent)}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.face.glow:before{animation-duration:3s}}.chip.whobtn{opacity:.6;color:var(--soft);transition:opacity .2s,background .2s,box-shadow .2s}.chip.whobtn.on{opacity:1;background:var(--accent)!important;color:var(--onaccent)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent),0 0 14px 3px color-mix(in srgb,var(--accent) 55%,transparent)!important}.face.quiet .fbtn{min-width:.95rem;height:.95rem;font-size:.6rem;padding:0 .2rem}.wholist li{cursor:pointer}.wholist .wname{color:var(--accent);font-weight:500}.wholist .openp{margin-left:auto;font:600 .78rem var(--sans);padding:.1rem .55rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);white-space:nowrap}.chipname{padding:0!important;font:inherit;color:inherit}.chip .openp,.intag .openp{margin-left:.35rem;font:600 .74rem var(--sans);padding:.05rem .5rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);white-space:nowrap}.chip .rmask{margin-left:.35rem;font-size:.78rem;white-space:nowrap}.chip .rmask .link{padding:0 .15rem;font-size:.78rem}.chip.asking{border-color:var(--danger, #b3261e)!important}.viewbar{position:sticky;top:0;z-index:16;display:flex;align-items:center;gap:.6rem;padding:.3rem 1rem;background:var(--paper);border-bottom:1px solid var(--line);font:500 .85rem var(--sans)}.viewbar .vbtn{background:none!important;color:var(--soft);padding:.15rem 0;box-shadow:none!important;font:inherit;border:0;transform:none!important}.viewbar .vbtn b{color:var(--ink)}.viewbar .vcount{color:var(--soft);font-weight:400}.viewbar.other{background:var(--accent);border-bottom-color:var(--accent)}.viewbar.other .vbtn,.viewbar.other .vbtn b,.viewbar.other .vcount,.viewbar.other .vback{color:var(--onaccent)!important}.viewbar .vback{margin-left:auto;font-size:.8rem;text-decoration:underline}.viewbar .vmenu{position:absolute;top:100%;left:.6rem;z-index:30;min-width:250px;display:flex;flex-direction:column;gap:.1rem;padding:.4rem .6rem;color:var(--ink)}.viewbar .vmenu>.link{text-align:left;padding:.4rem .1rem;color:var(--ink);border-top:1px solid var(--line)}.viewbar .vmenu>.link:first-child{border-top:0}.viewbar .vmenu>.link.on{font-weight:700;color:var(--accent)}.menu .whoami{margin:.3rem 0 0;line-height:1.35}.menu .signout{margin-top:.25rem}@media(max-width:640px){.viewbar{padding:.3rem .6rem}}.settings .card.set{border:2px solid color-mix(in srgb,var(--ink) 75%,transparent)!important;box-shadow:var(--sh-up)!important;margin-bottom:.55rem;padding:0}.settings .foldbtn{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.6rem .8rem!important;text-align:left;color:var(--ink);text-decoration:none!important}.settings .foldbtn .ftitle{font:700 .95rem var(--sans)}.settings .foldbtn .fsum{color:var(--soft);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.settings .foldbtn .caret{margin-left:auto;color:var(--soft)}.settings .fold.open .foldbtn{border-bottom:1px solid var(--line)}.settings .fbody{padding:.55rem .8rem .7rem}.settings .circlelist>li{border:2px solid color-mix(in srgb,var(--ink) 55%,transparent);box-shadow:var(--sh)}.settings .setgroup{font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--soft);margin:.9rem 0 .35rem .15rem}.settings .setgroup:first-of-type{margin-top:.3rem}.settings .pwchange{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;max-width:360px}.settings .pwchange h3{margin:0}main{padding-top:.5rem}.card{padding:.6rem}.menu{padding:.3rem .7rem!important}.menu>a,.menu>button.menurow,.menu .submenu a{padding:.3rem .1rem!important}.menu hr{margin:.15rem 0!important}.menu .menugroup{font:700 .68rem var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--soft);margin:.25rem 0 .05rem}.menu a.todo{font-size:.92rem}.menu a.todo:after{content:none!important}.menu a.todo .cnt{margin-left:auto;min-width:1.6rem;text-align:center;font:600 .75rem var(--sans);padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.menu .whoami{margin-top:.15rem!important}.settings h2{margin-bottom:.2rem}.settings .setgroup{margin:.55rem 0 .2rem .15rem}.settings .card.set{margin-bottom:.35rem}.settings .foldbtn{padding:.38rem .7rem!important}.settings .fbody{padding:.4rem .7rem .5rem}.editbox{margin-top:.4rem}.photopage figure{margin:.3rem 0 .45rem}.history{margin:.4rem 0;padding:.3rem .6rem}.listhead,.filters{margin-bottom:.35rem}.people a{padding:.28rem .6rem}label{margin-bottom:.4rem}.viewbar{padding:.2rem 1rem}.ownerchip{cursor:default}.paperband{position:relative;overflow:hidden;background:#dcd9d2;border-bottom:1px solid #C3BEB3}.paperband .grain{position:absolute;inset:0;width:100%;height:100%;display:block}.paperband-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem 16px 1.1rem}.paperband .seal{width:min(210px,56vw);height:auto;display:block}.tagline{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:1.35rem;color:#86683c}.brand.small{display:inline-flex;align-items:center;gap:.45rem}.flatseal{flex:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home{position:relative;overflow:hidden;max-width:540px;margin:0 auto;border:1px solid var(--hp-line, #C3BEB3);border-radius:12px;background:var(--hp-bg, #DCD9D2);box-shadow:var(--sh);color:var(--hp-ink, #1D2433)}.home>.grain{position:absolute;inset:0;width:100%;height:100%;display:block}.home-in{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 12px 1rem}.home .hello{text-align:center}.home .hello h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:1.9rem;margin:0;color:var(--hp-ink);text-wrap:balance}.home .hello p{margin:0;color:var(--hp-soft);font-size:.88rem}.home .hbday{color:var(--hp-bday);font-weight:600}.hometree{width:100%;height:auto;display:block}.hframe{cursor:pointer}.hframe:focus{outline:none}.hframe:focus-visible .rim,.hframe.empty:focus-visible ellipse{stroke:#1d2433;stroke-width:2.5}.hframe:hover .rim{stroke:#1d2433}.hlabel{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;fill:var(--hp-ink);stroke:var(--hp-bg);stroke-width:3px;paint-order:stroke}.hlabel.muted{fill:var(--hp-soft)}.plus{font-family:var(--sans);font-weight:600;fill:#8a7558}.homepanel{margin:0 -4px}.homepanel .card{color:var(--ink)}.pod{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem;margin-top:-.2rem}.pod .k{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-soft);font-weight:600}.pod .t{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;line-height:1.2;font-weight:600;color:var(--hp-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pod .c{font-size:.85rem;color:var(--hp-soft);max-width:34rem}.hstart{text-align:center;margin:0;font-size:.9rem;color:var(--hp-soft)}.hstart a,.hlinks a{color:var(--hp-link)}.htodo{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.htodo .chip{font-size:.8rem;padding:.3rem .6rem;background:#f4f2ee;color:#1d2433;border:1.5px solid #ADA79A;border-radius:8px;text-decoration:none}.htodo .chip b{color:#86683c}.hlinks{display:flex;gap:1rem;justify-content:center;font-size:.88rem;font-weight:600}@media(prefers-reduced-motion:no-preference){.swing{transform-origin:291px 512px;transform-box:view-box}.swing-lively .swing{animation:fmsway 4.5s ease-in-out infinite alternate}.swing-gentle .swing{animation:fmsway2 6s ease-in-out infinite alternate}@keyframes fmsway{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@keyframes fmsway2{0%{transform:rotate(-1.3deg)}to{transform:rotate(1.3deg)}}.bglow{animation:fmpulse 2.4s ease-in-out infinite}@keyframes fmpulse{50%{opacity:.3}}}.mappage{display:flex;flex-direction:column;gap:.4rem;width:min(calc(100vw - 24px),1600px);position:relative;left:50%;transform:translate(-50%)}.mapzoom{display:inline-flex;gap:.3rem}.mapzoom .button{min-width:2.1rem;padding:.25rem .5rem}.mapbox{height:calc(100dvh - 13.5rem);min-height:360px;border:1px solid var(--line);border-radius:10px;background:#dcd9d2;overflow:hidden;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.mapbox:active{cursor:grabbing}.mapbox svg{display:block}.ml{fill:none;stroke:#6e5640;stroke-width:1.6}.ml.pair{stroke:#a67c2e;stroke-width:2.2}.ml.far{stroke:#8a7558;stroke-width:1.4;opacity:.75}.ml.pair.ex{stroke-width:1.2;opacity:.8}.mdot{fill:#a67c2e}.mcard{cursor:pointer}.mcard rect{fill:#f6f3ec;stroke:#ada79a;stroke-width:1}.mcard:hover rect{stroke:#1d2433}.mcard.mine rect{stroke:#a67c2e;stroke-width:2.2}.mcard.me rect{fill:#fff6dd;stroke:#a67c2e;stroke-width:3.5}.mcard.ph rect{fill:#eae7e0;stroke-dasharray:4 3}.mface{fill:#cdb894}.minit{font:600 16px Cormorant Garamond,Georgia,serif;fill:#6e5640}.mname{font:600 13px Cormorant Garamond,Georgia,serif;fill:#1d2433}.myrs{font:400 10.5px var(--sans);fill:#5f5b53}.menu .todohead{display:flex;width:100%;justify-content:space-between;align-items:center;color:var(--ink);font-weight:600;font-size:.95rem;padding:.3rem 0}.menu .todohead .caret{color:var(--soft)}.menu .todolist{display:flex;flex-direction:column;padding-left:.7rem;border-left:2px solid var(--line);margin:.1rem 0 .2rem}.menu .byebox{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.45rem;padding-top:.5rem;border-top:1px solid var(--line)}.menu button.signout{background:#b3261e!important;color:#fff!important;border:1.5px solid #8C1D17!important;min-width:9rem;text-align:center}.menu button.signout:hover{background:#9a1f18!important}.menu .byeask{margin:0;font-size:.9rem;font-weight:600;color:var(--ink);text-align:center}.menu .byerow{display:flex;gap:.5rem;justify-content:center}.menu .byerow .signout{min-width:0}.menu .menudiv{height:0;border-top:1px solid color-mix(in srgb,var(--soft) 45%,transparent);margin:.1rem 0 .3rem}.menu .byebox{border-top-color:color-mix(in srgb,var(--soft) 45%,transparent)}.menu .whoami{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.05rem;margin:.9rem 0 0}.menu .whoami .signedas{font-size:.72rem;color:var(--soft);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.marriages .mlist{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.4rem}.marriages .mlist li{padding:.55rem .7rem}.marriages .mrow{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;margin-top:.25rem;flex-wrap:wrap}.marriages .yr{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:.85rem}.marriages input.year,.names input.year{width:4.6rem!important;display:inline-block!important;padding:.2rem .4rem!important}.names .keptbtn{margin-left:.4rem}.marriages .mrow>span{flex:1 1 12rem;min-width:0}.marriages .mrow .yr{flex:none}.mctl{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:.3rem}.mctl select{font-size:.82rem;padding:.2rem .35rem}.mctl .yr{display:inline-flex;align-items:center;gap:.25rem;margin:0;font-size:.82rem}.mctl input.year{width:5.2rem!important;display:inline-block!important;padding:.2rem .4rem!important}.group .mctl{display:flex;margin:.15rem 0 .35rem .1rem;gap:.3rem .6rem}.reader h3{display:flex;justify-content:space-between;align-items:center}.reader h3 .x{background:none!important;box-shadow:none!important;color:var(--soft);padding:0 .3rem;font-size:1.1rem}.reader textarea{width:100%;margin-top:.35rem}.readout h4{font-size:.95rem;margin:.4rem 0 .3rem}.rlist{list-style:none;padding:0;margin:0 0 .4rem;display:flex;flex-direction:column;gap:.25rem}.rlist li{display:grid;grid-template-columns:6.2rem 1fr auto;gap:.2rem .5rem;align-items:center;border:1.5px solid var(--line);border-radius:8px;padding:.3rem .45rem;font-size:.9rem}.rlist .rl{color:var(--soft);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.rlist li.r-differs{border-color:var(--accent)}.rlist select{font-size:.82rem;padding:.2rem .3rem;max-width:13rem}.rcheck{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;white-space:nowrap}@media(max-width:560px){.rlist li{grid-template-columns:1fr}}.fixsp{margin:-.15rem 0 .3rem}.fixbox{border:1.5px solid var(--accent);border-radius:8px;padding:.35rem .5rem;margin-top:.2rem}.fixbox .fixed{white-space:pre-wrap;font-size:.92rem;margin:.15rem 0 .3rem}.fixbox mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;border-radius:3px;padding:0 .1rem}.person .group ul:not(.grid),.person .group .none{padding-left:1.1rem}.person .group ul.pair{display:flex;flex-wrap:wrap;gap:.1rem 1.6rem}.person .group ul.pair>li{flex:0 1 auto}.person .group ul.pair .mctl{margin-left:0}.fixsp{margin:.1rem 0 .4rem}.fixsp .polishbtn{padding:.22rem .65rem;font-size:.8rem}.fixsp .polishbtn{background:linear-gradient(180deg,#6a4fb8,#4b3391)!important;color:#fff!important;border:1.5px solid #36246E!important;font-weight:700}.fixsp .polishbtn:hover{background:linear-gradient(180deg,#7a5fc8,#5a40a3)!important}.confirmbox{border:1.5px solid var(--accent);border-radius:8px;padding:.35rem .5rem;margin-top:.3rem}.confirmbox p{margin:0 0 .2rem}.invites{margin-bottom:.6rem}.invitelist{list-style:none;padding:0;margin:.3rem 0 .5rem}.invitelist li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.3rem .5rem;border:1.5px solid var(--line);border-radius:8px;margin-bottom:.3rem}.invitelist .iname{flex:1 1 12rem}.invitelist .ok{color:var(--accent);font-weight:600}.invitemsg textarea{width:100%;font:inherit;font-size:.9rem}.circlehead{margin-top:.8rem}.menuhead{margin:.2rem 0;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.albumpick{display:block;text-align:left;padding:.25rem 0}.albumpick.on{font-weight:700}.pickgrid button.imgbtn{cursor:pointer}button.imgbtn.tapface,.tapface img{cursor:crosshair}.pageback{display:inline-block;font-size:.85rem;margin-bottom:.2rem}.grouphead{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem}.grouphead h3{margin-right:.3rem}.addof{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.button.upload.small{font-size:.85rem;padding:.25rem .6rem}.comments{margin:.6rem 0}.comments h3{margin:0 0 .3rem}.comment{border:1.5px solid var(--line);border-radius:8px;padding:.35rem .55rem;margin-bottom:.35rem}.comment.mine{border-color:var(--field-line)}.comment.hiddenc{opacity:.6;border-style:dashed}.comment .chead{margin:0}.comment .cbody{margin:.15rem 0;white-space:pre-wrap}.comment .ctools{margin:0;display:flex;gap:.8rem}.comment textarea,.cadd textarea{width:100%;font:inherit}.clist{list-style:none;padding:0;margin:0}.clist li{border:1.5px solid var(--line);border-radius:8px;margin-bottom:.35rem}.crow2{display:flex;gap:.6rem;padding:.35rem;text-decoration:none;color:inherit}.crow2 img{width:56px;height:56px;object-fit:cover;border-radius:4px;flex:none}.crow2>span{display:flex;flex-direction:column;min-width:0}.crow2 .cbody{white-space:pre-wrap}.newc{color:var(--accent);font-weight:700}.menubtn .dot{position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:#b5525c}.audrow{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;margin:0 0 .3rem;padding:.35rem .55rem;background:var(--card, transparent);color:inherit;border:1.5px solid var(--line);border-radius:8px;font:inherit}.audrow.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.audrow .audcheck{width:1.1rem;color:var(--accent);font-weight:700}.audrow .audtext{display:flex;flex-direction:column;min-width:0}.audwho{margin:.4rem 0!important;padding:.35rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.wizard{border:2px solid var(--accent);padding:.55rem .65rem;margin:.4rem 0 .6rem;display:flex;flex-direction:column;gap:.4rem}.wstep{font-weight:700;margin:0}.wnum{display:inline-block;background:var(--accent);color:var(--onaccent);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:600;margin-right:.3rem;vertical-align:1px}.circlelist>li.ccard{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .6rem}.cpeople{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.cpeople>li{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;padding:.2rem .45rem;border:1.5px solid var(--line);border-radius:6px}.cpeople .pn{flex:1 1 9rem;font-weight:600}.cpeople .istatus{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.cpeople .istatus .ok,.istatus .ok{color:var(--accent);font-weight:600}.cpeople .invitemsg,.istatus .invitemsg{flex-basis:100%}.istatus .ibox input{min-width:12rem}.pickbar{position:sticky;top:0;z-index:5;padding:.45rem .6rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:var(--sh)}.sharepanel{border:2px solid var(--accent);padding:.55rem .65rem;margin:.4rem 0;display:flex;flex-direction:column;gap:.4rem}.sharepanel h3{margin:0}.sharepanel .chips{display:flex;flex-wrap:wrap;gap:.3rem}.sharepanel .warn,.warn{color:var(--err);font-weight:600}.sharepanel .check{display:flex;align-items:center;gap:.4rem}.shareinv{border:1.5px dashed var(--line);border-radius:6px;padding:.3rem .45rem}.audrow{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem}.doctag{border:1.5px solid var(--line);border-radius:999px;padding:.05rem .5rem}.autoline .chip{margin:0 .2rem}.noticebar{position:fixed;left:50%;transform:translate(-50%);bottom:4.2rem;z-index:60;width:min(560px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:2px solid var(--ink);box-shadow:var(--sh)}@media(min-width:700px){.noticebar{bottom:1rem}}.noticebar .grow{flex:1}.sharepanel .q{font-weight:700;font-size:1.05rem;margin:0}.bigpicks{display:flex;flex-direction:column;gap:.35rem}.bigpick{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:.55rem .7rem;background:var(--card);color:var(--ink);border:2px solid color-mix(in srgb,var(--ink) 55%,transparent);border-radius:8px;font-size:1rem;font-weight:600}.bigpick.primary{border-color:var(--accent)}.bigpick .small{font-weight:400}.noticebar.ask{flex-wrap:wrap;border-color:var(--accent)}.noticebar .nacts{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.person .group.famgroup{border:1.5px solid var(--line);border-radius:8px;padding:.3rem .6rem .4rem;margin-top:.45rem;background:var(--card);box-shadow:var(--sh)}.person .group.famgroup ul:not(.grid),.person .group.famgroup .none{padding-left:.2rem}.person .toptools{margin:.35rem 0 .4rem}.person .photosbox{margin-top:.7rem}.namelink{color:var(--accent)!important;text-align:left}.namelink.on{text-decoration:underline}.openp{margin-left:.35rem;font:600 .74rem var(--sans);padding:.05rem .5rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);white-space:nowrap;text-decoration:none}.howtell{flex-basis:100%;display:flex;flex-direction:column;gap:.35rem;margin-top:.3rem}.howtell .q{font-weight:700;margin:0}.bigpick.primary{background:var(--accent)!important;color:var(--onaccent)!important;border-color:var(--accent)!important}.bigpick.primary .muted{color:color-mix(in srgb,var(--onaccent) 80%,transparent)!important}body.wizopen{overflow:hidden}.wizfull{position:fixed;inset:0;z-index:200;background:var(--paper);color:var(--ink);overflow-y:auto;-webkit-overflow-scrolling:touch}.wizbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.5rem 16px;background:var(--card);border-bottom:2px solid var(--line);box-shadow:var(--sh)}.wizl{justify-self:start}.wizr{justify-self:end}.wizmid{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.wiztitle{font-size:.95rem}.wizmid .wnum{margin:0}.wizback{font-size:1.05rem;font-weight:700!important;padding:.35rem 0!important}button.wizx{width:2.6rem;height:2.6rem;padding:0;font-size:1.6rem;line-height:1;border-radius:50%;background:var(--card);color:var(--ink);border:2px solid var(--ink)}.wizbody{max-width:560px;margin:0 auto;padding:1.1rem 16px 6rem;display:flex;flex-direction:column;gap:.7rem}.wizbody .q{font-weight:700;font-size:1.3rem;line-height:1.25;margin:0}.wizbody .bigpick{font-size:1.1rem;padding:.75rem .9rem;min-height:3.2rem;justify-content:center}.wizbody .bigpicks{gap:.55rem}.wizbody .bphead{margin:.4rem 0 0;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.wizbody .wizinput,.wizbody .wizpick input{width:100%;box-sizing:border-box;font-size:1.15rem;padding:.65rem .75rem;border:2px solid var(--field-line);border-radius:8px}.wizbody .wizpick .suggest{position:static;margin-top:.4rem}.wizbody .wizpick .suggest li button{font-size:1.05rem;padding:.5rem 0}.wizbody .donelist{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.wizbody .howtell{display:flex;flex-direction:column;gap:.7rem}.wizbody .howtell .q{font-size:1.3rem}.wizbody .row .button.raised{font-size:1.05rem;padding:.6rem 1rem}.sharebig{margin:.4rem 0;font-size:1rem}.keepline{margin:.3rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.canpick{display:inline-flex;align-items:center;gap:.3rem}.canpick select{font-size:.85rem;padding:.15rem .3rem}.facebar{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.facebar .button.facebtn{font-size:.88rem;padding:.35rem .75rem}.facebar .button.raised.facebtn{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)}.facebar .button.raised.facebtn.on{border:2px solid var(--accent)!important}button.link:not(.plain),label.link:not(.plain),.editpill,.button.raised{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;vertical-align:middle;background:var(--card)!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--ink) 38%,transparent)!important;border-radius:8px!important;padding:.4rem .85rem!important;margin:.1rem .15rem;font:600 .9rem/1.2 var(--sans)!important;text-decoration:none!important;cursor:pointer;box-shadow:var(--sh)!important;transition:box-shadow .12s,transform .12s}button.link:not(.plain):hover:not(:disabled),label.link:not(.plain):hover,.editpill:hover{box-shadow:var(--sh-up)!important;transform:translateY(-1px)}button.link:not(.plain):active,label.link:not(.plain):active{box-shadow:var(--sh-down)!important;transform:none}button.link:not(.plain):disabled{opacity:.55;cursor:default}button.link.small:not(.plain),.button.raised.small,.editpill{font-size:.8rem!important;padding:.25rem .6rem!important}button.link.danger:not(.plain),button.danger:not(.plain),.button.danger,label.link.danger{color:var(--err)!important;border:1.5px solid var(--err)!important;background:var(--card)!important}.chip .rmask button.link{padding:.08rem .4rem!important;font-size:.75rem!important;margin:0 .1rem}.menu button.link,.optmenu button.link,.optmenu .optitem,.viewbar .vmenu>.link,.suggest button.link{background:none!important;border:0!important;box-shadow:none!important;transform:none!important;padding:.25rem 0!important;margin:0;border-radius:0!important;font:500 .95rem var(--sans)!important;display:block;width:100%;justify-content:flex-start}.wizback{font-size:1.05rem!important;font-weight:700!important}.optmenu button.link,.optmenu .optitem{display:block;padding:.35rem 0!important;font-size:.9rem!important;color:var(--accent)!important}.optmenu .danger{color:var(--err)!important}.menu button.link{text-align:left;color:var(--accent)!important}.viewbar .vmenu>.link{display:block;text-align:left;padding:.4rem .1rem!important;color:var(--ink)!important}.viewbar .vmenu>.link.on{font-weight:700!important;color:var(--accent)!important}.suggest button.link{color:var(--accent)!important;text-align:left}button.link.plain{color:var(--accent)!important}.ghead .addbtn,a.openp,.wholist .openp,.chip .openp,.intag .openp{display:inline-flex;align-items:center;background:var(--card)!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--ink) 38%,transparent)!important;border-radius:8px!important;font:600 .78rem/1.2 var(--sans)!important;padding:.2rem .55rem!important;box-shadow:var(--sh)!important;text-decoration:none!important}button.audtag{background:var(--card)!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--ink) 38%,transparent)!important;border-radius:8px!important;font:600 .8rem/1.2 var(--sans)!important;padding:.25rem .6rem!important;box-shadow:var(--sh)!important}.comment.waitingc{border-left:3px solid var(--accent);padding-left:.5rem}.waitnote{margin:.1rem 0;color:var(--soft)}.approvephoto{display:flex;align-items:center;gap:.6rem;text-decoration:none}.approvephoto img{width:72px;height:72px;object-fit:cover;border-radius:6px;box-shadow:var(--sh)}.bigpick.dangerpick{border-color:var(--err)!important;color:var(--err)!important}.treepick .fmtree{height:52vh!important;min-height:320px}.fmtree .fmcard.ticked{outline:4px solid var(--accent);outline-offset:2px}.fmtree .fmcard .pk{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:6px;border:2px solid var(--accent);background:var(--card);color:var(--accent);font:800 18px/22px var(--sans);text-align:center}.fmtree .fmcard.ticked .pk{background:var(--accent);color:var(--onaccent)}.fmtree .fmcard.nopick{opacity:.55}.fmtree .fmcard .cant{position:absolute;top:6px;right:8px;font:600 11px var(--sans);color:var(--soft)}.fmtree .fmcard{position:relative}.quickpicks{display:flex;flex-direction:column;gap:.4rem}.qpick,.prow{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.55rem .7rem!important;background:var(--card)!important;color:var(--ink)!important;border:2px solid color-mix(in srgb,var(--ink) 30%,transparent)!important;border-radius:8px!important;font:500 1rem var(--sans)!important;box-shadow:var(--sh)!important}.qpick.on,.prow.on{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--card))!important}.qbox{flex:none;width:26px;height:26px;border-radius:6px;border:2px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;font:800 1rem var(--sans);color:var(--onaccent);background:var(--card)}.on>.qbox{background:var(--accent)}.ptext{display:flex;flex-direction:column}.pgroup{display:flex;flex-direction:column;gap:.35rem;margin-top:.3rem}.pghead{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pghead b{font-size:.95rem}.wizsticky{position:sticky;bottom:0;padding:.6rem 0 .4rem;background:linear-gradient(to top,var(--paper) 70%,transparent);display:flex;flex-direction:column}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.checklist li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--card)}.checklist .cname{display:flex;flex-direction:column}.treeact{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border:2px solid var(--accent);border-radius:10px;background:var(--card)}.wizbody .grid{margin:0}.vnone{padding:.4rem .1rem;margin:0}.viewbar.other button.link.vback{color:var(--ink)!important;background:var(--card)!important}.pickedlist{display:flex;flex-direction:column;gap:.3rem}.pickedchip{display:flex;align-items:center;gap:.3rem;padding:.45rem .6rem;border:2px solid var(--accent);border-radius:8px;background:var(--card)}.pickedchip .x{margin-left:auto;background:none;color:var(--soft);font-size:1.4rem;line-height:1;padding:0 .3rem}.treelink{align-self:flex-start}.wizbody:has(.treepick){max-width:none;padding:.4rem 8px 5rem;gap:.4rem}.treehint2{margin:0;font-size:.95rem}.treepick .treefind{display:block;max-width:560px}.treepick .fmtree{height:calc(100vh - 230px)!important;min-height:360px}.treesheet{position:fixed;left:50%;transform:translate(-50%);bottom:5.2rem;z-index:210;width:min(520px,calc(100vw - 24px));box-shadow:0 10px 40px #00000059}main{padding-bottom:45vh!important}main:has(>.treepage),main:has(>.home),main:has(>.fmap){padding-bottom:2rem!important}.sizerow{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem}.mapempty{margin:.5rem 0;padding:.8rem 1rem}.sees{display:block;margin-top:.2rem}.trustask{padding:.5rem .7rem;margin:.4rem 0;border:2px solid var(--accent)}.comment{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .7rem!important;margin-bottom:.55rem!important}.comment .chead,.comment .waitnote,.comment .cbody,.comment .ctools{margin:0!important}.comment .cbody{font-size:1.02rem;line-height:1.45}.comment .ctools{flex-wrap:wrap;gap:.5rem;padding-top:.15rem}.rdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b5525c;margin-right:.35rem;vertical-align:1px}.todohead .needs{margin-left:.5rem;font-size:.82rem;font-weight:700;color:#b5525c}.todo.hot{font-weight:700}.comment{gap:0!important;padding:0!important;overflow:hidden;background:var(--card)}.comment .chead{padding:.45rem .7rem!important;background:color-mix(in srgb,var(--ink) 6%,var(--card));border-bottom:1px solid var(--line)}.comment .waitnote{padding:.4rem .7rem!important;background:#fff4cc;color:#5c4a00!important;border-bottom:1px solid #E8D27A}:root[data-dark=yes] .comment .waitnote{background:#4a3f12;color:#ffe9a3!important;border-color:#6b5b1c}.comment .cbody{margin:.6rem .7rem!important;padding:.1rem 0 .1rem .7rem;border-left:4px solid var(--accent);font-size:1.05rem!important}.comment textarea{margin:.5rem .7rem 0;width:calc(100% - 1.4rem)}.comment>.row,.comment>p.small:not(.waitnote):not(.chead){padding:0 .7rem}.comment .ctools{padding:.5rem .7rem .55rem!important;border-top:1px solid var(--line)}.comment.waitingc{border-left-width:1.5px!important;padding-left:0!important}.needsyou{display:flex;flex-direction:column;gap:.15rem}.needshead{margin:0 0 .1rem;font-weight:800;color:#b5525c;font-size:.9rem}.needsyou hr{margin:.35rem 0}.menubtn{position:relative}.menubtn .dot{width:15px!important;height:15px!important;top:-2px!important;right:-4px!important;background:#e0283c!important;border:2px solid var(--card);animation:dotpulse 1.2s ease-in-out infinite}@keyframes dotpulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #e0283cb3}50%{opacity:.35;transform:scale(.85);box-shadow:0 0 0 7px #e0283c00}}@media(prefers-reduced-motion:reduce){.menubtn .dot{animation-duration:2.4s}}.menubtn .dot{animation:dotglow 2.6s ease-in-out infinite!important;opacity:1!important;transform:none!important}@keyframes dotglow{0%,to{box-shadow:0 0 2px 1px #e0283c59}50%{box-shadow:0 0 10px 5px #e0283cd9}}@media(prefers-reduced-motion:reduce){.menubtn .dot{animation-duration:4s!important}}figcaption .pdate{margin:.15rem 0 .6rem!important}figcaption .generated{margin:.2rem 0 1rem!important}figcaption .generated p{margin:.25rem 0!important}figcaption .history{margin:0 0 1.1rem!important}.intag{margin:1.1rem 0 1rem!important}.comments{margin-top:1.1rem}.photopage .history ul.popular li,.history ul.popular li{grid-template-columns:9.2rem 1fr!important}figcaption .generated{margin-bottom:1.3rem!important}.checklist li.lookrow{flex-direction:column;align-items:stretch;gap:.45rem}.lookrow .bignums{font-size:1.25rem;font-weight:700;margin:.1rem 0}.lookrow .lookbtn{margin:0}.chgsure{display:block;margin-top:.3rem}.invitelist.cards li.pcard{flex-direction:column;align-items:stretch;gap:.15rem;padding:.5rem .65rem}.pcard .pcardtop{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pcard .manage{align-self:flex-start;margin-top:.3rem}.foldhead{display:block;font-weight:700;font-size:1.05rem;margin-top:.6rem}.donenote{margin:0 0 .6rem}.welcomejoin{font-size:1.1rem;margin:.4rem 0 .8rem}.pwhint{margin:.1rem 0 .4rem}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}p,li,dd,dt,blockquote,td,h1,h2,h3,.about,.notes{overflow-wrap:break-word}main{overflow-x:clip}.searchbtn{margin-right:auto;margin-left:.2rem;padding:.25rem .6rem;border:1.5px solid var(--line);border-radius:999px;color:var(--ink);font-size:.95rem;line-height:1.2}.searchbtn.on{border-color:var(--accent)}.mainnav .navadd{font-size:.95rem;font-weight:700;padding:.25rem .8rem;border-radius:999px}.mainnav a.navshare{font-weight:600}@media(max-width:600px){.searchbtn .sl{display:none}.searchbtn{padding:.25rem .55rem}.mainnav{display:grid!important;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;gap:0!important;padding:.45rem max(6px,env(safe-area-inset-left,0px)) calc(.85rem + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-right,0px))!important;font-size:.92rem!important;box-shadow:0 -2px 10px #00000014}.mainnav>*{min-width:0;max-width:100%;white-space:nowrap;text-align:center}.mainnav .navadd{padding:.3rem .55rem;margin:0;font-size:.9rem}.mainnav .navshare{padding:0!important;margin:0!important}main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))!important}.menu{bottom:calc(3.6rem + env(safe-area-inset-bottom,0px))!important}}.bigpick.choice .chead{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.bigpick.choice.ison{border-width:3px;border-color:#2e7d4f}.onpill{flex:none;background:#2e7d4f;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.05em;padding:.15rem .55rem;border-radius:999px}.sharingpage .sharebig{font-size:1.05rem;padding:.55rem 1rem}.addpreview{display:flex;justify-content:center;margin:.3rem 0 .6rem}.addpreview img{display:block;max-width:100%;max-height:52vh;border:1.5px solid var(--line);border-radius:6px;box-shadow:var(--sh);background:#fff}.cropwrap{position:relative;display:block;width:fit-content;max-width:100%;margin:0 auto;touch-action:none;user-select:none;-webkit-user-select:none}.cropwrap .addpreview{margin:0}.cropbox{position:absolute;border:3px solid #fff;outline:2px solid var(--accent);box-shadow:0 0 0 9999px #00000073;cursor:move;touch-action:none}.cropwrap{overflow:hidden}.cropdot{position:absolute;width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--accent);touch-action:none}.cropdot.tl{left:-16px;top:-16px;cursor:nwse-resize}.cropdot.tr{right:-16px;top:-16px;cursor:nesw-resize}.cropdot.bl{left:-16px;bottom:-16px;cursor:nesw-resize}.cropdot.br{right:-16px;bottom:-16px;cursor:nwse-resize}.fixgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem;margin:.2rem 0 .8rem}.fixbtn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.55rem .7rem!important;background:var(--card)!important;color:var(--ink)!important;border:2px solid color-mix(in srgb,var(--ink) 45%,transparent)!important;border-radius:8px;font-weight:600;font-size:1rem}.fixbtn.on{border-color:#2e7d4f!important;border-width:3px!important}.seg.big2{display:flex;margin-bottom:.4rem}.seg.big2 button{flex:1;font-size:1rem;padding:.45rem}.wizinput.yearbig{font-size:1.6rem;max-width:9rem;letter-spacing:.05em}.kindpicks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.45rem}.q2{font-size:1.15rem;font-weight:700;margin:.8rem 0 .3rem}.working{animation:fmpulse 1.4s ease-in-out infinite}@keyframes fmpulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.working{animation:none}}.backask.glow{outline:3px solid var(--accent);outline-offset:3px}label.bigpick.filepick{cursor:pointer}.readthis{margin:.4rem 0;font-size:1.05rem}.bigpick.readnow{align-items:center;text-align:center;padding:.9rem;font-size:1.2rem}.addpreview.small img{max-height:28vh}.scanbox{position:relative;overflow:hidden;border-radius:8px;border:1.5px solid var(--line);max-height:50vh;display:flex;justify-content:center;background:var(--card)}.scanbox img{display:block;max-width:100%;max-height:50vh;opacity:.85}.scantext{padding:.8rem 1rem;font-size:.9rem;color:var(--soft);white-space:pre-wrap;max-height:50vh;overflow:hidden}.scanbar{position:absolute;left:0;right:0;height:22%;top:-22%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 35%,transparent),transparent);border-bottom:2px solid var(--accent);animation:fmscan 2.2s ease-in-out infinite}@keyframes fmscan{0%{top:-22%}to{top:100%}}@media(prefers-reduced-motion:reduce){.scanbar{animation:none;top:40%}}.foundcard{border:2px solid var(--accent);border-radius:10px;padding:.8rem 1rem;background:var(--card);margin-bottom:.8rem;box-shadow:var(--sh)}.fctitle{font-weight:700;font-size:1.15rem;margin:0 0 .2rem}.fcabout{margin:0 0 .5rem}.fcnums{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;font-size:1.05rem}.fcnums b{display:inline-block;min-width:1.6rem;font-size:1.2rem;color:var(--accent)}.wnum2{margin:0;color:var(--soft);font-size:.9rem;font-weight:600}.diffpair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.3rem 0 .8rem}.diffpair>div{border:1.5px solid var(--line);border-radius:8px;padding:.5rem .7rem;background:var(--card);display:flex;flex-direction:column;min-width:0}.diffpair b{font-size:1.15rem;overflow-wrap:anywhere}.ticklist,.savelist{list-style:none;padding:0;margin:.3rem 0 .8rem;display:flex;flex-direction:column;gap:.4rem}.ticklist label{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .7rem;border:1.5px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer}.ticklist input{width:1.4rem;height:1.4rem;margin-top:.15rem;flex:none}.ticklist label>span{display:flex;flex-direction:column;min-width:0}.ticklist .sumtext{font-size:.95rem}.savelist li{padding:.45rem .7rem;border:1.5px solid var(--line);border-radius:8px;background:var(--card)}.savelist s{color:var(--soft)}.relbox{border-top:1px dashed var(--line);padding-top:.4rem;margin-bottom:.6rem}.docchanges{margin-top:.6rem;padding:.5rem .7rem}.docchanges h3{margin:0 0 .3rem;font-size:1rem}.docchanges ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.docchanges li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.pastebox{width:100%;font-size:1rem;min-height:12rem}.walk{display:flex;flex-direction:column;gap:.5rem}.walkbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.walkfind{flex:1 1 12rem;min-width:0}.walkfind .picker{margin:0}.wrow h3{margin:.2rem 0 .3rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem}.wcard{display:flex;align-items:center;gap:.55rem;text-align:left;width:100%;padding:.45rem .55rem!important;background:var(--card)!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;border-radius:10px;box-shadow:var(--sh);min-width:0}.wcard.me{border-color:#b8912e!important;border-width:2.5px!important}.wcard .wtext{display:flex;flex-direction:column;min-width:0;line-height:1.2}.wcard b{font-size:.98rem;overflow-wrap:anywhere}.wcard .wy,.wcenter .wy{font-size:.85rem;color:var(--soft);margin:0}.wcard .wsub{font-size:.78rem;color:var(--soft);margin-top:.1rem}.wcard.small b{font-size:.9rem}.wcard .avatar{flex:none}.wline{width:3px;height:18px;background:var(--line);margin:0 auto;border-radius:2px}.wcenter{display:flex;gap:.9rem;align-items:center;padding:.8rem .9rem;border:2.5px solid var(--accent);border-radius:14px;background:var(--card);box-shadow:var(--sh)}.wcenter .avatar{flex:none}.wctext{display:flex;flex-direction:column;gap:.2rem;min-width:0}.wcname{font-family:var(--serif);font-size:1.45rem;font-weight:700;margin:0;line-height:1.15;overflow-wrap:anywhere}.wrel{margin:0;font-weight:600;color:var(--accent)}.wctext .button{align-self:flex-start;margin-top:.25rem}.wspouse{margin-top:.2rem}.wsibs{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed var(--line)}.mapphone{margin:.3rem 0;padding:.4rem .6rem;border:1.5px solid var(--accent);border-radius:8px;background:var(--card)}@media(max-width:420px){.wgrid{grid-template-columns:1fr 1fr}.wcard .avatar{width:44px!important;height:44px!important}}.diffpair mark{background:#ffe08a;color:#1e2433;border-radius:3px;padding:0 1px}.fixpreview .addpreview img{max-height:42vh}.bigpick.autofix{margin:.1rem 0 .5rem}.bigpick.autofix.ison{border:3px solid #2E7D4F!important}.fixgrid{grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important;margin:0 0 .4rem!important}.fixbtn{padding:.4rem .45rem!important;font-size:.92rem!important;line-height:1.15;min-width:0}.fixbtn>span:first-child{overflow-wrap:anywhere}.fixbtn .small{font-size:.72rem;letter-spacing:.05em}.fixsticky{flex-direction:row!important;align-items:center;gap:.8rem}.fixsticky .bigpick{flex:1}.undofix{white-space:nowrap}@media(max-width:600px){.fixpreview .addpreview img{max-height:34vh}.fixbtn{font-size:.84rem!important}}.showpick{display:flex;align-items:center;gap:.5rem;font-weight:600;margin:.1rem 0 .6rem}.showpick select{margin:0;font-size:1rem;padding:.45rem .7rem;border-radius:8px;border:2px solid color-mix(in srgb,var(--ink) 45%,transparent);background:var(--card);max-width:100%;min-width:0;flex:0 1 auto}.fixbtn.split{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;cursor:default}.fixbtn.split .halves{display:flex;align-items:center;justify-content:space-between;gap:.2rem}.fixbtn.split .halves button{flex:1;min-width:0;padding:.15rem 0!important;font-size:1.15rem;font-weight:700;line-height:1.2;border-radius:6px;background:var(--paper)!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;box-shadow:none!important}.fixbtn.split .val{min-width:1.6rem;text-align:center}.fixgrid .fixbtn{align-items:center!important;text-align:center!important;justify-content:center}.fixgrid .fixbtn>span{text-align:center}.fixgrid .fixbtn.split .halves{width:100%}.fixsticky{flex-direction:column!important;align-items:stretch!important;gap:.35rem!important}.fixsticky .bigpick{align-items:center;text-align:center}.fixsticky .undofix{align-self:center}@media(max-width:600px)and (max-height:760px){.fixpreview .addpreview img{max-height:27vh}.bigpick.autofix{padding:.4rem .7rem}.fixsticky{padding-top:.3rem!important}}.fixsticky{position:static!important;background:none!important}.bigpick.autofix{padding:.5rem .7rem!important}.bigpick.autofix .chead>span:first-child{font-size:.98rem}.bigpick.autofix .chead{justify-content:center}.bigpick.autofix .chead>span:first-child{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.bigpick.autofix .chead>span:first-child{font-size:.82rem}}.wizbody:has(.fixwrap){padding-bottom:.6rem}.fixwrap{display:flex;flex-direction:column;gap:.45rem;height:calc(100dvh - 5.6rem);min-height:34rem}.fixwrap .fixpreview{flex:1 1 auto;min-height:7rem;display:flex}.fixwrap .fixpreview .addpreview{flex:1;min-height:0;margin:0;align-items:center}.fixwrap .fixpreview .addpreview img{max-height:100%!important;max-width:100%}.fixwrap .fixgrid{flex:none;margin:0!important}.fixwrap .fixsticky{flex:none;padding:0!important}.fixwrap .fixsticky .bigpick{min-height:2.8rem;padding:.55rem .9rem}.fixgrid .fixbtn .onpill{font-size:.68rem;padding:.05rem .45rem}.fixwrap .fixgrid{grid-auto-rows:4.1rem}.fixwrap .fixgrid .fixbtn{height:100%;box-sizing:border-box;overflow:hidden;justify-content:center;gap:.15rem}.fixwrap .fixgrid .fixbtn>span:last-child{line-height:1.1;min-height:1.1em}.fixwrap .fixgrid .fixbtn .onpill{line-height:1.1;display:inline-block}@media(max-width:360px){.fixwrap .fixgrid{grid-auto-rows:3.9rem}}.research .rfind{margin:.2rem 0 .5rem}.research .rrecent{margin:0 0 .6rem;line-height:1.6}.research .rlist{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.research .rlist>li{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}.research .rlist a{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;padding:.3rem .6rem;line-height:1.3;background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:10px;box-shadow:var(--sh);color:var(--ink);text-decoration:none}.research .rlist .name{font-weight:600}.research .rlist .meta{color:var(--soft);font-size:.85rem}.research .rlist .rmiss{flex-basis:100%;font-size:.8rem;color:#9a5b1e}.menu .todo.research{font-weight:600;margin-bottom:.2rem}.menu>a>span:first-child{display:inline-flex;align-items:center;gap:.55rem}.menu .mi{width:1.4rem;text-align:center;font-size:1.05rem}.menu>a .mcnt{margin-left:auto;margin-right:.5rem;font:600 .75rem var(--sans);padding:.05rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.menu>a.first{border-top:0!important}.menu>a.grp{border-top:2px solid color-mix(in srgb,var(--ink) 35%,transparent)!important;margin-top:.25rem}main:has(>.mappage){overflow-x:visible}:root{--f-gallery-display: "Instrument Serif", "Times New Roman", serif;--f-gallery-text: "Figtree", system-ui, sans-serif;--f-heir-caps: "Cinzel", "Trajan Pro", Georgia, serif;--f-heir-text: "EB Garamond", Garamond, Georgia, serif;--f-times-mast: "UnifrakturMaguntia", "Old English Text MT", serif;--f-times-head: "Playfair Display", Georgia, serif;--f-times-text: "Libre Caslon Text", Georgia, serif;--f-times-label: "Oswald", "Arial Narrow", sans-serif}:root[data-design=gallery]{--paper: #EDEDEA !important;--card: #FFFFFF !important;--ink: #1B1E25 !important;--soft: #5A5F6A !important;--line: #D0D0CA !important;--accent: #2236A8 !important;--onaccent: #FFFFFF !important;--gen: #4C5465 !important;--badge: #2236A8 !important;--onbadge: #FFFFFF !important;--field: #FFFFFF !important;--field-line: #8E9098 !important;--err: #B42318 !important;--serif: var(--f-gallery-display);--sans: var(--f-gallery-text);--sh: 0 1px 1px rgba(20,22,30,.08), 0 8px 20px -10px rgba(20,22,30,.35);--sh-up: 0 2px 2px rgba(20,22,30,.1), 0 14px 28px -12px rgba(20,22,30,.45);--sh-down: 0 1px 1px rgba(20,22,30,.2);--g-rule: rgba(27,30,37,.72);--g-wall: #F7F7F5}:root[data-design=gallery][data-mode=medium]{--paper: #D8D9D5 !important;--card: #EEEEEC !important;--ink: #15181F !important;--soft: #484D58 !important;--line: #B9BAB4 !important;--accent: #1C2D90 !important;--badge: #1C2D90 !important;--field: #F5F5F3 !important;--g-wall: #E6E6E3}:root[data-design=gallery][data-mode=dark]{--paper: #121317 !important;--card: #1B1D23 !important;--ink: #ECEDEF !important;--soft: #A1A5AF !important;--line: #2F323A !important;--accent: #A4B3FF !important;--onaccent: #10153A !important;--gen: #AEB4C2 !important;--badge: #A4B3FF !important;--onbadge: #10153A !important;--field: #22252C !important;--field-line: #555A66 !important;--err: #F97066 !important;--sh: 0 1px 1px rgba(0,0,0,.4), 0 10px 24px -10px rgba(0,0,0,.8);--sh-up: 0 2px 2px rgba(0,0,0,.5), 0 16px 30px -12px rgba(0,0,0,.9);--g-rule: rgba(236,237,239,.6);--g-wall: #1A1C21}:root[data-design=gallery] body{font-size:17px;line-height:1.45;letter-spacing:.005em}:root[data-design=gallery] h1,:root[data-design=gallery] h2,:root[data-design=gallery] h3{font-weight:400;letter-spacing:-.005em}:root[data-design=gallery] h2{font-size:1.75rem}:root[data-design=gallery] .card{border:1.5px solid var(--g-rule);border-radius:16px;box-shadow:none}:root[data-design=gallery] .top{background:var(--card);border-bottom:1.5px solid var(--g-rule);padding-top:.55rem;padding-bottom:.55rem}:root[data-design=gallery] .brand.small{font:400 1.45rem/1 var(--serif);letter-spacing:-.01em}:root[data-design=gallery] .brand.small .flatseal{display:none}:root[data-design=gallery] .searchbtn{border:1.5px solid var(--g-rule)}:root[data-design=gallery] .top nav a.on{color:var(--ink);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:var(--accent)}:root[data-design=gallery] .viewbar{background:var(--paper);border-bottom:1px solid var(--line)}:root[data-design=gallery] button:not(.link):not(.x):not(.menubtn):not(.pwtoggle):not(.imgbtn),:root[data-design=gallery] .button{border-radius:999px;padding:.5rem 1.1rem;font:700 .98rem var(--sans);border:1.5px solid transparent}:root[data-design=gallery] button.link:not(.plain),:root[data-design=gallery] label.link:not(.plain),:root[data-design=gallery] .editpill,:root[data-design=gallery] .button.raised{border-radius:999px!important;border:1.5px solid var(--g-rule)!important;font:700 .95rem/1.2 var(--sans)!important;padding:.45rem 1rem!important}:root[data-design=gallery] button.link.small:not(.plain),:root[data-design=gallery] .button.raised.small,:root[data-design=gallery] .editpill{font-size:.85rem!important;padding:.3rem .75rem!important}:root[data-design=gallery] .chip,:root[data-design=gallery] .palcard,:root[data-design=gallery] .seg button{border-radius:999px;border:1.5px solid var(--g-rule)!important}:root[data-design=gallery] .bigpick,:root[data-design=gallery] .qpick,:root[data-design=gallery] .prow,:root[data-design=gallery] .fixbtn{border-radius:16px!important;border-width:1.5px!important}:root[data-design=gallery] input:not([type=file]):not([type=checkbox]):not([type=radio]),:root[data-design=gallery] textarea,:root[data-design=gallery] select{border-radius:10px;border-width:1.5px}:root[data-design=gallery] .menu.card,:root[data-design=gallery] .optmenu.card{border:1.5px solid var(--ink)!important;border-radius:16px}:root[data-design=gallery] .settings .card.set,:root[data-design=gallery] .person .group.famgroup{border:1.5px solid var(--g-rule)!important;border-radius:16px;box-shadow:none!important}:root[data-design=gallery] .settings .foldbtn .ftitle{font:700 1rem var(--sans)}:root[data-design=gallery] .people a{border-radius:12px;border:1px solid var(--line);padding:.4rem .75rem}:root[data-design=gallery] .people .name{font-size:1.15rem}:root[data-design=gallery] .grid{gap:.9rem .7rem}:root[data-design=gallery] .grid img{border-radius:2px;border:6px solid var(--g-wall);outline:1px solid var(--g-rule);box-shadow:var(--sh)!important}:root[data-design=gallery] .photopage figure img{border-radius:2px;border:10px solid var(--g-wall);outline:1px solid var(--g-rule)}:root[data-design=gallery] .ptitle{font-size:2rem;font-weight:400;line-height:1.1}:root[data-design=gallery] .memory{font-family:var(--serif);font-size:1.35rem}:root[data-design=gallery] .pname{font-size:2.1rem;font-weight:400}:root[data-design=gallery] .wizfull{background:var(--paper)}:root[data-design=gallery] .wizbody .q{font:400 1.9rem/1.15 var(--serif)}:root[data-design=gallery] .wcenter,:root[data-design=gallery] .wcard{border-radius:16px}:root[data-design=gallery] .wcname{font-weight:400;font-size:1.8rem}:root[data-design=gallery] .mapbox,:root[data-design=gallery] .fmtree.f3{background:var(--g-wall);border:1.5px solid var(--g-rule);border-radius:16px}:root[data-design=gallery] .viewbar .vbtn{border:0!important;border-radius:0;padding:.15rem 0;font:500 .9rem var(--sans)}@media(max-width:600px){:root[data-design=gallery] .mainnav{border-top:1.5px solid var(--g-rule);box-shadow:none}}.g-home{--g-ink: var(--ink);display:flex;flex-direction:column;gap:2.2rem;max-width:980px;margin:0 auto;padding:.6rem 0 1rem;font-family:var(--f-gallery-text);color:var(--ink)}main:has(>.g-home){max-width:1040px;padding-bottom:3rem!important}.g-hello h1{font:400 clamp(2.3rem,7vw,3.6rem)/1.02 var(--f-gallery-display);letter-spacing:-.02em;margin:0;text-wrap:balance}.g-hello p{margin:.5rem 0 0;font-size:1.05rem;color:var(--soft)}.g-bday{font-weight:700;color:var(--accent)}.g-start{max-width:520px;display:flex;flex-direction:column;gap:.4rem}.g-hero{margin:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(15rem,1fr);gap:2rem;align-items:center}.g-wall{display:flex;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2.6rem);background:var(--g-wall, var(--card));border:1.5px solid var(--g-rule, color-mix(in srgb, var(--ink) 70%, transparent));border-radius:4px;text-decoration:none!important}.g-frame{display:block;line-height:0;padding:clamp(.6rem,2.4vw,1.3rem);background:#fff;box-shadow:0 1px #0000000f,0 22px 40px -18px #0a0c148c,0 4px 10px -4px #0a0c1440;border:1px solid rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease}.g-frame img{display:block;max-width:100%;max-height:56vh;width:auto;height:auto}.g-wall:hover .g-frame{transform:translateY(-2px);box-shadow:0 1px #0000000f,0 30px 50px -18px #0a0c1499,0 4px 10px -4px #0a0c1440}.g-label{border-left:3px solid var(--accent);padding:.1rem 0 .1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;max-width:30rem}.g-today{font-size:.95rem;font-weight:700;color:var(--accent)}.g-label h2{font:400 clamp(1.9rem,5vw,2.6rem)/1.05 var(--f-gallery-display);margin:0;text-wrap:balance;overflow-wrap:anywhere}.g-when{margin:0;font-size:1.05rem;font-style:italic;color:var(--ink)}.g-who{margin:0;font-weight:700}.g-lines{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;color:var(--gen);font-size:.98rem}.g-open{align-self:flex-start;margin:.6rem 0 0!important}.g-empty{text-align:center;padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.g-empty h2{font:400 2rem var(--f-gallery-display);margin:0}.g-h{font:400 2rem/1.1 var(--f-gallery-display);margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1.5px solid var(--g-rule, color-mix(in srgb, var(--ink) 70%, transparent))}.g-faces{list-style:none;margin:0;padding:.2rem 0 .6rem;display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.g-faces li{flex:none;scroll-snap-align:start}.g-faces a{display:flex;flex-direction:column;align-items:center;width:6.2rem;text-align:center;color:var(--ink);text-decoration:none!important}.g-faces .avatar{border:3px solid var(--card);outline:1.5px solid var(--g-rule, color-mix(in srgb, var(--ink) 70%, transparent));box-shadow:var(--sh);margin-bottom:.45rem;font-family:var(--f-gallery-display);font-size:2rem}.g-faces b{font-size:1rem;line-height:1.15}.g-faces span{font-size:.85rem;color:var(--soft);line-height:1.2}.g-faces a:hover .avatar{outline-color:var(--accent);outline-width:3px}.g-bdays ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:0 2rem}.g-bdays li{display:grid;grid-template-columns:3rem 1fr;align-items:baseline;gap:0 .6rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.g-bdays .g-day{grid-row:span 2;font:400 2.1rem/1 var(--f-gallery-display);color:var(--soft);text-align:right}.g-bdays li.now .g-day{color:var(--accent)}.g-bdays li.past{opacity:.6}.g-bdays a{font-weight:700;font-size:1.05rem;color:var(--ink)}.g-bdays .g-age{font-size:.9rem;color:var(--soft)}.g-rooms{display:flex;flex-direction:column;gap:2rem}.g-walk{margin-bottom:-.4rem}.g-roomhead{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.2rem .9rem;margin-bottom:.7rem}.g-roomno{font-size:.95rem;font-weight:700;color:var(--accent);white-space:nowrap}.g-roomhead h2{font:400 1.7rem/1.1 var(--f-gallery-display);margin:0}.g-count{font-size:.9rem;color:var(--soft);white-space:nowrap}.g-roomnote{margin:-.3rem 0 .7rem;color:var(--soft);font-size:.95rem}.g-strip{list-style:none;margin:0;padding:.4rem 2px 1rem;display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.g-strip>li{flex:none;scroll-snap-align:start}.g-piece{display:flex;flex-direction:column;gap:.5rem;width:11.5rem;color:var(--ink);text-decoration:none!important}.g-mat{display:flex;align-items:center;justify-content:center;height:11.5rem;padding:.7rem;background:var(--g-wall, var(--card));border:1.5px solid var(--g-rule, color-mix(in srgb, var(--ink) 70%, transparent));border-radius:4px}.g-mat img{display:block;max-width:100%;max-height:100%;background:#fff;padding:4px;border:1px solid rgba(0,0,0,.15);box-shadow:0 10px 18px -10px #0a0c148c;transition:transform .2s ease}.g-piece:hover .g-mat img{transform:translateY(-2px)}.g-plate{display:flex;flex-direction:column;font-size:.92rem;line-height:1.25}.g-plate b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-plate i{color:var(--soft);font-style:italic}.g-more{display:flex;align-items:center;justify-content:center;width:9rem;height:11.5rem;border:1.5px dashed var(--g-rule, color-mix(in srgb, var(--ink) 70%, transparent));border-radius:4px;font-weight:700;color:var(--accent)}.g-links{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;padding-top:.5rem}@media(max-width:760px){.g-home{gap:1.8rem}.g-hero{grid-template-columns:1fr;gap:1.1rem}.g-wall{margin:0 -12px;border-left:0;border-right:0;border-radius:0}.g-frame img{max-height:42vh}.g-piece{width:9.5rem}.g-mat{height:9.5rem;padding:.5rem}.g-more{width:7.5rem;height:9.5rem}.g-strip{margin:0 -12px;padding-left:12px;padding-right:12px}.g-roomhead{grid-template-columns:1fr auto}.g-roomno{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.g-frame,.g-mat img{transition:none}}:root{--h-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .16 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--h-pebble: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='p'><feTurbulence type='turbulence' baseFrequency='.055' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -1.4 1.05'/></filter><rect width='100%' height='100%' filter='url(%23p)'/></svg>")}:root[data-design=heirloom]{--paper: #EFE5CF !important;--card: #FBF6EA !important;--ink: #2A1C14 !important;--soft: #6B5646 !important;--line: #D6C3A0 !important;--accent: #6E1F21 !important;--onaccent: #F7E9C6 !important;--gen: #5E4C3D !important;--badge: #9C7A2C !important;--onbadge: #FFF8E6 !important;--field: #FFFDF7 !important;--field-line: #A48B68 !important;--err: #9B2C1F !important;--serif: var(--f-heir-text);--sans: var(--f-heir-text);--sh: 0 1px 2px rgba(60,35,15,.25), 0 6px 14px -6px rgba(60,35,15,.35);--sh-up: 0 2px 3px rgba(60,35,15,.3), 0 12px 22px -8px rgba(60,35,15,.45);--sh-down: 0 1px 1px rgba(60,35,15,.35);--h-leather: #5A1A1C;--h-leather2: #3E1012;--h-gold: #D4AF62;--h-gold2: #A8813A;--h-rule: rgba(80,50,25,.55);--h-page: #FBF5E6}:root[data-design=heirloom][data-mode=medium]{--paper: #DCCFB3 !important;--card: #F1E8D4 !important;--line: #BFA982 !important;--h-page: #F3EAD5}:root[data-design=heirloom][data-mode=dark]{--paper: #1A120E !important;--card: #261A14 !important;--ink: #F0E3C6 !important;--soft: #B8A285 !important;--line: #46342A !important;--accent: #D4AF62 !important;--onaccent: #24150E !important;--gen: #C9B391 !important;--badge: #D4AF62 !important;--onbadge: #24150E !important;--field: #2E211A !important;--field-line: #6E5848 !important;--err: #E8836F !important;--sh: 0 1px 2px rgba(0,0,0,.6), 0 8px 18px -6px rgba(0,0,0,.75);--sh-up: 0 2px 3px rgba(0,0,0,.6), 0 14px 26px -8px rgba(0,0,0,.85);--h-rule: rgba(212,175,98,.45);--h-page: #2A1E17}:root[data-design=heirloom] body{font-size:18px;line-height:1.45;background-image:var(--h-grain);background-size:180px;background-blend-mode:multiply}:root[data-design=heirloom][data-mode=dark] body{background-blend-mode:soft-light}:root[data-design=heirloom] h1,:root[data-design=heirloom] h2{font-family:var(--f-heir-caps);font-weight:500;letter-spacing:.04em}:root[data-design=heirloom] h3{font-family:var(--f-heir-text);font-weight:600;font-size:1.15rem}:root[data-design=heirloom] .card{background:var(--card);border:1.5px solid var(--h-rule);border-radius:4px;box-shadow:var(--sh)}:root[data-design=heirloom] .top{background-color:var(--h-leather);background-image:linear-gradient(180deg,#ffffff14,#0000002e),var(--h-grain);background-size:auto,180px;border-bottom:3px double var(--h-gold2);color:var(--h-gold)}:root[data-design=heirloom][data-mode=dark] .top{background-color:#2a0d0e}:root[data-design=heirloom] .brand.small{font:500 1.05rem var(--f-heir-caps);letter-spacing:.12em;color:var(--h-gold);text-shadow:0 1px 0 rgba(0,0,0,.6)}:root[data-design=heirloom] .brand.small .flatseal{filter:sepia(1) saturate(2.2) hue-rotate(-12deg) brightness(.95)}:root[data-design=heirloom] .searchbtn{color:var(--h-gold);border-color:var(--h-gold2)}:root[data-design=heirloom] .top nav a,:root[data-design=heirloom] .menubtn{color:#ead7b0}:root[data-design=heirloom] .top nav a.on{color:var(--h-gold);font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--h-gold2)}:root[data-design=heirloom] .mainnav .navadd{background:var(--h-gold)!important;color:#3a1a0e!important;border:1px solid #F2D898!important;font-weight:700}:root[data-design=heirloom] a.navshare{color:#ead7b0}:root[data-design=heirloom] .viewbar{background:var(--paper);border-bottom:1px solid var(--h-rule)}:root[data-design=heirloom] .viewbar .vbtn{font:500 .95rem var(--sans)}:root[data-design=heirloom] button:not(.link):not(.x):not(.menubtn):not(.pwtoggle):not(.imgbtn),:root[data-design=heirloom] .button{border-radius:4px;font:600 1.02rem var(--sans);letter-spacing:.02em;padding:.5rem 1.05rem;background-image:linear-gradient(180deg,#ffffff1f,#0000001f);border:1px solid rgba(0,0,0,.45);text-shadow:0 1px 0 rgba(0,0,0,.35)}:root[data-design=heirloom][data-mode=dark] button:not(.link):not(.x):not(.menubtn):not(.pwtoggle):not(.imgbtn),:root[data-design=heirloom][data-mode=dark] .button{text-shadow:none}:root[data-design=heirloom] button.link:not(.plain),:root[data-design=heirloom] label.link:not(.plain),:root[data-design=heirloom] .editpill,:root[data-design=heirloom] .button.raised{border-radius:4px!important;border:1.5px solid var(--h-rule)!important;font:600 1rem/1.2 var(--sans)!important;background:var(--card)!important;background-image:none!important;text-shadow:none!important}:root[data-design=heirloom] button.link.small:not(.plain),:root[data-design=heirloom] .button.raised.small,:root[data-design=heirloom] .editpill{font-size:.9rem!important}:root[data-design=heirloom] .chip,:root[data-design=heirloom] .palcard,:root[data-design=heirloom] .seg button{border-radius:4px;font-family:var(--sans);font-size:.9rem}:root[data-design=heirloom] .bigpick,:root[data-design=heirloom] .qpick,:root[data-design=heirloom] .prow,:root[data-design=heirloom] .fixbtn{border-radius:4px!important;font-family:var(--sans)!important}:root[data-design=heirloom] input:not([type=file]):not([type=checkbox]):not([type=radio]),:root[data-design=heirloom] textarea,:root[data-design=heirloom] select{border-radius:3px;font-family:var(--sans);font-size:1.02rem}:root[data-design=heirloom] .menu.card,:root[data-design=heirloom] .optmenu.card{border:2px solid var(--h-leather)!important;border-radius:4px;background:var(--h-page)}:root[data-design=heirloom][data-mode=dark] .menu.card{border-color:var(--h-gold2)!important}:root[data-design=heirloom] .settings .card.set,:root[data-design=heirloom] .person .group.famgroup{border:1.5px solid var(--h-rule)!important;border-radius:4px;box-shadow:var(--sh)!important;background:var(--h-page)}:root[data-design=heirloom] .settings .foldbtn .ftitle{font:600 1.05rem var(--sans)}:root[data-design=heirloom] .setgroup,:root[data-design=heirloom] .group h3,:root[data-design=heirloom] .wrow h3{font-family:var(--f-heir-caps)!important;letter-spacing:.1em!important}:root[data-design=heirloom] .people a{border-radius:3px;background:var(--h-page);border-color:var(--h-rule)}:root[data-design=heirloom] .people .name{font-size:1.12rem;font-weight:600}:root[data-design=heirloom] .grid img{border-radius:0;border:5px solid #FFFDF6;outline:1px solid rgba(60,35,15,.3)}:root[data-design=heirloom] .grid .thumb,:root[data-design=heirloom] .grid a{position:relative}:root[data-design=heirloom] .grid .thumb:before,:root[data-design=heirloom] .grid .thumb:after{content:"";position:absolute;width:16px;height:16px;z-index:1;pointer-events:none}:root[data-design=heirloom] .grid .thumb:before{left:-3px;top:-3px;background:linear-gradient(135deg,#1B1410 50%,transparent 50%)}:root[data-design=heirloom] .grid .thumb:after{right:-3px;bottom:-3px;background:linear-gradient(315deg,#1B1410 50%,transparent 50%)}:root[data-design=heirloom] .photopage figure img{border-radius:0;border:10px solid #FFFDF6;outline:1px solid rgba(60,35,15,.3)}:root[data-design=heirloom] .ptitle,:root[data-design=heirloom] .pname,:root[data-design=heirloom] .wcname{font-family:var(--f-heir-text);font-weight:600;font-size:1.7rem;letter-spacing:0}:root[data-design=heirloom] .memory{font-size:1.3rem}:root[data-design=heirloom] .wizfull{background:var(--paper) var(--h-grain);background-blend-mode:multiply}:root[data-design=heirloom] .wizbar{background:var(--h-page);border-bottom:3px double var(--h-rule)}:root[data-design=heirloom] .wizbody .q{font:600 1.5rem/1.2 var(--sans)}:root[data-design=heirloom] .wcenter,:root[data-design=heirloom] .wcard{border-radius:4px;background:var(--h-page)!important}:root[data-design=heirloom] .mapbox,:root[data-design=heirloom] .fmtree.f3{background:var(--h-page);border:1.5px solid var(--h-rule);border-radius:4px}@media(max-width:600px){:root[data-design=heirloom] .mainnav{background-color:var(--h-leather);background-image:linear-gradient(0deg,#0003,#ffffff0f),var(--h-grain);background-size:auto,180px;border-top:3px double var(--h-gold2)}:root[data-design=heirloom][data-mode=dark] .mainnav{background-color:#2a0d0e}}.h-home{--hg: #D4AF62;--hg2: #A8813A;--hl: #5A1A1C;--hl2: #3E1012;--hpage: var(--h-page, #FBF5E6);--hrule: var(--h-rule, rgba(80,50,25,.55));max-width:640px;margin:0 auto;padding:.6rem 0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:var(--f-heir-text);color:var(--ink)}main:has(>.h-home){padding-bottom:3rem!important}.h-coverwrap{position:relative;width:max(260px,min(100%,460px,calc((100dvh - 250px) / 1.3)));aspect-ratio:3 / 3.9;perspective:1800px;margin-top:.4rem}.h-leaf{position:absolute;inset:6px 4px 6px 14px;background:repeating-linear-gradient(90deg,#f4ead2 0 2px,#e3d5b5 2px 3px);border-radius:2px 6px 6px 2px;box-shadow:0 18px 36px -12px #28140a99}.h-cover{all:unset;box-sizing:border-box;position:absolute;inset:0;display:block;cursor:pointer;border-radius:4px 10px 10px 4px;background-color:var(--hl);background-image:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.14),transparent 55%),radial-gradient(140% 120% at 80% 100%,rgba(0,0,0,.45),transparent 60%),var(--h-pebble),linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.1) 5%,transparent 9%);background-blend-mode:normal,normal,multiply,normal;box-shadow:inset 0 0 0 1px #00000080,inset 0 2px 3px #ffffff2e,0 2px 2px #0000004d,0 26px 48px -18px #1e0a05bf;transform-origin:left center;transition:transform .9s cubic-bezier(.6,.05,.3,1),box-shadow .3s}.h-cover:hover{box-shadow:inset 0 0 0 1px #00000080,inset 0 2px 3px #ffffff2e,0 2px 2px #0000004d,0 32px 56px -18px #1e0a05d9}.h-cover:focus-visible{outline:3px solid var(--hg);outline-offset:4px}.opening .h-cover{transform:rotateY(-115deg);box-shadow:0 0 #0000}.h-tool{position:absolute;inset:7%;border:1.5px solid var(--hg2);box-shadow:inset 0 0 0 5px transparent,inset 0 0 0 6px #d4af628c;display:flex;align-items:center;justify-content:center;color:var(--hg)}.h-orn{position:absolute;width:17%;height:auto;color:var(--hg);filter:drop-shadow(0 1px 0 rgba(0,0,0,.55))}.h-orn.tl{left:-1px;top:-1px}.h-orn.tr{right:-1px;top:-1px;transform:scaleX(-1)}.h-orn.bl{left:-1px;bottom:-1px;transform:scaleY(-1)}.h-orn.br{right:-1px;bottom:-1px;transform:scale(-1)}.h-coverin{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:0 8%;color:var(--hg)}.h-coverin>span{background:linear-gradient(175deg,#f6e2a8,#d4af62 35%,#9e7630,#e9cc85 85%,#b38a3e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1.5px 0 rgba(0,0,0,.6)) drop-shadow(0 -1px 0 rgba(255,235,190,.15))}.h-the{font:500 clamp(1rem,4vw,1.25rem) var(--f-heir-caps);letter-spacing:.4em;text-transform:uppercase}.h-name{font:700 clamp(2.4rem,11vw,3.6rem)/1 var(--f-heir-caps);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.h-fam{font:500 clamp(1rem,4.4vw,1.35rem) var(--f-heir-caps);letter-spacing:.32em;text-transform:uppercase;margin-top:.25rem}.h-since{font:italic 500 clamp(1rem,4vw,1.2rem) var(--f-heir-text);letter-spacing:.04em}.h-flourish{width:min(220px,70%);height:auto;color:var(--hg);margin:.55rem 0 .35rem;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}.h-ribbon{position:absolute;right:16%;bottom:-26px;width:22px;height:56px;background:linear-gradient(90deg,#7d6526,#c7a257 50%,#7d6526);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);box-shadow:0 2px 4px #0006}.h-openbtn{margin-top:1.6rem;font-size:1.15rem!important;padding:.7rem 1.6rem!important}.h-coverbday{margin:0;font-style:italic;font-size:1.1rem;color:var(--soft)}.h-topbar{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.h-close{width:auto!important;font:600 1rem var(--f-heir-text)!important;color:var(--accent)!important}.h-pageof{font-style:italic;color:var(--soft)}.h-page{position:relative;width:100%;min-height:64vh;padding:1.6rem 1.5rem 2.4rem 2.1rem;background-color:var(--hpage);background-image:var(--h-grain),linear-gradient(90deg,rgba(60,35,15,.22) 0,rgba(60,35,15,.06) 1.3rem,transparent 2.4rem);background-size:180px,auto;background-blend-mode:multiply,normal;border:1px solid var(--hrule);border-radius:2px 6px 6px 2px;box-shadow:0 1px 1px #3c230f33,4px 4px 0 -1px var(--hpage),4px 4px 0 0 var(--hrule),8px 8px 0 -1px var(--hpage),8px 8px 0 0 var(--hrule),0 24px 40px -20px #28140a8c;transform-origin:left center}:root[data-dark=yes] .h-page{background-blend-mode:soft-light,normal}.h-page.turn-fwd{animation:hturnf .55s cubic-bezier(.3,.6,.3,1)}.h-page.turn-back{animation:hturnb .55s cubic-bezier(.3,.6,.3,1)}@keyframes hturnf{0%{transform:perspective(1600px) rotateY(-24deg);opacity:.25}to{transform:none;opacity:1}}@keyframes hturnb{0%{transform:perspective(1600px) rotateY(18deg);transform-origin:right center;opacity:.25}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.h-page.turn-fwd,.h-page.turn-back{animation:none}.h-cover{transition:none}}.h-pagehead{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.1rem;color:var(--accent)}.h-pagehead h2{font:500 clamp(1.35rem,5vw,1.75rem)/1.15 var(--f-heir-caps);letter-spacing:.08em;color:var(--ink);margin:0;text-wrap:balance}.h-cont{font:italic 400 1rem var(--f-heir-text);letter-spacing:0;color:var(--soft)}.h-pagehead .h-flourish{color:var(--accent);filter:none;margin:.4rem 0 0;width:180px}:root[data-dark=yes] .h-pagehead .h-flourish{color:var(--hg)}.h-folio{position:absolute;bottom:.7rem;left:0;right:0;text-align:center;font:italic 1rem var(--f-heir-text);color:var(--soft)}.h-date{text-align:center;font:italic 1.2rem var(--f-heir-text);margin:-.4rem 0 1rem;color:var(--soft)}.h-ribbonnote{margin:0 auto 1.1rem;width:fit-content;max-width:100%;padding:.35rem 1.1rem .35rem 1.4rem;background:var(--accent);color:var(--onaccent);font:600 1.05rem var(--f-heir-text);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);text-align:center}.h-note{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem}.h-note p{margin:0;font-size:1.1rem}.h-mount{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--ink);text-decoration:none!important;min-width:0}.h-print{position:relative;display:inline-block;line-height:0;padding:7px;background:#fffdf6;box-shadow:0 1px 1px #28140a40,0 10px 16px -8px #28140a80;transition:transform .25s ease}.h-mount:hover .h-print{transform:scale(1.015)}.h-print img{display:block;max-width:100%;max-height:30vh;width:auto;height:auto;filter:sepia(.08)}.h-mount.big .h-print{padding:10px}.h-mount.big .h-print img{max-height:40vh}.h-c{position:absolute;width:22px;height:22px}.h-mount.big .h-c{width:30px;height:30px}.h-c.tl{left:-4px;top:-4px;background:linear-gradient(135deg,#1D1612 50%,transparent 50.5%)}.h-c.tr{right:-4px;top:-4px;background:linear-gradient(225deg,#1D1612 50%,transparent 50.5%)}.h-c.bl{left:-4px;bottom:-4px;background:linear-gradient(45deg,#1D1612 50%,transparent 50.5%)}.h-c.br{right:-4px;bottom:-4px;background:linear-gradient(315deg,#1D1612 50%,transparent 50.5%)}.h-cap{margin-top:.45rem;font:italic 600 1.1rem/1.25 var(--f-heir-text);text-align:center;max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.h-mount.big .h-cap{font-size:1.45rem;-webkit-line-clamp:3}.h-capsub{font:1rem var(--f-heir-text);color:var(--soft);text-align:center}.h-lines{list-style:none;margin:1rem auto 0;padding:.8rem 0 0;border-top:1px solid var(--hrule);max-width:30rem;display:flex;flex-direction:column;gap:.3rem;text-align:center;color:var(--gen);font-size:1.05rem}.h-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.2rem}.h-actions.col{flex-direction:column;align-items:center}.h-spread{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem;align-items:start}.h-spread.n1{grid-template-columns:1fr}.h-spread.n1 .h-print img{max-height:46vh}.h-spread.n3>:first-child{grid-column:1 / -1}.h-spread .h-print img{max-height:24vh}.h-intro{text-align:center;font-style:italic;font-size:1.05rem;color:var(--soft);margin:-.3rem 0 1.2rem}.h-toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.h-toc button{display:flex!important;align-items:baseline;gap:.5rem;width:100%;padding:.55rem 0!important;font:1.15rem var(--f-heir-text)!important;color:var(--ink)!important;text-align:left}.h-toc .h-tt{flex:none;max-width:75%}.h-toc .h-dots{flex:1;border-bottom:2px dotted var(--hrule);transform:translateY(-.3em)}.h-toc .h-pn{flex:none;font-style:italic}.h-toc button:hover .h-tt{color:var(--accent);text-decoration:underline}.h-register{display:flex;flex-direction:column;align-items:center;gap:.3rem}.h-gen{margin:.8rem 0 .3rem;font:500 .95rem var(--f-heir-caps);letter-spacing:.14em;color:var(--accent);text-align:center}:root[data-dark=yes] .h-gen{color:var(--hg)}.h-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.6rem;width:100%;justify-items:center}.h-row.four{grid-auto-columns:1fr}.h-row.wrap{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.h-oval{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem;color:var(--ink);text-decoration:none!important;min-width:0;max-width:11rem}.h-ovpic{display:inline-flex;padding:4px;border-radius:50%;background:linear-gradient(160deg,#f2d998,#a8813a 45%,#e7c677 70%,#8e6a2c);box-shadow:0 3px 8px -2px #28140a8c;margin-bottom:.35rem}.h-ovpic .avatar{border:2px solid #3A2414!important;box-shadow:none!important;font-family:var(--f-heir-caps)}.h-oval .h-ovpic .avatar{border-radius:50%/56%}.h-oval.l .h-ovpic .avatar{height:108px!important}.h-oval.m .h-ovpic .avatar{height:84px!important}.h-oval.s .h-ovpic .avatar{height:64px!important}.h-oval b{font-size:1.02rem;line-height:1.15;overflow-wrap:anywhere}.h-oval.s b{font-size:.92rem}.h-oval span:not(.h-ovpic){font-size:.9rem;color:var(--soft);font-style:italic}.h-oval.empty .h-ovpic{width:62px;height:72px;background:none;border:1.5px dashed var(--hrule);box-shadow:none}.h-oval.empty b{font-weight:400;font-style:italic;color:var(--soft);font-size:.85rem}.h-end{text-align:center;font-size:1.15rem}.h-turn{width:100%;display:flex;justify-content:space-between;gap:.8rem;margin-top:.5rem}.h-turn .h-next{flex:1;max-width:16rem;margin-left:auto;font-size:1.1rem!important;padding:.7rem 1rem!important}.h-turn .h-prev{font-size:1.05rem!important;padding:.6rem 1rem!important}@media(max-width:520px){.h-page{padding:1.2rem .9rem 2.4rem 1.4rem}.h-spread{gap:1.2rem .8rem}.h-spread .h-print img{max-height:19vh}.h-row{gap:.3rem}.h-oval.s b{font-size:.82rem}.h-oval span:not(.h-ovpic){font-size:.78rem}}:root[data-design=times]{--paper: #EEEADF !important;--card: #F8F6EF !important;--ink: #161513 !important;--soft: #55524B !important;--line: #BDB7A8 !important;--accent: #161513 !important;--onaccent: #F8F6EF !important;--gen: #3F3C36 !important;--badge: #A3201A !important;--onbadge: #FFFFFF !important;--field: #FBFAF5 !important;--field-line: #6E6A60 !important;--err: #A3201A !important;--serif: var(--f-times-head);--sans: var(--f-times-text);--sh: 2px 2px 0 rgba(22,21,19,.85);--sh-up: 3px 3px 0 rgba(22,21,19,.9);--sh-down: 1px 1px 0 rgba(22,21,19,.9);--t-rule: #161513;--t-red: #A3201A;--t-sheet: #F4F1E7}:root[data-design=times][data-mode=medium]{--paper: #DAD5C7 !important;--card: #EAE6DA !important;--line: #A9A394 !important;--t-sheet: #E6E2D5}:root[data-design=times][data-mode=dark]{--paper: #151513 !important;--card: #1E1E1B !important;--ink: #ECE8DC !important;--soft: #A8A397 !important;--line: #3B3A35 !important;--accent: #ECE8DC !important;--onaccent: #151513 !important;--gen: #CFCABD !important;--badge: #E0675C !important;--onbadge: #151513 !important;--field: #24241F !important;--field-line: #6B685F !important;--err: #F08377 !important;--sh: 2px 2px 0 rgba(236,232,220,.55);--sh-up: 3px 3px 0 rgba(236,232,220,.6);--sh-down: 1px 1px 0 rgba(236,232,220,.6);--t-rule: #ECE8DC;--t-red: #E0675C;--t-sheet: #1B1B18}:root[data-design=times] body{font-size:17px;line-height:1.5}:root[data-design=times] h1,:root[data-design=times] h2{font-family:var(--f-times-head);font-weight:900;letter-spacing:-.005em}:root[data-design=times] h3{font-family:var(--f-times-head);font-weight:700}:root[data-design=times] .card{background:var(--card);border:1.5px solid var(--t-rule);border-radius:0;box-shadow:var(--sh)}:root[data-design=times] .top{background:var(--t-sheet);border-bottom:4px double var(--t-rule)}:root[data-design=times] .brand.small{font:400 1.5rem/1 var(--f-times-mast);letter-spacing:0}:root[data-design=times] .brand.small .flatseal{filter:grayscale(1) contrast(1.4)}:root[data-design=times] .searchbtn{border:1.5px solid var(--t-rule);border-radius:0;font-family:var(--f-times-label)}:root[data-design=times] .top nav{font-family:var(--f-times-label);font-size:1rem;letter-spacing:.02em}:root[data-design=times] .top nav a.on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--t-red)}:root[data-design=times] .viewbar{background:var(--paper);border-bottom:1px solid var(--t-rule);font-family:var(--f-times-label)}:root[data-design=times] .viewbar .vbtn{font-family:var(--f-times-label);border-radius:0!important}:root[data-design=times] button:not(.link):not(.x):not(.menubtn):not(.pwtoggle):not(.imgbtn),:root[data-design=times] .button{border-radius:0;font:500 1.02rem var(--f-times-label);letter-spacing:.03em;padding:.5rem 1.1rem;border:1.5px solid var(--t-rule)}:root[data-design=times] button.link:not(.plain),:root[data-design=times] label.link:not(.plain),:root[data-design=times] .editpill,:root[data-design=times] .button.raised{border-radius:0!important;border:1.5px solid var(--t-rule)!important;font:500 .98rem/1.2 var(--f-times-label)!important;letter-spacing:.03em}:root[data-design=times] .chip,:root[data-design=times] .palcard,:root[data-design=times] .seg button{border-radius:0;font-family:var(--f-times-label);border:1.5px solid var(--t-rule)!important}:root[data-design=times] .bigpick,:root[data-design=times] .qpick,:root[data-design=times] .prow,:root[data-design=times] .fixbtn{border-radius:0!important;border:1.5px solid var(--t-rule)!important;box-shadow:var(--sh)!important}:root[data-design=times] .bigpick.primary{background:var(--ink)!important}:root[data-design=times] input:not([type=file]):not([type=checkbox]):not([type=radio]),:root[data-design=times] textarea,:root[data-design=times] select{border-radius:0;border:1.5px solid var(--field-line)}:root[data-design=times] .menu.card,:root[data-design=times] .optmenu.card{border:2px solid var(--t-rule)!important;border-radius:0;box-shadow:4px 4px 0 var(--t-rule)!important}:root[data-design=times] .menu{font-family:var(--f-times-label)}:root[data-design=times] .settings .card.set,:root[data-design=times] .person .group.famgroup{border:1.5px solid var(--t-rule)!important;border-radius:0;box-shadow:var(--sh)!important}:root[data-design=times] .settings .foldbtn .ftitle{font:700 1.05rem var(--f-times-head)}:root[data-design=times] .setgroup,:root[data-design=times] .group h3,:root[data-design=times] .wrow h3{font-family:var(--f-times-label)!important;letter-spacing:.08em!important;color:var(--t-red)!important}:root[data-design=times] .people a{border-radius:0;border:0;border-bottom:1px solid var(--line);background:none;padding:.45rem .2rem}:root[data-design=times] .people .name{font:700 1.1rem var(--f-times-head)}:root[data-design=times] .grid img{border-radius:0;border:1.5px solid var(--t-rule);filter:grayscale(1) contrast(1.08);box-shadow:none!important}:root[data-design=times] .grid a:hover img{filter:none}:root[data-design=times] .photopage figure img{border-radius:0;border:1.5px solid var(--t-rule);box-shadow:var(--sh)!important}:root[data-design=times] .ptitle,:root[data-design=times] .pname,:root[data-design=times] .wcname{font:900 1.9rem/1.1 var(--f-times-head)}:root[data-design=times] .memory{font-family:var(--f-times-text);font-size:1.15rem}:root[data-design=times] .wizbar{background:var(--t-sheet);border-bottom:4px double var(--t-rule)}:root[data-design=times] .wizbody .q{font:900 1.6rem/1.15 var(--f-times-head)}:root[data-design=times] .wcenter,:root[data-design=times] .wcard{border-radius:0;border:1.5px solid var(--t-rule)!important;box-shadow:var(--sh)!important}:root[data-design=times] .mapbox,:root[data-design=times] .fmtree.f3{background:var(--t-sheet);border:1.5px solid var(--t-rule);border-radius:0}:root[data-design=times] .avatar{filter:grayscale(1) contrast(1.05)}@media(max-width:600px){:root[data-design=times] .mainnav{background:var(--t-sheet);border-top:4px double var(--t-rule);box-shadow:none;font-family:var(--f-times-label)}}.t-home{--tr: var(--t-rule, var(--ink));--tred: var(--t-red, #A3201A);max-width:980px;margin:0 auto;padding:.4rem 0 1.5rem;font-family:var(--f-times-text);color:var(--ink);background:var(--t-sheet, var(--card));border:1px solid var(--line);box-shadow:0 1px 2px #0000001f,0 18px 32px -20px #00000073;padding:1rem clamp(.8rem,3vw,2rem) 1.5rem}main:has(>.t-home){max-width:1040px;padding-bottom:3rem!important}.t-mast{text-align:center}.t-ears{display:grid;grid-template-columns:4.6rem 1fr 4.6rem;align-items:center;gap:.6rem}.t-ear{border:1.5px solid var(--tr);padding:.35rem .2rem;font:500 .72rem/1.25 var(--f-times-label);letter-spacing:.04em;text-align:center}.t-title{font:400 clamp(2rem,8.4vw,4.4rem)/1 var(--f-times-mast)!important;letter-spacing:0!important;margin:0;padding:.1rem 0;text-wrap:balance}.t-the{font-size:.7em}.t-dateline{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.55rem 0 0;padding:.3rem 0;border-top:1.5px solid var(--tr);border-bottom:4px double var(--tr);font:500 .82rem var(--f-times-label);letter-spacing:.05em}.t-dateline .t-day{font-size:.95rem}.t-flash{display:block;margin:.7rem 0 0;padding:.45rem .7rem;background:var(--tred);color:#fff!important;font:1.05rem var(--f-times-text);text-decoration:none!important}.t-flash b{font:600 .95rem var(--f-times-label);letter-spacing:.06em;margin-right:.4rem;padding-right:.5rem;border-right:1px solid rgba(255,255,255,.6)}.t-box{border:1.5px solid var(--tr);padding:.7rem .8rem}.t-start{margin-top:.8rem;display:flex;flex-direction:column;gap:.4rem}.t-start p{margin:0}.t-lead{padding:1rem 0 1.1rem;border-bottom:1.5px solid var(--tr)}.t-headline{font:900 clamp(2rem,7.2vw,3.4rem)/1.02 var(--f-times-head)!important;margin:0 0 .45rem;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.t-deck{margin:0 auto .9rem;max-width:40rem;text-align:center;font:italic 700 1.15rem/1.35 var(--f-times-head);color:var(--gen)}.t-leadpic{position:relative;display:block;line-height:0;border:1.5px solid var(--tr);overflow:hidden}.t-leadpic img{display:block;width:100%;max-height:62vh;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(1.03);transition:filter .3s ease}.t-leadpic:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.2) 0 .7px,transparent 1px) 0 0 / 3px 3px;mix-blend-mode:multiply;pointer-events:none;transition:opacity .3s}.t-leadpic:hover img{filter:none}.t-leadpic:hover:after{opacity:0}.t-credit{margin:.3rem 0 0;text-align:right;font:italic .85rem var(--f-times-text);color:var(--soft)}.t-story{margin-top:.6rem;column-width:18rem;column-gap:1.8rem;column-rule:1px solid var(--line)}.t-story p{margin:0 0 .5rem;font-size:1.08rem;line-height:1.55;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.t-story p:first-letter{float:left;font:900 3.4rem/.8 var(--f-times-head);padding:.3rem .35rem 0 0}.t-place{font-weight:700;font-variant:small-caps;letter-spacing:.04em}.t-cont{display:inline-block;font:600 1rem var(--f-times-label);letter-spacing:.03em;color:var(--tred)!important}.t-empty{text-align:center}.t-empty button{margin-top:.4rem}.t-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1.5px solid var(--tr)}.t-cols>.t-sec.t-month{grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid var(--line)}.t-month .t-list{display:block;columns:2 18rem;column-gap:2rem;column-rule:1px solid var(--line)}.t-month .t-list li{break-inside:avoid}@media(min-width:900px){.t-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:1.6rem;align-items:start}.t-lead>.t-headline,.t-lead>.t-deck{grid-column:1 / -1}.t-lead>.t-credit{grid-column:1;grid-row:4}.t-lead>.t-story{grid-column:2;grid-row:3 / span 2;margin-top:0;column-width:auto}.t-leadpic img{max-height:70vh;object-fit:contain;background:var(--paper)}}.t-sec{padding:.9rem 1rem 1rem;border-left:1px solid var(--line)}.t-cols>.t-sec:first-child{border-left:0;padding-left:0}.t-sec.t-box{margin:.9rem 0 1rem 1rem;border:1.5px solid var(--tr);border-left-width:1.5px;padding:.7rem .8rem}.t-kicker{font:600 1.05rem var(--f-times-label)!important;letter-spacing:.06em!important;margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:3px solid var(--tr);color:var(--ink)}.t-boxnote{margin:-.2rem 0 .4rem;font-style:italic;font-size:.9rem;color:var(--soft)}.t-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.t-list li{display:grid;grid-template-columns:6rem 1fr;gap:.5rem;padding:.4rem 0;border-bottom:1px dotted var(--line);font-size:1rem;line-height:1.35}.t-list li:last-child{border-bottom:0}.t-list .t-when{font:500 .85rem/1.6 var(--f-times-label);letter-spacing:.03em;color:var(--soft)}.t-list a{font-weight:700;color:var(--ink)}.t-list li.t-past{opacity:.62}.t-facts{margin:0;display:flex;flex-direction:column}.t-facts>div{padding:.35rem 0;border-bottom:1px dotted var(--line)}.t-facts>div:last-child{border-bottom:0}.t-facts dt{font:500 .82rem var(--f-times-label);letter-spacing:.05em;color:var(--tred)}.t-facts dd{margin:0;font-size:1.02rem}.t-archive{padding:.9rem 0 1rem;border-bottom:1.5px solid var(--tr)}.t-arch{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.t-item{display:flex;flex-direction:column;gap:.3rem;color:var(--ink);text-decoration:none!important;min-width:0}.t-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1.5px solid var(--tr);filter:grayscale(1) contrast(1.1)}.t-item:hover img{filter:none}.t-item b{font:700 1.1rem/1.2 var(--f-times-head);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.t-item span{font-size:.92rem;color:var(--gen)}.t-index{padding-top:.9rem;display:flex;flex-direction:column;max-width:32rem}.t-index a{display:flex;align-items:baseline;gap:.5rem;padding:.45rem 0;color:var(--ink);font-size:1.08rem;border-bottom:1px dotted var(--line);text-decoration:none!important}.t-index a span:first-child:after{content:""}.t-index a:hover span:first-child{text-decoration:underline}.t-index .t-pg{margin-left:auto;font:500 .9rem var(--f-times-label);letter-spacing:.04em;color:var(--tred)}@media(max-width:640px){.t-home{border-left:0;border-right:0;margin:0 -12px;padding:.7rem 12px 1.2rem}.t-ears{grid-template-columns:3.4rem 1fr 3.4rem;gap:.35rem}.t-ear{font-size:.6rem;padding:.25rem .1rem}.t-dateline{justify-content:center;font-size:.72rem}.t-dateline .t-day{order:-1;flex-basis:100%;text-align:center;font-size:.9rem}.t-cols{grid-template-columns:1fr}.t-sec{border-left:0;padding:.9rem 0 .8rem;border-top:1px solid var(--line)}.t-month .t-list{columns:1}.t-cols>.t-sec:first-child{border-top:0}.t-sec.t-box{margin:.9rem 0}.t-arch{grid-template-columns:1fr;gap:.9rem}.t-item{display:grid;grid-template-columns:7.5rem 1fr;grid-template-rows:auto 1fr;column-gap:.8rem}.t-item img{grid-row:span 2}.t-story{column-width:auto}.t-story p{text-align:left}}@media(prefers-reduced-motion:reduce){.t-leadpic img,.t-leadpic:after{transition:none}}.dzq{font-weight:700;font-size:1.05rem;margin:.4rem 0 .45rem!important}.dzpicks{display:flex;flex-direction:column;gap:.5rem}.bigpick.dzpick{flex-direction:row!important;align-items:center!important;gap:.8rem;padding:.55rem .7rem!important}.dzpick .dztext{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.dzpick .dztext .small{font-weight:400;line-height:1.3}.dznote{margin:-.2rem 0 .45rem!important}.seg.dzhome{flex-wrap:wrap}.seg.dzhome button{flex:1 1 6.5rem}.dzsw{flex:none;position:relative;width:74px;height:92px;border-radius:6px;overflow:hidden;border:1.5px solid rgba(0,0,0,.55);box-shadow:0 2px 6px #00000040;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0 0 6px}.dzsw>span{display:block}.dzsw-bar{height:10px}.dzsw-title{font-size:8.5px;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;padding:2px 4px 0}.dzsw-pic{flex:1;margin:0 9px}.dzsw-line{height:3px;margin:0 9px;border-radius:2px}.dzsw-line.short{width:50%}.dzsw-classic{background:#dcd9d2}.dzsw-classic .dzsw-bar{background:#fff;border-bottom:1px solid #C3BEB3}.dzsw-classic .dzsw-pic{margin:2px 16px;background:radial-gradient(circle at 50% 30%,#B08D57 0 7px,transparent 8px),radial-gradient(circle at 25% 60%,#B08D57 0 5px,transparent 6px),radial-gradient(circle at 75% 60%,#B08D57 0 5px,transparent 6px),linear-gradient(90deg,transparent 46%,#6E5640 46% 54%,transparent 54%)}.dzsw-classic .dzsw-line{background:#3a4a3f}.dzsw-gallery{background:#ededea}.dzsw-gallery .dzsw-bar{background:#fff;border-bottom:1px solid #1B1E25}.dzsw-gallery .dzsw-title{font:400 10px "Instrument Serif",serif;color:#1b1e25;text-align:left;padding-left:7px}.dzsw-gallery .dzsw-pic{background:#f7f7f5;border:1px solid #1B1E25;box-shadow:inset 0 0 0 6px #f7f7f5,inset 0 0 0 7px #ccc;background-image:linear-gradient(#7d9aa8,#4b5b4f);background-origin:content-box;padding:7px;background-clip:content-box}.dzsw-gallery .dzsw-line{background:#2236a8}.dzsw-gallery .dzsw-line.short{background:#1b1e25}.dzsw-heirloom{background:#5a1a1c}.dzsw-heirloom .dzsw-bar{display:none}.dzsw-heirloom:before{content:"";position:absolute;inset:7px;border:1px solid #D4AF62}.dzsw-heirloom .dzsw-title{margin-top:30px;font:700 12px Cinzel,serif;letter-spacing:.06em;color:#d4af62}.dzsw-heirloom .dzsw-pic{flex:0 0 1px;margin:3px 20px;background:#d4af62}.dzsw-heirloom .dzsw-line{display:none}.dzsw-times{background:#f4f1e7}.dzsw-times .dzsw-bar{height:4px;background:none}.dzsw-times .dzsw-title{font:400 11px UnifrakturMaguntia,serif;color:#161513;border-bottom:2px double #161513;padding-bottom:3px;margin:0 5px}.dzsw-times .dzsw-pic{background:repeating-linear-gradient(45deg,#777 0 1px,#9a9a9a 1px 3px);border:1px solid #161513}.dzsw-times .dzsw-line{background:#161513;height:2px}.g-home h1,.g-home h2{font-family:var(--f-gallery-display)!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.01em!important}.h-home h2{font-family:var(--f-heir-caps)!important;font-weight:500!important;letter-spacing:.08em!important}.t-home h1.t-title{font-family:var(--f-times-mast)!important;font-weight:400!important}.t-home h2.t-headline{font-family:var(--f-times-head)!important;font-weight:900!important;letter-spacing:-.005em!important}.t-home h3.t-kicker{font-family:var(--f-times-label)!important}:root[data-design=gallery] .wcard,:root[data-design=gallery] .wcenter{border-radius:16px!important}:root[data-design=gallery] .research .rlist a{border-radius:12px;border:1px solid var(--line);box-shadow:none}:root[data-design=heirloom] .menu,:root[data-design=heirloom] .menu b{color:var(--ink)}:root[data-design=heirloom] .menu a{color:var(--accent)}:root[data-design=heirloom] .research .rlist a{border-radius:3px;background:var(--h-page);border-color:var(--h-rule)}:root[data-design=times] .research .rlist a{border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;background:none;padding-left:.1rem}:root[data-design=times] .wcard{border-radius:0!important}.g-timebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:-.2rem 0 .3rem}.g-decades{display:flex;gap:.15rem .9rem;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 14rem}.g-decades::-webkit-scrollbar{display:none}.g-home button.g-dec{width:auto!important;flex:none;padding:.3rem 0!important;font:400 1.35rem/1 var(--f-gallery-display)!important;color:var(--soft)!important;border-bottom:3px solid transparent!important}.g-home button.g-dec.on{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.g-home button.g-dec:hover{color:var(--ink)!important}.g-order{flex:none}.g-line{gap:0!important;padding-top:.6rem!important}.g-line>li{padding-right:1.1rem}.g-mark{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:3.1rem;margin-bottom:.7rem;padding-bottom:.45rem;border-bottom:2px solid var(--g-rule, color-mix(in srgb, var(--ink) 70%, transparent))}.g-mark:after{content:"";position:absolute;left:0;bottom:-6px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--g-rule, var(--ink))}.g-line>li.starts .g-mark:after{background:var(--accent);border-color:var(--accent);width:12px;height:12px;bottom:-7px}.g-mark b{font:400 1.55rem/1 var(--f-gallery-display);color:var(--accent);min-height:1.55rem}.g-mark>span{font-size:.95rem;font-weight:700;color:var(--ink)}.g-undated{margin-top:1.4rem}.g-undated h3{font:400 1.6rem/1.1 var(--f-gallery-display)!important;margin:0 0 .3rem;display:flex;align-items:baseline;gap:.8rem;text-transform:none!important;letter-spacing:0!important}.g-undated .g-count{font:400 .9rem var(--f-gallery-text);color:var(--soft)}@media(max-width:760px){.g-timebar{flex-direction:column;align-items:stretch}.g-decades{flex:none}.g-order{align-self:flex-start}}.h-home.open{height:var(--hh, calc(100dvh - 9rem) );padding:.4rem 0 .3rem;gap:.5rem;justify-content:flex-start}main:has(>.h-home.open){padding-bottom:0!important}.h-home.open .h-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:1.1rem;padding-bottom:1.9rem;overflow:hidden}.h-home.open .h-pagehead{flex:none;margin-bottom:.7rem}.h-body{flex:1 1 auto;min-height:0;container-type:size;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:4px}.h-home.open .h-turn{flex:none;margin-top:.2rem}.h-home.open .h-folio{bottom:.45rem}.h-home.open .h-topbar{flex:none}.h-body .h-today{display:flex;flex-direction:column;align-items:center}.h-body .h-date{margin:-.2rem 0 .6rem}.h-body .h-ribbonnote{margin-bottom:.7rem}.h-body .h-mount.big .h-print img{max-height:max(110px,calc(100cqh - 17rem))}.h-body .h-lines{margin-top:.6rem;padding-top:.5rem}.h-body .h-actions{margin-top:.7rem}.h-body .h-spread .h-print img{max-height:max(70px,calc((100cqh - 13.5rem)/2))}.h-body .h-spread.n1 .h-print img,.h-body .h-spread.n2 .h-print img{max-height:max(90px,calc(100cqh - 5.5rem))}.h-body .h-intro~.h-spread .h-print img{max-height:max(70px,calc((100cqh - 14.5rem)/2))}.h-body .h-intro~.h-spread.n1 .h-print img,.h-body .h-intro~.h-spread.n2 .h-print img{max-height:max(90px,calc(100cqh - 8rem))}.h-body .h-spread{gap:1rem .9rem}.h-body .h-intro{margin:-.2rem 0 .7rem}.h-body .h-gen{margin:.4rem 0 .2rem}.h-body .h-oval.l .h-ovpic .avatar{width:80px!important;height:92px!important}.h-body .h-oval.m .h-ovpic .avatar{width:62px!important;height:72px!important}.h-body .h-oval.s .h-ovpic .avatar{width:48px!important;height:56px!important}.h-body .h-oval .h-ovpic{margin-bottom:.2rem}.h-body .h-toc button{padding:.45rem 0!important}@media(max-height:700px){.h-body .h-lines li:nth-child(n+3){display:none}}.t-leadpic{display:flex!important;justify-content:center;border:0!important;overflow:visible!important;background:none}.t-ink{position:relative;display:inline-block;line-height:0;max-width:100%;border:1.5px solid var(--tr);overflow:hidden}.t-leadpic .t-ink img{display:block;width:auto!important;max-width:100%;height:auto;max-height:62vh;object-fit:contain!important;background:none!important}.t-leadpic:after{content:none!important}.t-ink:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.2) 0 .7px,transparent 1px) 0 0 / 3px 3px;mix-blend-mode:multiply;pointer-events:none;transition:opacity .3s}.t-ink img{filter:grayscale(1) contrast(1.12) brightness(1.03);transition:filter .3s ease}.t-item .t-ink{display:block}.t-item .t-ink img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:0!important}.t-item img{border:0!important}a:hover .t-ink img{filter:none}a:hover .t-ink:after{opacity:0}.t-ink.inked img{filter:none;transition:filter 2.2s ease-in-out}.t-ink.inked:after{opacity:0;transition:opacity 2.2s ease-in-out}@media(prefers-reduced-motion:reduce){.t-ink.inked img,.t-ink.inked:after{transition:none}}@media(max-width:640px){.t-item .t-ink{grid-row:span 2}.t-item .t-ink img{height:100%}}@media(min-width:900px){.t-leadpic .t-ink img{max-height:70vh}}
