/* Original Punto e Virgola identity. This layer owns the revised presentation. */
:root{--pv5-bg:#faf8f3;--pv5-surface:#fff;--pv5-ink:#20201f;--pv5-muted:#716e66;--pv5-line:#e9e4da;--pv5-accent:#e30613;--pv5-soft:#fff0ee;--pv5-radius:12px;--wine:#e30613;--line:#e9e4da;--muted:#716e66}
.pv5-topbar{min-height:112px!important;background:#fff!important;padding:0 clamp(18px,5vw,72px)!important;box-shadow:0 1px 0 #e9e4da!important;border:0!important;backdrop-filter:none}.pv5-brand{padding:0!important;min-width:112px}.pv5-brand img{display:block;width:112px;height:112px;object-fit:contain}.pv5-nav{gap:10px}.pv5-nav>a,.pv5-nav>button,.pv5-nav>details>summary{font-size:13px!important;font-weight:600!important;color:#3b3a36!important;border-radius:8px!important;min-height:44px}.pv5-nav>a:hover,.pv5-nav>details>summary:hover{background:#f6f3ed!important}.pv5-nav>a[aria-current=page]{background:#fff0ee!important;color:#d4000e!important}body.pv5-interface .pv5-assistant-trigger{padding:12px 20px!important;border-radius:8px!important}.pv5-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:36px!important;margin-top:56px!important;padding:32px clamp(20px,5vw,72px)!important;background:white!important;border-top:1px solid #e9e4da!important}.pv6-footer-brand{display:flex;gap:25px;align-items:center}.pv6-footer-brand>img{width:112px;height:112px;object-fit:contain;flex-shrink:0}.pv6-footer-brand strong{display:block;font:600 24px/1.2 Georgia,serif;letter-spacing:-.035em;color:#20201f}.pv6-footer-brand p{font:13px/1.6 system-ui;color:#716e66;margin:9px 0}.pv6-footer-brand small{font:10px/1.6 system-ui;color:#827d73;display:block}.pv5-footer nav{display:flex;gap:20px;background:transparent!important;flex-wrap:wrap}.pv5-footer nav a{font:600 12px/1.5 system-ui;color:#514d45!important;text-decoration:none}.pv5-footer nav a:hover{color:#e30613!important}
/* Home: expressive brand artwork, a clear start, then personal work. */
.pv5-home main{max-width:1320px!important;margin:auto!important;padding:48px clamp(20px,4vw,64px)!important}.pv5-hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:64px;align-items:center;padding:10px 0 56px;position:relative}.pv5-eyebrow{font-size:10px;letter-spacing:.18em;color:#d5000d;margin-bottom:25px}.pv5-hero h1{font:500 clamp(42px,4.8vw,66px)/1.05 Georgia,"Times New Roman",serif!important;letter-spacing:-.055em!important;color:#24231f!important;margin:20px 0 25px!important;max-width:620px}.pv5-hero h1 span{color:#e30613!important}.pv5-hero-copy>p:not(.pv5-eyebrow){font:15px/1.9 system-ui!important;color:#716e66!important;max-width:440px!important}.pv5-start-form{margin-top:34px}.pv5-start-form label{font-size:11px!important;color:#555047!important}.pv5-start-form>div{padding:5px;background:#fff;border:1px solid #e1dacf;border-radius:11px;box-shadow:0 6px 15px #58412b04;gap:0}.pv5-start-form input{border:0!important;background:transparent!important;border-radius:6px!important;font-size:13px!important}.pv5-start-form button{border-radius:7px!important;font-size:12px!important;min-height:46px;padding:12px 18px!important}.pv5-quick{background:none!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv6-hero-art{grid-column:1/-1;height:315px;background:#f1e9db;position:relative;border-radius:16px;isolation:isolate;overflow:hidden;margin-bottom:10px;background-image:radial-gradient(#d6c9b9 .7px,transparent .7px);background-size:14px 14px}.pv6-art-note{position:absolute;left:28px;top:24px;width:66%;height:254px;background:#fffdf8;transform:rotate(-6deg);box-shadow:0 10px 25px #7b654b12;border:1px solid #e1d6c5;padding:23px}.pv6-art-note>span{font:600 7px system-ui;letter-spacing:.13em;color:#8b7762}.pv6-art-note>strong{display:block;font:400 31px/1.05 Georgia,serif;letter-spacing:-.045em;color:#27241e;margin:26px 0 24px}.pv6-art-note>i{display:block;height:2px;background:#e8dfd1;margin:8px 0;width:78%}.pv6-art-note>i:last-of-type{width:52%}.pv6-art-note>small{position:absolute;bottom:22px;font:600 6px system-ui;letter-spacing:.13em;color:#a28b72}.pv6-hero-art>img{position:absolute;height:245px;width:auto;right:27px;top:38px;object-fit:contain;transform:rotate(10deg);mix-blend-mode:multiply;filter:drop-shadow(8px 10px 1px #8b6a3e0a)}.pv6-art-label{position:absolute;right:18px;bottom:16px;display:flex;align-items:center;gap:8px;background:#fffdf7;padding:9px 12px;border:1px solid #e7dac8;border-radius:7px;font:600 9px system-ui;color:#615344;box-shadow:0 6px 12px #7b654b0c}.pv6-art-label>span{color:#e30613;font-size:16px}.pv5-quick-head{grid-column:1/-1;margin:8px 0 5px!important}.pv5-quick-head strong{font-size:11px!important;text-transform:uppercase;letter-spacing:.09em;color:#797164}.pv5-quick-head>span{display:none}.pv5-quick a{padding:13px 12px!important;gap:9px!important;font-size:11px!important;border:1px solid #e6dfd3!important;border-radius:9px!important;background:#fffdf9!important;min-height:60px;transition:transform .18s,border-color .18s,box-shadow .18s}.pv5-quick a:hover{transform:translateY(-2px);border-color:#ee948e!important;box-shadow:0 5px 15px #8e483b08}.pv5-quick a>span:first-child{width:28px;height:28px;border:0!important;background:#fff0ed!important;color:#dd0511!important;font-size:9px!important;border-radius:7px!important;flex-shrink:0}.pv5-quick a>span:last-child{color:#b7a99a}.pv5-home-section{border-top:1px solid #e7dfd2;padding-top:24px;margin-top:10px!important}.pv5-home-section-head h2{font:500 29px/1.15 Georgia,serif!important;letter-spacing:-.035em!important}.pv5-home-section-head a{font-size:11px!important;color:#d70511!important}.pv5-home-fold{border-color:#e7dfd2!important;background:#fffdf9!important;border-radius:10px!important;padding:18px 22px!important}.pv5-home-fold>summary{font-size:13px!important;font-weight:500!important}.pv5-home .pv17-project-grid>article{border-color:#e7dfd2!important;border-radius:12px!important;padding:22px!important;box-shadow:0 4px 14px #58412b04!important}.pv5-home .pv3-resume{border-radius:14px!important;border-color:#e7dfd2!important;background:#fffdf9!important}.pv5-chat-launcher{border-radius:12px!important;box-shadow:0 7px 25px #e306131a!important}.pv5-chat-panel{border-radius:14px!important;border-color:#e9e0d6!important}
/* Workspace: light surfaces, true brand, stronger hierarchy. */
body:has(.work-layout){background:#f7f4ed;color:#24231f;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.work-header{height:100px;padding:0 28px;background:#fff;border-color:#e7dfd2;gap:28px}.wordmark{display:block;line-height:0;flex-shrink:0}.wordmark>img{display:block;width:100px;height:100px;object-fit:contain}.work-label{font-size:9px;letter-spacing:.16em;color:#d70511;border-left:1px solid #e7dfd2;padding:11px 0 11px 25px}.header-actions button{font-size:12px;padding:11px 16px;border-color:#e7dfd2;border-radius:8px;background:#fffdf9}.header-actions #assistant-open{color:#cf0610;border-color:#f1c0ba;background:#fff5f2}.header-actions a{color:#736a5c;font-size:11px}.work-layout{grid-template-columns:226px minmax(0,1fr) 276px;min-height:calc(100dvh - 100px)}.project-sidebar{background:#fcfaf5;color:#38352e;padding:26px 17px 20px;border-right:1px solid #e7dfd2;gap:12px}.project-sidebar .eyebrow{color:#a18e76;font-size:9px;letter-spacing:.14em}.project-sidebar select{background:white;border-color:#e3dacd;color:#37332d;border-radius:8px;font-size:12px;min-height:43px}.sidebar-new{background:white;color:#64594a;border-color:#e3dacd;font-size:11px;padding:11px}.project-sidebar button:hover:enabled{background:#f3eee4;color:#292720}.project-sidebar>p{color:#9a8d7b;font-size:10px;margin-bottom:18px}.project-sidebar nav{gap:7px}.project-sidebar nav button{color:#736653;font-size:12px;font-weight:500;padding:13px 12px;border-radius:8px}.project-sidebar nav button span{color:#b19c82;font-size:9px;width:18px}.project-sidebar nav button[aria-current=page]{background:#ffede7;color:#c9040e;box-shadow:inset 3px 0 #e30613;font-weight:650}.project-sidebar nav button[aria-current=page] span{color:#e30613}.sidebar-bottom button{color:#655846;background:#f5efe4;border-color:#e6dac7;font-size:11px}.sidebar-bottom p{color:#a08e77;font-size:10px}.contextbar{padding:21px 28px;background:#fffdf8;border-color:#e7dfd2;min-height:106px}.contextbar h1{font:500 24px/1.15 Georgia,serif;letter-spacing:-.035em;color:#2c2820}.contextbar .eyebrow{color:#a0876a;font-size:8px;margin-bottom:9px}.context-actions{max-width:440px;gap:6px}.context-actions button{font-size:11px;border-color:#e4dacb;background:#fffdf9;border-radius:7px;padding:9px 11px}#save-current{background:#e30613;border-color:#e30613;color:white}#save-current:hover:enabled,.primary:hover:enabled{background:#c7000d}.primary{border-radius:8px;background:#e30613;border-color:#e30613}.materials{background:#fcfaf5;border-color:#e7dfd2;max-height:calc(100dvh - 100px);padding:25px 19px;top:0}.materials h2{font:500 22px/1.2 Georgia,serif;letter-spacing:-.035em}.materials input,.materials select{background:white;border-color:#e4dacb;border-radius:8px;font-size:11px;padding:11px}.upload{border-color:#d7c7b0;background:#fffdf8;color:#887152;font-size:11px;padding:13px;border-radius:8px}.resource-card{border-color:#e8dfd1;border-radius:9px;box-shadow:0 3px 9px #7a5b2b03;padding:13px}.resource-card[data-active=true]{border-color:#ed8c82;box-shadow:0 0 0 1px #ed8c82}.resource-open>span{color:#d80613;font-size:8px;letter-spacing:.12em}.resource-open strong{font-weight:550;font-size:12px;color:#3b3328}.resource-card small{color:#a08f78;font-size:9px}.resource-actions button{border-color:#eee5d7;color:#8a7254;font-size:9px;border-radius:5px}.welcome{padding:64px 44px;gap:28px;min-height:570px;grid-template-columns:1.05fr .95fr}.welcome .eyebrow{color:#d00510;font-size:8px;letter-spacing:.18em}.welcome h2{font:400 clamp(38px,4.1vw,60px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:26px 0;color:#28251f}.welcome-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#867a68;max-width:330px}.welcome-copy>button{font-size:11px;min-height:46px;padding:13px 18px}.welcome-sample{display:block;max-width:340px;height:330px}.identity-symbol{position:absolute;right:1px;top:8px;width:102px;height:auto;transform:rotate(12deg);z-index:3;mix-blend-mode:multiply}.sample-page{width:220px;height:285px;left:0;top:25px;padding:24px;transform:rotate(-7deg);background:#fffdf8;border-color:#dfd3c1;box-shadow:0 15px 30px #7e644416}.sample-page b{font:400 29px/1.05 Georgia,serif;letter-spacing:-.045em}.sample-page p{color:#bb0d14;font-size:5px}.sample-page em{color:#9a8263}.sample-slide{background:#e30613;border-color:#fffdf8;right:0;bottom:2px;width:220px;height:126px;transform:rotate(5deg);box-shadow:0 10px 24px #8f433318}.sample-slide b{font:400 26px/.98 Georgia,serif;letter-spacing:-.04em}.sample-slide>i{display:none}#project-start{padding:36px 30px}.start-heading>.eyebrow{color:#cc0710;font-size:9px}.start-heading h2{font:500 32px/1.15 Georgia,serif;letter-spacing:-.04em;margin:15px 0}.start-heading>p:last-child{font-size:12px;line-height:1.85;color:#867a68}.template-grid{gap:20px}.template-card{border-radius:11px;border-color:#e4dacb;box-shadow:0 4px 14px #78634505}.template-card:hover:enabled{border-color:#e7988e;box-shadow:0 9px 24px #78634510}.template-art{padding:25px;aspect-ratio:1.6}.template-art strong{font:400 clamp(23px,2.2vw,33px)/1.05 Georgia,serif;letter-spacing:-.04em;margin-top:24px}.template-art:after{font-size:200px;bottom:-26px;opacity:.1}.template-art small{font-size:7px}.template-art em{font-size:7px}.template-info h3{font-weight:600;font-size:13px}.template-info p{font-size:11px;color:#99866c}.template-info>span{color:#ce0911;font-size:10px}.focus-mode .work-layout{grid-template-columns:minmax(0,1fr)}#editor{height:calc(100dvh - 220px);background:#f7f4ed}.quality-report{border-color:#e1d1bb;background:#fffdf8}.quality-report h2{font:500 20px Georgia,serif}.quality-report p,.quality-report li{font-size:11px}.recovery{background:#fff4d8;border-color:#ecdbab}dialog{background:#fffdf8;border-color:#e6d8c4;border-radius:14px;box-shadow:0 30px 100px #32281926}dialog h2{font:400 32px/1.1 Georgia,serif;letter-spacing:-.04em}dialog input{border-color:#ded1be}dialog .eyebrow{color:#d30612}
/* Shared editor surfaces. Do not restyle the actual document's authored content. */
.pv6-embedded{--pv5-bg:#f7f4ed}.pv6-embedded main{background:#f7f4ed!important}.pv6-embedded .toolbar{border-color:#e4dacb!important;border-radius:9px!important;background:#fffdf8!important}.pv6-embedded :is(.pv4-panel,.pv2-panel,.panel){border-color:#e4dacb!important;border-radius:9px!important}.pv6-embedded #page{border-color:#e4dacb;box-shadow:0 7px 22px #7863450c}.pv6-embedded :is(summary,.pv4-panel>summary){color:#7d6040}.pv6-embedded .pv4-panel [role=status]{background:#f3ecdf}.pv6-embedded .pv6-history-open{background:#fffdf8!important}
@media(min-width:1500px){.work-layout{grid-template-columns:238px minmax(0,1fr) 296px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.work-layout{grid-template-columns:195px minmax(0,1fr) 245px}.welcome{grid-template-columns:1fr;padding:50px 36px;min-height:530px}.welcome-sample{display:none}.contextbar{padding:18px}.context-actions{max-width:260px}.pv5-hero{gap:38px;grid-template-columns:1.1fr .9fr}.pv5-hero h1{font-size:53px!important}.pv6-art-note{left:20px;padding:20px}.pv6-art-note>strong{font-size:28px}.pv6-hero-art>img{right:13px;height:230px}.pv5-quick a{font-size:10px!important}.pv5-footer{grid-template-columns:1fr!important;gap:14px!important}.pv5-footer nav{margin-left:137px}}@media(max-width:980px){.work-layout{grid-template-columns:195px minmax(0,1fr)}.materials{top:100px;max-height:none}#materials-backdrop:not([hidden]){inset:100px 0 0}.welcome{grid-template-columns:1.1fr .9fr;min-height:540px;padding:45px 32px}.welcome-sample{display:block;transform:scale(.8);transform-origin:center;min-width:200px}.pv5-hero{grid-template-columns:1fr;gap:32px}.pv5-hero-copy{max-width:650px}.pv5-hero h1{font-size:60px!important}.pv5-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.pv6-hero-art{height:280px}.pv6-art-note{width:58%;left:65px;top:14px;height:245px;padding-left:35px}.pv6-art-note>strong{font-size:35px}.pv6-hero-art>img{right:90px;top:15px;height:240px}.pv5-quick-head{margin-bottom:3px!important}.pv5-quick a{font-size:11px!important;padding:11px!important;flex-wrap:wrap}.pv5-quick a>span:last-child{display:none}.pv5-hero{padding-bottom:30px}.pv5-nav{gap:3px}.pv5-nav>a,.pv5-nav>button,.pv5-nav>details>summary{padding:10px 12px!important}.pv5-topbar{padding:0 22px!important}.pv5-nav>.pv5-desk-link{display:inline-flex!important}}@media(max-width:650px){.work-header{height:90px;padding:0 14px;gap:10px}.wordmark>img{width:86px;height:86px}.work-label{display:none}.header-actions{gap:6px}.header-actions button{padding:10px 12px;font-size:11px}.header-actions a{display:none}.work-layout{display:flex;min-height:calc(100dvh - 90px)}.project-sidebar{padding:14px 14px 0;border-right:0;border-bottom:1px solid #e7dfd2;background:#fffdf8;gap:9px}.project-sidebar select{min-height:40px;font-size:12px}.sidebar-new{font-size:10px}.project-sidebar nav{gap:5px;padding-bottom:8px}.project-sidebar nav button{padding:10px 12px;font-size:11px;background:#f3eee4;border:1px solid #ece3d5}.project-sidebar nav button[aria-current=page]{box-shadow:none;border-color:#f0b2a7;background:#ffede7}.sidebar-bottom{padding-bottom:12px}.sidebar-bottom button{font-size:10px;background:white}.contextbar{padding:16px 14px;min-height:135px;background:#f9f5ec}.contextbar h1{font-size:23px}.context-actions{max-width:none;gap:6px}.context-actions button{font-size:10px;padding:9px 10px}.contextbar .eyebrow{margin-bottom:6px}.materials{top:90px}#materials-backdrop:not([hidden]){inset:90px 0 0}#editor{height:calc(100dvh - 400px);min-height:480px}.welcome{grid-template-columns:1fr;min-height:auto;padding:36px 24px 45px;gap:18px}.welcome h2{font-size:51px;margin:24px 0}.welcome-copy>p:not(.eyebrow){font-size:13px;max-width:350px}.welcome-sample{display:block;width:275px;height:260px;transform:scale(.83);transform-origin:center top;margin-top:10px;margin-bottom:-40px}.identity-symbol{height:210px;width:auto;right:0;top:0}.sample-page{height:250px;width:200px;padding:23px}.sample-page b{font-size:26px}.sample-slide{width:195px;height:112px;bottom:0}.sample-slide b{font-size:24px}#project-start{padding:28px 17px}.start-heading h2{font-size:30px}.start-heading>p:last-child{font-size:12px}.template-grid{grid-template-columns:1fr 1fr;gap:12px}.template-art{aspect-ratio:1.07;padding:16px}.template-art strong{font-size:25px;margin-top:18px}.template-art small{font-size:6px}.template-art em{bottom:12px;font-size:6px}.template-card .template-info{padding:14px}.template-info h3{font-size:12px}.template-info p{font-size:10px}.template-info>span{font-size:9px}.focus-mode #editor{height:calc(100dvh - 240px)}.pv5-topbar{min-height:96px!important;padding:0 14px!important;gap:6px!important}.pv5-brand{min-width:86px}.pv5-brand img{width:86px;height:86px}.pv5-nav{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:235px;max-width:calc(100vw - 115px)}.pv5-nav>a,.pv5-nav>button,.pv5-nav>details>summary{font-size:10px!important;min-height:34px;padding:8px!important;white-space:nowrap}.pv5-nav>details>summary{width:100%}.pv5-nav>.pv5-desk-link{display:inline-flex!important}body.pv5-interface .pv5-assistant-trigger{padding:8px 10px!important}.pv5-home main{padding:30px 22px!important}.pv5-hero{padding:3px 0 28px;gap:25px}.pv5-eyebrow{font-size:8px;margin-bottom:15px}.pv5-hero h1{font-size:46px!important;line-height:1.04!important;margin:20px 0!important}.pv5-hero-copy>p:not(.pv5-eyebrow){font-size:13px!important;line-height:1.9!important}.pv5-start-form{margin-top:27px}.pv5-start-form label{font-size:10px!important}.pv5-start-form>div{flex-direction:column;padding:6px;gap:5px}.pv5-start-form input{font-size:12px!important;min-height:43px}.pv5-start-form button{font-size:12px!important;min-height:44px}.pv5-quick{grid-template-columns:1fr 1fr;gap:8px}.pv6-hero-art{height:260px;border-radius:12px;margin-top:2px}.pv6-art-note{left:20px;top:18px;width:70%;height:218px;padding:22px}.pv6-art-note>strong{font-size:30px;margin:25px 0}.pv6-art-note>span{font-size:6px}.pv6-art-note>small{font-size:5px}.pv6-hero-art>img{right:16px;top:35px;height:185px}.pv6-art-label{font-size:8px;padding:8px 10px;bottom:13px;right:12px}.pv5-quick a{flex-wrap:nowrap;font-size:10px!important;padding:11px!important;gap:8px!important;min-height:57px}.pv5-home-section-head{align-items:flex-start}.pv5-home-section-head h2{font-size:28px!important}.pv5-home-section-head a{font-size:9px!important;line-height:1.6;max-width:90px;text-align:right}.pv5-home-fold{padding:15px 17px!important}.pv5-home-fold>summary{font-size:12px!important}.pv5-footer{padding:24px 22px 94px!important;margin-top:25px!important;gap:20px!important}.pv6-footer-brand{gap:17px;align-items:flex-start}.pv6-footer-brand>img{width:85px;height:85px}.pv6-footer-brand strong{font-size:22px;margin-top:9px}.pv6-footer-brand p{font-size:11px;line-height:1.6}.pv6-footer-brand small{font-size:9px}.pv5-footer nav{margin-left:0;gap:24px;padding-top:18px!important;border-top:1px solid #e9e0d2!important}.pv5-footer nav a{font-size:11px}.pv5-chat-launcher{font-size:12px!important;min-height:46px!important;padding:12px 16px!important}.pv5-chat-panel{border-radius:0!important}}
@media(prefers-reduced-motion:no-preference){.pv6-hero-art{animation:pv6-brand-arrive .55s ease both}.pv6-art-note{animation:pv6-paper-arrive .7s ease both}.pv5-hero-copy{animation:pv6-brand-arrive .45s ease both}@keyframes pv6-brand-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes pv6-paper-arrive{from{opacity:0;transform:rotate(-9deg) translateY(10px)}to{opacity:1;transform:rotate(-6deg) translateY(0)}}}
@media print{.pv6-hero-art,.work-header,.pv5-footer,.pv5-topbar{display:none!important}.pv6-embedded main{background:white!important}}
