@font-face{font-family:Gallery;src:url(/lx/Gallery.otf)format("opentype");font-display:swap}@font-face{font-family:Gallery;src:url(/lx/Gallery-Italic.otf)format("opentype");font-style:italic;font-display:swap}@font-face{font-family:Hanken;src:url(/lx/HankenGrotesk-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Hanken;src:url(/lx/HankenGrotesk-Medium.woff2)format("woff2");font-weight:500 700;font-display:swap}:root{--bg:#ededed;--card:#fff;--line:#dcdcd8;--ink:#111;--mute:#6b6b66;--accent:#111;--ok:#1f9d55;--warn:#c9821b;--bad:#d2382c;--r:14px;--serif:"Gallery", Georgia, serif;--sans:"Hanken", "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:500}.serif,.adm-head h1,.login h1,.big-cta h3,.inv h1,.proj .name,.lead-line b{font-family:var(--serif);letter-spacing:-.01em;font-variant-ligatures:none;font-feature-settings:"liga" 0, "dlig" 0, "calt" 0, "salt" 0, "swsh" 0;font-style:italic;font-weight:400}.serif i,.adm-head h1 i{font-style:italic}.mute{color:var(--mute)}.small{font-size:13px}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:760px){.grid2,.grid3{grid-template-columns:1fr}}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{opacity:.88}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--ink);opacity:1}.btn.sm{padding:5px 12px;font-size:13px}.btn.danger{color:var(--bad);background:0 0;border-color:#efc2be}.btn:disabled{opacity:.4;cursor:default}label.f{color:var(--mute);flex-direction:column;gap:6px;font-size:13px;display:flex}.inp,label.f input,label.f select,label.f textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:9px 12px;font-size:14px}label.f textarea{resize:vertical;min-height:84px}.inp:focus,label.f input:focus,label.f select:focus,label.f textarea:focus{border-color:var(--ink)}.chk{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.chk input{width:18px;height:18px;accent-color:var(--ink)}.card{background:var(--card);border-radius:var(--r);border:1px solid #0000000a;padding:20px}.tag{color:var(--ink);white-space:nowrap;background:#f2f2ef;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.tag.ok{color:#13703a;background:#e3f5ea}.tag.warn{color:#8a5a10;background:#fbf0dc}.tag.bad{color:#9e2219;background:#fbe4e2}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:500}table.t td{vertical-align:middle;border-bottom:1px solid #eeeeea;padding:10px}.adm{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.adm-nav{border-right:1px solid var(--line);background:#f4f4f2;flex-direction:column;gap:4px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.adm-nav .brand{align-items:center;gap:10px;padding:4px 10px 22px;display:flex}.adm-nav .brand img{height:22px}.adm-nav .brand small{color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px}.adm-nav a{color:var(--mute);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex}.adm-nav a:hover{color:var(--ink);background:#0000000a}.adm-nav a.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0000000f}.adm-nav .foot{margin-top:auto}.adm-main{min-width:0;padding:28px 36px 60px}.adm-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.adm-head h1{letter-spacing:-.02em;font-size:64px;line-height:.9}@media (max-width:900px){.adm{grid-template-columns:1fr}.adm-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;height:auto;position:static}.adm-nav .foot{margin:0}.adm-main{padding:20px 16px 60px}}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.stat{border-radius:var(--r);background:#fff;padding:16px 18px}.stat b{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.1;display:block}.stat span{color:var(--mute);font-size:13px}@media (max-width:900px){.stats{grid-template-columns:1fr 1fr}}.clients{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.ccard{border-radius:var(--r);background:#fff;flex-direction:column;text-decoration:none;transition:transform .15s;display:flex;overflow:hidden}.ccard:hover{transform:translateY(-2px)}.ccard .cov{aspect-ratio:16/9;place-items:center;display:grid;position:relative}.ccard .cov img{max-width:60%;max-height:34%}.ccard .meta{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ccard .meta b{font-size:16px;font-weight:500}.ccard .dots{gap:4px;display:flex}.ccard .dots i{border:1px solid #00000014;border-radius:50%;width:14px;height:14px}.ed{grid-template-columns:minmax(380px,460px) 1fr;align-items:start;gap:24px;display:grid}.ed-form{flex-direction:column;gap:14px;display:flex}.ed-prev{border-radius:var(--r);background:#dadad6;max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow:auto}.ed-prev .bb{gap:14px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{border:1px solid var(--line);cursor:pointer;color:var(--mute);background:0 0;border-radius:999px;padding:6px 13px;font-size:13px}.tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sec-title{text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin:8px 0 -4px;font-size:12px}.styles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.styles button{cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.styles button.on{border-color:var(--ink)}.styles .sw{height:54px;display:flex}.styles .sw i{flex:1}.styles span{padding:7px 9px;font-size:13px;font-weight:500;display:block}.colorrow{grid-template-columns:44px 1fr 110px 30px;align-items:center;gap:8px;display:grid}.colorrow input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:44px;height:38px;padding:2px}.drop{cursor:pointer;background:#fafaf8;border:1.5px dashed #c9c9c4;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.drop:hover{border-color:var(--ink)}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop .th{background:#fff;border:1px solid #eee;border-radius:8px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.drop .th img{object-fit:contain;max-width:86%;max-height:86%}.thumbs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.thumbs figure{aspect-ratio:1;background:#fff;border:1px solid #eee;border-radius:8px;margin:0;position:relative;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%}.thumbs button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;width:22px;height:22px;font-size:13px;line-height:1;position:absolute;top:4px;right:4px}.pages-list{flex-direction:column;gap:2px;display:flex}.pages-list .grp{text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin:12px 0 4px;font-size:12px}.pages-list label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.pages-list label:hover{background:#f4f4f2}.pages-list input{width:17px;height:17px;accent-color:var(--ink)}.pages-list em{color:var(--warn);margin-left:auto;font-size:12px;font-style:normal}.savebar{z-index:5;color:#fff;background:#111;border-radius:999px;align-items:center;gap:10px;padding:10px 12px 10px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0003}.savebar .btn{color:#111;background:#fff;border-color:#fff}.savebar .btn.ghost{color:#fff;background:0 0;border-color:#ffffff4d}@media (max-width:1100px){.ed{grid-template-columns:1fr}.ed-prev{max-height:none;position:static}}.cal{border-radius:var(--r);background:#fff;overflow:hidden}.cal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.cal-head h2{font-family:var(--serif);white-space:nowrap;min-width:200px;font-size:28px}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{color:var(--mute);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px}.cal-day{border-bottom:1px solid #efefec;border-right:1px solid #efefec;flex-direction:column;gap:4px;min-height:128px;padding:6px;display:flex;position:relative}.cal-day:nth-child(7n){border-right:0}.cal-day.out{background:#fafaf8}.cal-day.out .d{color:#bbb}.cal-day .d{justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.cal-day.today .d b{background:var(--ink);color:#fff;border-radius:999px;padding:1px 7px}.cal-day .add{opacity:0;cursor:pointer;background:#f2f2ef;border:0;border-radius:6px;width:22px;height:22px}.cal-day:hover .add{opacity:1}.post{text-align:left;cursor:pointer;background:#f6f6f3;border:0;border-left:3px solid #999;border-radius:6px;gap:6px;width:100%;padding:5px 6px;font-size:12px;line-height:1.25;display:flex}.post:hover{background:#efefea}.post img{object-fit:cover;border-radius:4px;flex:none;width:30px;height:30px}.post .tx{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post .who{font-size:11px;font-weight:600}.net{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.cal-dow .short,.mdots,.cal-agenda{display:none}@media (max-width:760px){.cal-head{gap:8px;padding:12px}.cal-head h2{text-align:center;flex:auto;min-width:0;font-size:22px}.cal-head .inp{flex:140px;width:auto!important}.cal-dow{text-align:center;padding:6px 0;font-size:11px}.cal-dow .long{display:none}.cal-dow .short{display:inline}.cal-day{cursor:pointer;align-items:center;gap:3px;min-height:54px;padding:4px 2px}.cal-day .d{justify-content:center}.cal-day .d b{border-radius:999px;padding:1px 6px;font-weight:500}.cal-day .add,.cal-day>.post{display:none}.cal-day.sel{background:#f2f2ef}.cal-day.sel .d b{outline:1.5px solid var(--ink)}.mdots{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.mdots i{background:var(--warn);border-radius:50%;width:6px;height:6px}.mdots i.ap-validado{background:var(--ok)}.mdots i.ap-cambios{background:var(--bad)}.mdots em{color:var(--mute);font-size:9px;font-style:normal}.cal-agenda{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 12px 16px;display:flex}.cal-agenda .post{padding:8px;font-size:13px}.cal-agenda .post .thumb{width:48px;height:48px}}.modal-bg{z-index:50;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:min(640px,100%);max-height:92vh;padding:22px;display:flex;overflow:auto}.netpick{flex-wrap:wrap;gap:6px;display:flex}.netpick button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;display:inline-flex}.netpick button.on{border-color:var(--ink);color:#fff;background:#111}.phone{border:1px solid var(--line);border-radius:18px;width:300px;margin:0 auto;font-size:13px;overflow:hidden}.phone header{align-items:center;gap:8px;padding:10px;font-weight:600;display:flex}.phone header i{background:#ddd;border-radius:50%;width:26px;height:26px}.phone .ph{aspect-ratio:4/5;color:#aaa;background:#f2f2ef;place-items:center;display:grid}.phone .ph img{object-fit:cover;width:100%;height:100%}.phone p{white-space:pre-wrap;margin:0;padding:10px}.portal{min-height:100vh}.portal-top{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid #0000000f;align-items:center;gap:18px;padding:12px 24px;display:flex;position:sticky;top:0}.portal-top .lg{align-items:center;height:30px;display:flex}.portal-top .lg img{object-fit:contain;max-width:160px;height:100%}.portal-top nav{gap:4px;display:flex;overflow-x:auto}.portal-top nav a{color:var(--mute);white-space:nowrap;border-radius:999px;padding:7px 14px;font-weight:500;text-decoration:none}.portal-top nav a.on,.portal-top nav a:hover{color:var(--ink);background:#f0f0ee}.portal-out{color:var(--mute);white-space:nowrap;margin-left:auto;padding:7px 4px;font-weight:500;text-decoration:none}.portal-out:hover{color:var(--ink)}.hero{max-width:1280px;margin:0 auto;padding:72px 24px 40px}.hero h1{letter-spacing:-.03em;font-size:clamp(44px,8vw,112px);font-weight:700;line-height:.95}.hero p{max-width:640px;color:var(--mute);margin-top:18px;font-size:18px}.wrap{max-width:1280px;margin:0 auto;padding:0 24px 80px}.book-layout{grid-template-columns:220px 1fr;align-items:start;gap:28px;display:grid}.book-index{flex-direction:column;gap:2px;max-height:calc(100vh - 100px);font-size:14px;display:flex;position:sticky;top:76px;overflow:auto}.book-index a{color:var(--mute);border-radius:8px;padding:6px 10px;text-decoration:none}.book-index a:hover{color:var(--ink);background:#fff}.book-index b{text-transform:uppercase;letter-spacing:.05em;margin-top:10px;padding:4px 10px;font-size:12px;font-weight:500}@media (max-width:900px){.book-layout{grid-template-columns:1fr}.book-index{display:none}.portal-top{padding:10px 16px}.hero{padding:40px 16px 24px}.wrap{padding:0 16px 60px}}.dl-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.dl{border-radius:var(--r);background:#fff;overflow:hidden}.dl .pv{aspect-ratio:16/10;place-items:center;display:grid}.dl .pv img{object-fit:contain;max-width:62%;max-height:50%}.dl .bar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.dl .bar b{margin-right:auto;font-weight:500}.big-cta{color:#fff;border-radius:var(--r);background:#111;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:26px 28px;display:flex}.big-cta h3{font-family:var(--serif);font-size:32px}.big-cta .btn{color:#111;background:#fff;border-color:#fff}.big-cta .btn.ghost{color:#fff;background:0 0;border-color:#ffffff59}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login form{background:#fff;border-radius:22px;flex-direction:column;gap:14px;width:min(380px,100%);padding:32px;display:flex}.login h1{font-family:var(--serif);font-size:36px}.err{color:var(--bad);font-size:13px}.inv{background:#fff;border-radius:6px;max-width:820px;margin:30px auto;padding:56px;font-size:14px}.inv h1{font-family:var(--serif);font-size:44px}.inv .parties{grid-template-columns:1fr 1fr;gap:30px;margin:34px 0;display:grid}.inv .tot{width:280px;margin-top:16px;margin-left:auto}.inv .tot div{justify-content:space-between;padding:6px 0;display:flex}.inv .tot .g{border-top:1px solid #111;margin-top:6px;padding-top:10px;font-size:17px;font-weight:600}@media print{body{background:#fff}.inv{box-shadow:none;max-width:none;margin:0;padding:20mm}}.fillrow{align-items:center;gap:12px;display:flex}.fillrow>span{width:110px;font-size:14px}.fills{flex-wrap:wrap;gap:6px;display:flex}.fills button{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:30px;height:30px;padding:0}.fills button.on{outline:2px solid var(--ink);outline-offset:2px}.pages-list .pencil{cursor:pointer;color:var(--mute);background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:15px}.pages-list em+.pencil{margin-left:8px}.pages-list .pencil:hover,.pages-list .pencil.on{color:var(--ink);background:#f0f0ee}.pages-list textarea{width:calc(100% - 35px);margin:0 0 8px 35px;font-size:13px}.only-narrow{display:none!important}@media (max-width:1100px){.only-narrow{display:inline-flex!important}}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.modal.wide{width:min(980px,100%)}.post-grid{grid-template-columns:320px 1fr;align-items:start;gap:22px;display:grid}@media (max-width:760px){.post-grid{grid-template-columns:1fr}}.post .thumb,td .thumb{object-fit:cover;background:#ddd;border-radius:5px;flex:none;width:34px;height:34px;display:block;position:relative;overflow:hidden}.thumb.vid video{object-fit:cover;width:100%;height:100%;display:block}.thumb.vid i{color:#fff;background:#00000040;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;inset:0}.post .tag{padding:0 6px;font-size:11px;line-height:16px}.post.ap-cambios{background:#fdf0ee}.post.ap-validado{background:#eef8f1}.post .who.cl{color:#8a5a10;display:block}.client-note{color:#6b4510;background:#fbf0dc;border-radius:10px;padding:10px 12px;font-size:13px}.media-thumbs figure video{object-fit:cover;width:100%;height:100%}.media-thumbs .mv{gap:3px;display:flex;position:absolute;bottom:4px;left:4px}.media-thumbs .mv button{position:static}.phone .ph{position:relative;overflow:hidden}.phone .ph video{object-fit:cover;background:#000;width:100%;height:100%}.phone .car{cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:28px;height:28px;font-size:16px;position:absolute;top:50%;transform:translateY(-50%)}.phone .car.l{left:8px}.phone .car.r{right:8px}.phone .dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:8px;left:0;right:0}.phone .dots b{background:#ffffff8c;border-radius:50%;width:6px;height:6px}.phone .dots b.on{background:#fff}.phone{width:100%;max-width:320px}.post .cmt{color:var(--bad);margin-top:2px;font-size:11px;font-style:italic;display:block}.title-ctl{border:1px solid var(--line);background:#fafaf8;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.title-sample{white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:8px;padding:12px 14px;line-height:1.1;overflow:hidden}.title-ctl input[type=range]{accent-color:var(--ink);background:0 0;border:0;padding:0}.link-card{align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.link-card:hover{box-shadow:0 0 0 1px var(--ink) inset}.link-card .ico{background:#f2f2ef;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.link-card b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.months{grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;display:grid}.months .mo{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.months .amt{color:var(--mute);white-space:nowrap;font-size:11px}.months .bar{background:#f2f2ef;border-radius:8px;align-items:flex-end;width:100%;max-width:44px;height:110px;display:flex;overflow:hidden}.months .bar i{background:var(--ink);border-radius:8px 8px 0 0;width:100%;min-height:0;display:block}.months .lbl{text-transform:capitalize;font-size:12px}@media (max-width:760px){.months{grid-template-columns:repeat(6,1fr);row-gap:18px}.months .bar{height:70px}}.notes{flex-wrap:wrap;gap:8px;margin:-8px 0 22px;display:flex}.note{background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;text-decoration:none;display:inline-flex}.note b{background:var(--warn);border-radius:50%;width:8px;height:8px;display:inline-block}.note.bad b{background:var(--bad)}.note:hover{box-shadow:0 0 0 1px var(--ink) inset}.projects{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px 22px;display:grid}.proj{flex-direction:column;gap:10px;text-decoration:none;display:flex}.proj .cover{background:#ddd;border-radius:10px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 1px 2px #0000000f}.proj:hover .cover{transform:translateY(-3px);box-shadow:0 14px 30px #0000001f}.proj .cover .bb{gap:0}.proj .cover .bb-slide{box-shadow:none;border-radius:0}.proj .cover>img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.proj .name{font-family:var(--serif);letter-spacing:-.01em;font-variant-ligatures:none;font-feature-settings:"liga" 0;font-size:28px;line-height:1}.proj .meta{color:var(--mute);align-items:center;gap:8px;font-size:13px;display:flex}.proj .meta i{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal}.lead-line{margin:-6px 0 22px;font-size:18px}.lead-line b{font-family:var(--serif);letter-spacing:-.01em;font-variant-ligatures:none;font-size:34px;font-weight:400}.edit-hint{margin:0 0 10px}.cpick{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cpick>span{margin-right:4px}.cpick button{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:24px;height:24px;padding:0}.cpick button.auto{background:#fff;border-radius:999px;width:auto;padding:0 9px;font-size:11px}.cpick button.on{outline:2px solid var(--ink);outline-offset:2px}.cpick input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:28px;height:26px;padding:1px}.styles .sw.custom{letter-spacing:.1em;background:repeating-linear-gradient(45deg,#f3f3f1 0 8px,#e8e8e5 8px 16px);place-items:center;font-size:13px;font-weight:600;display:grid}.pdf-book{flex-direction:column;gap:18px;display:flex}.pdf-page{background:#fff;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 8px 30px #0000000f}.pdf-page canvas{width:100%;height:100%;display:block}.pdf-page.loading{background:linear-gradient(90deg,#f2f2ef,#fafaf8,#f2f2ef)}.styles{grid-template-columns:repeat(4,1fr)!important}
.bb{font-family:var(--bf);flex-direction:column;gap:24px;display:flex}.bb-frame{width:100%;container-type:inline-size}.bb-slide{--px:calc(100cqw / 1920);aspect-ratio:16/9;color:#111;width:100%;font-size:calc(var(--px) * 22);background:#fff;border-radius:6px;line-height:1.35;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 8px 30px #0000000f}.bb-slide *{box-sizing:border-box}.bb-slide h1,.bb-slide h2,.bb-slide h3,.bb-slide h4,.bb-slide h5,.bb-slide p{margin:0}.bb-logo{object-fit:contain;width:auto;max-width:100%;display:block}.bb-wordmark{font-family:var(--hf);letter-spacing:-.03em;white-space:nowrap;font-weight:700}.bb-circles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bb-full{padding:calc(var(--px) * 56);flex-direction:column;display:flex;position:absolute;inset:0}.bb-full>*{position:relative}.bb-full footer{font-size:calc(var(--px) * 18);justify-content:space-between;align-items:flex-end;margin-top:auto;font-weight:600;display:flex}.bb-page{flex-direction:column;display:flex;position:absolute;inset:0}.bb-stage{flex-direction:column;flex:1;min-height:0;display:flex}.bb-panel{border-radius:calc(var(--px) * 6);background:#f4f5f7;flex:1;display:flex;position:relative;overflow:hidden}.bb-panel.center{justify-content:center;align-items:center}.bb-rows{flex-direction:column;display:flex}.bb-rows>div{gap:calc(var(--px) * 40);padding:calc(var(--px) * 30) 0;border-top:1px solid #0000001f;grid-template-columns:28% 1fr;display:grid}.bb-rows>div:first-child{border-top:0}.bb-rows b{font-family:var(--hf);font-size:calc(var(--px) * 26)}.bb-rows p{font-size:calc(var(--px) * 22);max-width:calc(var(--px) * 760);opacity:.85}.bb-grid3{gap:calc(var(--px) * 14);flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;display:grid}.bb-tile{border-radius:calc(var(--px) * 6);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.bb-tile.light{background:#f4f5f7;height:100%}.bb-tile.photo:before{content:"";background:#00000040;position:absolute;inset:0}.bb-tile.photo>*{position:relative}.bb-grid3>.bb-tile:nth-child(3){box-shadow:inset 0 0 0 1px #e3e3e3}.bb-grid3.misuse figure{gap:calc(var(--px) * 10);flex-direction:column;min-height:0;margin:0;display:flex}.bb-grid3.misuse figcaption{font-size:calc(var(--px) * 15);text-transform:uppercase;letter-spacing:.02em}.bb-grid3.misuse .bb-tile{flex:1}.bb-cross{pointer-events:none;background:linear-gradient(to top right,#0000 calc(50% - 1.5px),#e5392f calc(50% - 1.5px) calc(50% + 1.5px),#0000 calc(50% + 1.5px));position:absolute;inset:0}.bb-pill{padding:calc(var(--px) * 18) calc(var(--px) * 40);background:#9fe6e0;border-radius:999px;transform:rotate(-6deg)}.bb-two{gap:calc(var(--px) * 16);flex:1;grid-template-columns:1fr 1fr;display:grid}.bb-pattern-on{opacity:.5;mix-blend-mode:multiply;background-size:50%;position:absolute;inset:0}.bb-autopattern{padding:calc(var(--px) * 30);place-items:center;gap:calc(var(--px) * 20);grid-template-columns:repeat(6,1fr);display:grid}.bb-autopattern.rot>*{transform:rotate(45deg)}.bb-min{padding:calc(var(--px) * 40);justify-content:space-around;align-items:center}.bb-min>div{gap:calc(var(--px) * 8);flex-direction:column;align-items:flex-start;display:flex}.bb-min-logo{height:calc(var(--px) * 70);align-items:center;display:flex}.bb-min b{font-size:calc(var(--px) * 18);margin-top:calc(var(--px) * 20)}.bb-min small{font-size:calc(var(--px) * 15);opacity:.7}.bb-clear{padding:calc(var(--px) * 90);outline:2px dashed var(--c1);outline-offset:0;position:relative}.bb-clear:before{content:"";inset:calc(var(--px) * 90);outline:1px solid #00000040;position:absolute}.bb-clear .x{font-style:normal;font-size:calc(var(--px) * 26);color:var(--c1);font-weight:600;position:absolute}.bb-clear .x.t{top:calc(var(--px) * 30);left:50%}.bb-clear .x.bt{bottom:calc(var(--px) * 30);left:50%}.bb-clear .x.l{left:calc(var(--px) * 36);top:45%}.bb-clear .x.r{right:calc(var(--px) * 36);top:45%}.bb-palette{flex:1;grid-template-columns:2.2fr 1.1fr 1.1fr 1fr;min-height:0;display:grid}.bb-sw{padding:calc(var(--px) * 18);min-height:0;font-size:calc(var(--px) * 14);flex-direction:column;justify-content:space-between;display:flex}.bb-sw b{font-size:calc(var(--px) * 18)}.bb-sw dl{gap:0 calc(var(--px) * 10);grid-template-columns:auto 1fr;margin:0;display:grid}.bb-sw dt{opacity:.8;font-weight:600}.bb-sw dd{margin:0}.bb-palette.no-neutrals{grid-template-columns:1.6fr 1fr 1fr}.bb-neutrals{flex-direction:column;display:flex}.bb-neutrals .bb-sw{padding:calc(var(--px) * 10) calc(var(--px) * 14);font-size:calc(var(--px) * 12);flex:1}.bb-neutrals .bb-sw b{font-size:calc(var(--px) * 14)}.bb-typeface{padding:calc(var(--px) * 50);justify-content:center;gap:calc(var(--px) * 24);flex-direction:column}.bb-tf-name{font-size:calc(var(--px) * 150);letter-spacing:-.02em;font-weight:700;line-height:1}.bb-glyphs{font-size:calc(var(--px) * 44);line-height:1.25}.bb-tf-body small{font-size:calc(var(--px) * 15);opacity:.6}.bb-tf-body div{font-size:calc(var(--px) * 30)}.bb-hier{padding:calc(var(--px) * 50);gap:calc(var(--px) * 8);flex-direction:column}.bb-hier small{font-size:calc(var(--px) * 14);opacity:.55;margin-top:calc(var(--px) * 18)}.bb-hier small:first-child{margin-top:0}.bb-hier h4{font-family:var(--hf);font-size:calc(var(--px) * 76);letter-spacing:-.02em;font-weight:700;line-height:1.05}.bb-hier h5{font-family:var(--hf);font-size:calc(var(--px) * 30);max-width:80%;font-weight:600}.bb-hier p{font-size:calc(var(--px) * 20);max-width:70%}.bb-btn{background:var(--c1);color:var(--i1);padding:calc(var(--px) * 10) calc(var(--px) * 30);font-size:calc(var(--px) * 16);border-radius:999px;align-self:flex-start;font-weight:600}.bb-icons{gap:calc(var(--px) * 16);flex:1;grid-template-columns:repeat(7,1fr);align-content:start;display:grid}.bb-icons figure{text-align:center;font-size:calc(var(--px) * 14);margin:0}.bb-icons figure>div{aspect-ratio:1;border-radius:calc(var(--px) * 10);background:#f4f5f7;place-items:center;display:grid}.bb-icons img{object-fit:contain;width:45%;height:45%}.bb-icons figcaption{margin-top:calc(var(--px) * 6)}.bb-paper-wrap{gap:calc(var(--px) * 30)}.bb-a4{aspect-ratio:210/297;height:82%;box-shadow:0 calc(var(--px) * 8) calc(var(--px) * 30) #0000001f;padding:calc(var(--px) * 30);gap:calc(var(--px) * 30);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.bb-a4>*{position:relative}.bb-a4 small{font-size:calc(var(--px) * 9);opacity:.6;margin-top:auto}.bb-lines{gap:calc(var(--px) * 12);margin-top:calc(var(--px) * 40);flex-direction:column;display:flex}.bb-lines i{height:calc(var(--px) * 5);background:#ececec;border-radius:3px;display:block}.bb-card{aspect-ratio:85/55;width:32%;box-shadow:0 calc(var(--px) * 8) calc(var(--px) * 30) #0000001f;background:#fff;justify-content:center;align-items:center;display:flex}.bb-card.back{padding:calc(var(--px) * 24);color:#111;justify-content:space-around}.bb-card.back b{font-size:calc(var(--px) * 16);display:block}.bb-card.back small{font-size:calc(var(--px) * 12);opacity:.7;margin-bottom:calc(var(--px) * 12);display:block}.bb-card.back p{font-size:calc(var(--px) * 11);line-height:1.5}.bb-img{border-radius:calc(var(--px) * 6);color:#9aa1aa;width:100%;height:100%;font-size:calc(var(--px) * 18);background:#f4f5f7;place-items:center;display:grid;position:relative;overflow:hidden}.bb-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bb-photos{gap:calc(var(--px) * 16);flex:1;grid-template-columns:repeat(3,1fr);min-height:0;display:grid}.bb-photos figure{gap:calc(var(--px) * 10);flex-direction:column;min-height:0;margin:0;display:flex}.bb-photos .bb-img{flex:1}.bb-photos b{font-family:var(--hf);font-size:calc(var(--px) * 22)}.bb-photos p{font-size:calc(var(--px) * 16);opacity:.8;min-height:calc(var(--px) * 66)}.bb-mockup{flex:1;min-height:0}.bb-bento{gap:calc(var(--px) * 14);flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr 1fr;min-height:0;display:grid}.bb-bento>div{border-radius:calc(var(--px) * 8);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.bb-bento .a{grid-row:span 1}.bb-bento .c{flex-direction:column}.bb-bento .c span{font-size:calc(var(--px) * 150);line-height:1}.bb-bento .c small{font-size:calc(var(--px) * 16)}.bb-bento .d{align-items:stretch;display:flex}.bb-bento .d i{flex:1}.bb-bento .e .bb-img{border-radius:0}.bb-contemporary .bb-page{padding:calc(var(--px) * 40) calc(var(--px) * 40) calc(var(--px) * 40)}.bb-ct-head{grid-template-columns:300px 1fr 1.1fr 40px;grid-template-columns:calc(var(--px) * 300) calc(var(--px) * 520) 1fr calc(var(--px) * 40);gap:calc(var(--px) * 20);font-size:calc(var(--px) * 22);margin-bottom:calc(var(--px) * 60);display:grid}.bb-ct-head p{font-size:calc(var(--px) * 17);max-width:calc(var(--px) * 760);opacity:.85}.bb-ct-head span{text-align:right;font-weight:700}.bb-contemporary .bb-rows>div{grid-template-columns:calc(var(--px) * 300) 1fr;gap:calc(var(--px) * 20)}.bb-contemporary .bb-panel,.bb-contemporary .bb-page[style] .bb-panel{background:0 0}.bb-cover-contemporary h1,.bb-div-contemporary h2,.bb-thanks-contemporary h2{left:33.3%;top:calc(var(--px) * 40);font-family:var(--hf);font-size:calc(var(--px) * 150);letter-spacing:-.02em;font-weight:700;line-height:1.02;position:absolute}.bb-div-contemporary .n,.bb-thanks-contemporary .n{left:calc(var(--px) * 40);top:calc(var(--px) * 40);font-family:var(--hf);font-size:calc(var(--px) * 150);font-weight:400;line-height:1.02;position:absolute}.bb-cover-contemporary footer,.bb-thanks-contemporary footer{left:calc(var(--px) * 40);right:calc(var(--px) * 40);bottom:calc(var(--px) * 40);position:absolute}.bb-intro-contemporary small,.bb-toc-contemporary small{font-weight:700;font-size:calc(var(--px) * 20)}.bb-intro-contemporary .lead{font-size:calc(var(--px) * 56);letter-spacing:-.01em;max-width:52%;margin-top:auto;line-height:1.2}.bb-intro-contemporary footer{display:none}.bb-toc-contemporary ol{left:60%;top:calc(var(--px) * 56);font-size:calc(var(--px) * 24);margin:0;padding:0;font-weight:600;line-height:1.55;list-style:none;position:absolute}.bb-toc-contemporary li{grid-template-columns:calc(var(--px) * 70) calc(var(--px) * 420) auto;display:grid}.bb-co{grid-template-columns:calc(var(--px) * 560) 1fr;padding:calc(var(--px) * 64) calc(var(--px) * 56) calc(var(--px) * 40);column-gap:calc(var(--px) * 40);grid-template-rows:1fr auto;display:grid!important}.bb-co aside h3{font-family:var(--hf);font-size:calc(var(--px) * 40);letter-spacing:-.01em;margin-bottom:calc(var(--px) * 28);font-weight:600}.bb-co aside p{font-size:calc(var(--px) * 20);max-width:calc(var(--px) * 360);opacity:.85}.bb-co-main{flex-direction:column;min-height:0;display:flex}.bb-co-main>small{font-size:calc(var(--px) * 14);margin-bottom:calc(var(--px) * 28);margin-top:calc(var(--px) * 14)}.bb-co footer{grid-column:1/-1;grid-template-columns:calc(var(--px) * 600) 1fr auto;font-size:calc(var(--px) * 14);padding-top:calc(var(--px) * 30);display:grid}.bb-corporate .bb-panel{background:#eef1f4}.bb-corporate .bb-rows>div{border-color:#0000001a}.bb-cover-corporate h1{font-family:var(--hf);font-size:calc(var(--px) * 180);letter-spacing:-.03em;margin-top:auto;margin-bottom:auto;font-weight:600;line-height:.98}.bb-intro-corporate{grid-template-columns:calc(var(--px) * 600) 1fr;grid-template-rows:1fr auto;display:grid!important}.bb-intro-corporate small{font-size:calc(var(--px) * 32);font-weight:600}.bb-intro-corporate .lead{font-size:calc(var(--px) * 52);max-width:calc(var(--px) * 1100);line-height:1.2}.bb-intro-corporate footer{font-weight:400;font-size:calc(var(--px) * 14);grid-column:1/-1}.bb-toc-corporate{grid-template-columns:calc(var(--px) * 600) 1fr;display:grid!important}.bb-toc-corporate small{font-size:calc(var(--px) * 30);font-weight:600}.bb-toc-corporate ol{font-size:calc(var(--px) * 40);margin:0;padding:0;line-height:1.5;list-style:none}.bb-toc-corporate li{gap:calc(var(--px) * 10);display:flex}.bb-toc-corporate li span:last-child{display:none}.bb-div-corporate h2{font-family:var(--hf);font-size:calc(var(--px) * 170);letter-spacing:-.03em;margin-top:auto;font-weight:600;line-height:1}.bb-thanks-corporate h2{font-family:var(--hf);font-size:calc(var(--px) * 170);letter-spacing:-.03em;margin-top:auto;margin-bottom:auto;font-weight:600}.bb-urban{--cond:var(--hf)}.bb-ur{flex-direction:row!important}.bb-ur aside{width:calc(var(--px) * 420);padding:calc(var(--px) * 56) calc(var(--px) * 40);color:#111;background:#f1f2f3;flex-direction:column;display:flex}.bb-ur aside h3{font-family:var(--hf);text-transform:var(--tt);font-size:calc(var(--px) * 26);margin-bottom:calc(var(--px) * 36);font-weight:700;line-height:1.05}.bb-ur aside p{font-size:calc(var(--px) * 18);opacity:.85}.bb-ur aside span{font-size:calc(var(--px) * 16);margin-top:auto}.bb-ur-main{padding:calc(var(--px) * 56);flex-direction:column;flex:1;min-width:0;display:flex}.bb-urban .bb-rows b{text-transform:var(--tt);font-size:calc(var(--px) * 22)}.bb-urban .bb-panel{background:0 0}.bb-urban .bb-hier h4,.bb-urban .bb-hier h5,.bb-urban .bb-tf-name,.bb-urban .bb-photos b{text-transform:var(--tt);letter-spacing:0}.bb-urban .bb-btn{color:#111}.bb-cover-urban h1{font-family:var(--hf);text-transform:var(--tt);font-size:calc(var(--px) * 230);margin-top:auto;margin-bottom:auto;font-weight:700;line-height:.92}.bb-cover-urban footer,.bb-thanks-urban footer{text-transform:var(--tt);font-family:var(--hf)}.bb-intro-urban small,.bb-toc-urban small{font-family:var(--hf);text-transform:var(--tt);font-size:calc(var(--px) * 22)}.bb-intro-urban .lead{margin:calc(var(--px) * 80) 0 0 33%;font-family:var(--hf);text-transform:var(--tt);font-size:calc(var(--px) * 52);max-width:50%;line-height:1.1}.bb-intro-urban footer{font-weight:400;font-size:calc(var(--px) * 14)}.bb-toc-urban ol{margin:calc(var(--px) * 80) 0 0 33%;font-family:var(--hf);text-transform:var(--tt);font-size:calc(var(--px) * 50);padding:0;line-height:1.08;list-style:none}.bb-toc-urban li{gap:calc(var(--px) * 16);display:flex}.bb-toc-urban li span:last-child{display:none}.bb-div-urban header{font-size:calc(var(--px) * 18);justify-content:space-between;display:flex}.bb-div-urban .row{justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:auto;display:flex}.bb-div-urban h2{font-family:var(--hf);text-transform:var(--tt);font-size:calc(var(--px) * 150);font-weight:700;line-height:1}.bb-div-urban ul{font-family:var(--hf);text-transform:var(--tt);font-size:calc(var(--px) * 26);margin:0;padding:0;line-height:1.1;list-style:none}.bb-div-urban li span{width:calc(var(--px) * 80);display:inline-block}.bb-thanks-urban h2{font-family:var(--hf);text-transform:var(--tt);font-size:calc(var(--px) * 200);margin-top:auto;line-height:1}.bb-thanks-urban footer,.bb-thanks-corporate footer{margin-top:calc(var(--px) * 60)}.bb{font-weight:var(--bw,400)}.bb .bb-full h1,.bb .bb-full h2,.bb .bb-co aside h3,.bb .bb-ur aside h3,.bb .bb-rows b,.bb .bb-hier h5,.bb .bb-photos b,.bb .bb-intro-corporate small,.bb .bb-toc-corporate small,.bb .bb-ct-head b,.bb .bb-wordmark{font-weight:var(--hw)}.bb .bb-full h1,.bb .bb-full h2,.bb .bb-intro-corporate small,.bb .bb-toc-corporate small,.bb .bb-ct-head b{font-family:var(--hf)}.bb .bb-hier h4{font-weight:var(--hw)}.bb-accent{font-family:var(--af);text-transform:none;letter-spacing:-.02em;font-style:italic;font-weight:400}.bb-rows b .bb-accent{font-style:normal}.bb-tf-row{grid-template-columns:calc(var(--px) * 300) 1fr;align-items:center;gap:calc(var(--px) * 40);display:grid}.bb-tf-row+.bb-tf-row{padding-top:calc(var(--px) * 24);border-top:1px solid #00000014}.bb-tf-row.solo{gap:calc(var(--px) * 30);grid-template-columns:1fr}.bb-tf-aa{font-size:calc(var(--px) * 180);line-height:1}.bb-tf-row.solo .bb-tf-aa{font-size:calc(var(--px) * 150);font-weight:var(--hw)}.bb-tf-n{font-size:calc(var(--px) * 26);margin-bottom:calc(var(--px) * 10);font-weight:500;display:block}.bb-tf-row .bb-glyphs{font-size:calc(var(--px) * 32)}.bb-tf-row.solo .bb-glyphs{font-size:calc(var(--px) * 44)}.bb .bb-full h1,.bb .bb-full h2{font-family:var(--df);font-weight:var(--dw);font-style:var(--di);text-transform:var(--dt);letter-spacing:var(--dl);color:var(--dc)}.bb .bb-ptitle{font-family:var(--pf);font-weight:var(--pw);font-style:var(--pi);text-transform:var(--pt);letter-spacing:var(--pl);color:var(--pc)}.bb .bb-page:not([style]),.bb .bb-ur aside{color:var(--tc)}.bb .bb-cover-contemporary h1,.bb .bb-div-contemporary h2,.bb .bb-thanks-contemporary h2{font-size:calc(var(--px) * 150 * var(--ds))}.bb .bb-cover-corporate h1{font-size:calc(var(--px) * 180 * var(--ds))}.bb .bb-div-corporate h2,.bb .bb-thanks-corporate h2{font-size:calc(var(--px) * 170 * var(--ds))}.bb .bb-cover-urban h1{font-size:calc(var(--px) * 230 * var(--ds))}.bb .bb-div-urban h2{font-size:calc(var(--px) * 150 * var(--ds))}.bb .bb-thanks-urban h2{font-size:calc(var(--px) * 200 * var(--ds))}.bb-contemporary .bb .bb-ptitle,.bb-contemporary .bb-ptitle{font-size:calc(var(--px) * 22 * var(--ps))}.bb .bb-co .bb-ptitle{font-size:calc(var(--px) * 40 * var(--ps))}.bb .bb-ur .bb-ptitle{font-size:calc(var(--px) * 26 * var(--ps))}.bb .bb-accent{letter-spacing:-.02em;font-style:italic}@media print{@page{size:1920px 1080px;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}.no-print{display:none!important}.bb{gap:0!important}.bb-frame{break-after:page;page-break-after:always;width:1920px}.bb-slide{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}}.bb.editing [data-k]{cursor:text;border-radius:3px;transition:box-shadow .12s}.bb.editing [data-k]:hover{box-shadow:0 0 0 2px #d5ff00e6}.bb.editing [data-k][contenteditable=true]{background:#d5ff001f;outline:none;box-shadow:0 0 0 2px #d5ff00}
.ps-frame{width:100%;container-type:inline-size}.ps-frame.a4v .ps{--u:calc(100cqw / 2100);aspect-ratio:210/297}.ps-frame.a4h .ps{--u:calc(100cqw / 2970);aspect-ratio:297/210}.ps{background:var(--bg);width:100%;color:var(--fg);font-family:var(--bf);flex-direction:column;display:flex;position:relative;overflow:hidden}.ps *{box-sizing:border-box;margin:0}.ps-kicker{font-size:calc(var(--u) * 52);letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-weight:600}.ps-title{font-family:var(--hf);font-weight:var(--hw);text-transform:var(--tt);font-size:calc(var(--u) * 210);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:.95}.ps-sub{font-size:calc(var(--u) * 70);max-width:92%;line-height:1.2}.ps-when{gap:calc(var(--u) * 10);font-size:calc(var(--u) * 60);flex-direction:column;line-height:1.2;display:flex}.ps-when b{font-weight:700}.ps-body{font-size:calc(var(--u) * 46);opacity:.9;max-width:88%;line-height:1.35}.ps-text{gap:calc(var(--u) * 40);flex-direction:column;display:flex}.ps-photo{color:#8a8a85;font-size:calc(var(--u) * 60);background:#d6d6d2;place-items:center;display:grid;position:absolute;inset:0}.ps-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ps-mark{top:calc(var(--u) * 110);left:calc(var(--u) * 120);height:calc(var(--u) * 230);z-index:2;width:auto;position:absolute}.ps-foto .ps-shade{background:linear-gradient(#00000040 0%,#0000 30%,#00000026 50%,#000000c7 100%);position:absolute;inset:0}.ps-foto .ps-text{padding:0 calc(var(--u) * 120) calc(var(--u) * 90);color:#fff;z-index:2;margin-top:auto;position:relative}.ps-foto .ps-when{border-left:calc(var(--u) * 12) solid var(--bg);padding-left:calc(var(--u) * 36)}.ps-bloque .ps-photo.half{flex:none;height:50%;position:relative;inset:auto}.ps-bloque .ps-block{padding:calc(var(--u) * 110) calc(var(--u) * 120) calc(var(--u) * 60);gap:calc(var(--u) * 40);flex-direction:column;flex:1;display:flex;position:relative}.ps-bloque .ps-mark.inline{top:calc(var(--u) * -160);right:calc(var(--u) * 120);height:calc(var(--u) * 300);position:absolute;left:auto}.ps-bloque .ps-title{font-size:calc(var(--u) * 170)}.a4h .ps-bloque{flex-flow:wrap}.a4h .ps-bloque .ps-photo.half{width:50%;height:auto}.a4h .ps-bloque .ps-block{width:50%;padding:calc(var(--u) * 130) calc(var(--u) * 120) calc(var(--u) * 260);justify-content:center}.a4h .ps-bloque .ps-mark.inline{top:calc(var(--u) * 110);right:calc(var(--u) * 120);height:calc(var(--u) * 220)}.a4h .ps-bloque .ps-foot{position:absolute;bottom:0;left:50%;right:0}.ps-tipo .ps-watermark{opacity:.12;width:auto;height:72%;position:absolute;bottom:8%;right:-12%}.ps-tipo .ps-text.big{padding:calc(var(--u) * 150) calc(var(--u) * 130);flex:1;justify-content:center;position:relative}.ps-tipo .ps-title{font-size:calc(var(--u) * 330);line-height:.9}.a4h .ps-tipo .ps-title{font-size:calc(var(--u) * 260)}.ps-tipo .ps-when{gap:calc(var(--u) * 20) calc(var(--u) * 50);flex-flow:wrap}.ps-foot{z-index:3;align-items:center;gap:calc(var(--u) * 50);padding:calc(var(--u) * 50) calc(var(--u) * 120);color:#222;min-height:calc(var(--u) * 230);font-size:calc(var(--u) * 40);background:#fff;flex:none;display:flex;position:relative}.ps-foot>span{white-space:nowrap;margin-left:auto}.ps-logos{align-items:center;gap:calc(var(--u) * 70);flex-wrap:wrap;flex:1;display:flex}.ps-logos img{height:calc(var(--u) * 120);max-width:calc(var(--u) * 420);object-fit:contain;width:auto}.ps-foto .ps-foot{margin-top:0}@media print{.ps-print .ps-frame{width:100%}.ps-print .ps{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ps-print-sheet{margin:0 auto 40px;box-shadow:0 10px 40px #00000026}.ps-print-sheet.a4v{width:min(720px,92vw)}.ps-print-sheet.a4h{width:min(1000px,92vw)}@media print{.ps-print-sheet{box-shadow:none;margin:0}.ps-print-sheet.a4v{width:210mm}.ps-print-sheet.a4h{width:297mm}.ps-print-sheet .ps{height:auto}}.studio-list .new-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:18px;display:grid}.studio-list .tpl{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;font-size:13px;display:flex}.studio-list .tpl .ps-frame{border-radius:4px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 16px #0000001a}.studio-list .tpl:hover .ps-frame{transform:translateY(-3px)}.studio{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}.studio-canvas{background:#dcdcd8;border-radius:14px;place-items:center;min-height:60vh;padding:28px;display:grid;position:sticky;top:80px}.studio-sheet{box-shadow:0 12px 40px #0000002e}.studio-sheet.a4v{width:min(100%,70.7vh - 127.26px)}.studio-sheet.a4h{width:100%}.studio-panel{background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.studio-panel .name{font-size:18px;font-weight:500}.seg{border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.seg button{cursor:pointer;color:var(--mute);background:0 0;border:0;border-radius:999px;flex:1;padding:7px 8px;font-size:13px}.seg button.on{background:var(--ink);color:#fff}.logo-pick{flex-wrap:wrap;gap:8px;display:flex}.logo-pick button,.logo-pick .add{border:1.5px solid var(--line);cursor:pointer;opacity:.45;background:#fff;border-radius:10px;place-items:center;width:84px;height:56px;padding:8px;font-size:13px;display:grid;position:relative}.logo-pick button.on{opacity:1;border-color:var(--ink)}.logo-pick img{object-fit:contain;max-width:100%;max-height:100%}.logo-pick i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px}.logo-pick .add{opacity:1;border-style:dashed}.logo-pick .add input{opacity:0;cursor:pointer;position:absolute;inset:0}.studio-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:14px;display:flex}@media (max-width:1000px){.studio{grid-template-columns:1fr}.studio-canvas{min-height:0;padding:14px;position:static}.studio-sheet.a4v{width:100%}}.ps-custom{background:#fff}.pt-bg{object-fit:cover;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pt-el{z-index:2;flex-direction:column;display:flex;position:absolute;overflow:hidden}.pt-el.behind{z-index:0}.pt-text span{white-space:pre-wrap;overflow-wrap:anywhere}.pt-photo{color:#8a8a85;background:#d6d6d2;align-items:center;font-family:system-ui,sans-serif!important;font-size:calc(var(--u) * 40)!important;justify-content:center!important}.pt-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pt-logos{align-items:center;gap:6%;flex-direction:row!important}.pt-logos img{object-fit:contain;max-width:40%;height:80%}.tpl-stage{background:#dcdcd8;border-radius:14px;place-items:center;padding:24px;display:grid}.tpl-sheet{-webkit-user-select:none;user-select:none;touch-action:none;position:relative;box-shadow:0 12px 40px #0000002e}.tpl-sheet.a4v{width:min(100%,70.7vh - 84.84px)}.tpl-sheet.a4h{width:100%}.tpl-nobg{color:#9a9a95;pointer-events:none;z-index:1;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.tpl-zone{z-index:5;cursor:move;background:#d5ff0014;border:1.5px dashed #1111118c;position:absolute}.tpl-zone.photo{border-color:#0070bab3}.tpl-zone.logos{border-color:#d2382cb3}.tpl-zone.on{background:#d5ff002e;border-style:solid;border-color:#111;box-shadow:0 0 0 1px #d5ff00}.tpl-zone .tag-z{color:#fff;white-space:nowrap;pointer-events:none;background:#111;border-radius:4px 4px 0 0;padding:1px 6px;font-size:10px;position:absolute;top:-18px;left:-1px}.tpl-zone .handle{cursor:nwse-resize;background:#fff;border:1.5px solid #111;border-radius:3px;width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.tpl-wall{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:16px;display:grid}.tpl-wall>*{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;font-size:13px;display:flex}.tpl-wall .ps-frame{box-shadow:0 4px 16px #0000001a}.tpl-wall .builtin{cursor:default;opacity:.85}.tpl-wall i{color:var(--mute);font-size:11px;font-style:normal}.zone-list{flex-direction:column;gap:4px;display:flex}.zone-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.zone-list button.on{border-color:var(--ink);background:#f6f6f3}.zone-list i{text-align:center;width:20px;color:var(--mute);font-style:normal}.mini-posters{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.mini-posters a{flex-direction:column;gap:4px;font-size:12px;text-decoration:none;display:flex}.mini-posters .ps-frame{box-shadow:0 2px 8px #0000001f}
