:root{--background: #f5f2ec;--foreground: #211b17;--card: #fffdf9;--card-foreground: #211b17;--primary: #b65b3d;--primary-foreground: #ffffff;--secondary: #efe7dc;--secondary-foreground: #302720;--muted-surface: #eee8de;--muted-foreground: #71685f;--accent: #f3e2d3;--accent-foreground: #302720;--border: #ded6ca;--input: #cfc3b5;--ring: #b65b3d;--prototype-navy: #211b17;--prototype-blue: #b65b3d;--prototype-blue-soft: #f6e6da;--prototype-shadow: 0 22px 70px rgb(67 48 33 / 9%)}body{background:radial-gradient(circle at 50% -12%,rgb(202 126 79 / 14%),transparent 32rem),linear-gradient(180deg,#fcf9f3 0,var(--background) 36rem)}:focus-visible{outline-color:#b65b3d47}.ship-header{border-bottom:1px solid rgb(222 214 202 / 88%);background:#fcf9f3e8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.ship-header-inner{width:min(100% - 2.5rem,1260px);min-height:76px;gap:1.75rem}.ship-brand{display:inline-flex;min-height:44px;align-items:center;gap:.72rem;color:var(--prototype-navy);font-size:1.05rem;font-weight:760;letter-spacing:-.04em}.ship-brand-icon{width:36px;height:36px;border:1px solid #e2dacd;border-radius:10px;box-shadow:0 6px 18px #43302117}.ship-main-nav{margin-left:auto;gap:2rem;color:#6f665e;font-size:.86rem;font-weight:570}.ship-main-nav a{position:relative;display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:.4rem 0;transition:color .16s ease,transform .16s ease}.ship-main-nav a:hover{color:var(--prototype-navy);transform:translateY(-1px)}.ship-main-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:var(--prototype-blue);content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.ship-main-nav a:hover:after,.ship-main-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.ship-main-nav a[aria-current=page]{color:var(--prototype-navy)}.ship-header-actions{margin-left:.4rem}.ship-language-menu,.ship-mobile-menu{position:relative;color:#6f665e}.ship-language-menu>summary,.ship-mobile-menu>summary{display:inline-flex;min-height:42px;align-items:center;gap:.48rem;border-radius:12px;padding:0 .85rem;cursor:pointer;font-size:.8rem;font-weight:650;list-style:none;transition:background .16s ease,color .16s ease}.ship-language-menu>summary::-webkit-details-marker,.ship-mobile-menu>summary::-webkit-details-marker{display:none}.ship-language-menu>summary::marker,.ship-mobile-menu>summary::marker{content:""}.ship-language-menu[open]>summary,.ship-language-menu>summary:hover,.ship-language-menu>summary:focus-visible,.ship-mobile-menu[open]>summary,.ship-mobile-menu>summary:hover,.ship-mobile-menu>summary:focus-visible{background:var(--prototype-blue-soft);color:var(--prototype-navy)}.ship-language-menu>summary svg:last-child{transition:transform .16s ease}.ship-language-menu[open]>summary svg:last-child{transform:rotate(180deg)}.ship-language-popover{position:absolute;top:calc(100% + .45rem);right:0;display:grid;min-width:172px;gap:.25rem;border:1px solid var(--border);border-radius:14px;padding:.45rem;background:#fffdf9fa;box-shadow:0 18px 50px #43302121}.ship-mobile-menu{display:none}.ship-mobile-menu>nav{position:absolute;top:calc(100% + .45rem);right:0;display:grid;min-width:210px;gap:.2rem;border:1px solid var(--border);border-radius:14px;padding:.45rem;background:#fffdf9fc;box-shadow:0 18px 50px #43302121}.ship-mobile-menu>nav a{display:flex;min-height:44px;align-items:center;border-radius:10px;padding:.72rem .78rem;color:#50463e;font-size:.82rem;font-weight:650}.ship-mobile-menu>nav a:hover,.ship-mobile-menu>nav a[aria-current=page]{background:var(--prototype-blue-soft);color:var(--prototype-blue)}.locale-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;border:0;border-radius:10px;padding:.65rem .7rem}.locale-switch:hover{background:var(--prototype-blue-soft)}.locale-switch small{color:var(--muted-foreground);font-size:.64rem}.prototype-home{overflow:hidden}.prototype-hero,.prototype-section,.prototype-trust-inner{width:min(100% - 2.5rem,1180px);margin:0 auto}.prototype-hero{padding:clamp(4.5rem,8vw,7rem) 0 4.5rem;text-align:center}.prototype-eyebrow{margin:0;color:var(--prototype-blue);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.prototype-hero h1{max-width:960px;margin:1.2rem auto 0;color:var(--prototype-navy);font-size:clamp(3.2rem,6.6vw,6rem);font-weight:690;letter-spacing:-.065em;line-height:.98}.prototype-hero-copy{max-width:760px;margin:1.55rem auto 0;color:var(--muted-foreground);font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.8}.prototype-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;width:min(100%,780px);min-height:62px;align-items:center;gap:.7rem;margin:2.1rem auto 0;border:1px solid #d4c8ba;border-radius:18px;padding:.4rem .42rem .4rem 1rem;background:#fffdf9f5;box-shadow:0 1px #ffffffd9 inset,0 24px 70px #4932221f}.prototype-search>svg{width:20px;height:20px;color:#84786d}.prototype-search input{min-height:44px;min-width:0;border:0;outline:0;background:transparent;color:var(--prototype-navy);font-size:1rem}.prototype-search input::placeholder{color:#7d7268}.prototype-search-status{border-right:1px solid var(--border);padding-right:.85rem;color:#756b62;font-family:var(--mono);font-size:.62rem;white-space:nowrap}.prototype-search button,.prototype-primary-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:13px;padding:0 1.15rem;background:var(--prototype-blue);color:#fff;box-shadow:0 10px 24px #b65b3d38;cursor:pointer;font-size:.82rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.prototype-search button:hover,.prototype-primary-link:hover{background:#99472f;box-shadow:0 14px 30px #b65b3d45;transform:translateY(-1px)}.prototype-quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.05rem}.prototype-quick-links a{border:1px solid #ded5ca;border-radius:999px;padding:.45rem .8rem;background:#fffdf9b8;color:#6d6259;font-size:.72rem;font-weight:620;transition:border-color .16s ease,color .16s ease,background .16s ease}.prototype-quick-links a:hover{border-color:#c79682;background:var(--prototype-blue-soft);color:var(--prototype-blue)}.prototype-specimen{display:grid;grid-template-columns:minmax(145px,.48fr) minmax(0,1.45fr) minmax(170px,.55fr);overflow:hidden;margin-top:3.4rem;border:1px solid var(--border);border-radius:28px;background:#fffdf9e0;box-shadow:var(--prototype-shadow);text-align:left}.prototype-specimen-mark{display:grid;min-height:255px;place-items:center;border-right:1px solid var(--border);background:linear-gradient(145deg,rgb(182 91 61 / 10%),transparent 58%),#faf5ed;color:var(--prototype-navy);font-size:clamp(5rem,10vw,8.7rem);font-weight:640;letter-spacing:-.09em}.prototype-specimen-editor{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.6rem,4vw,2.5rem)}.prototype-specimen-editor>p{margin:0 0 1rem;color:var(--prototype-blue);font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.prototype-specimen-editor label{color:#756a61;font-size:.68rem;font-weight:650}.prototype-specimen-editor textarea{width:100%;min-height:104px;margin-top:.55rem;border:0;outline:0;resize:none;background:transparent;color:var(--prototype-navy);font-size:clamp(2rem,4.3vw,4.25rem);font-weight:520;letter-spacing:-.05em;line-height:1.05}.prototype-specimen-facts{display:grid;align-content:center;gap:1.2rem;margin:0;border-left:1px solid var(--border);padding:1.5rem;background:#faf6ef}.prototype-specimen-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #e9e1d6;padding-bottom:.85rem}.prototype-specimen-facts div:last-child{border-bottom:0;padding-bottom:0}.prototype-specimen-facts dt{color:var(--muted-foreground);font-size:.68rem}.prototype-specimen-facts dd{margin:0;color:var(--prototype-navy);font-family:var(--mono);font-size:.72rem;font-weight:650}.prototype-section{padding:clamp(4.5rem,8vw,7rem) 0;border-top:1px solid var(--border)}.prototype-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:clamp(2rem,6vw,5rem);align-items:end;margin-bottom:2.4rem}.prototype-section-heading h2{max-width:720px;margin:.72rem 0 0;color:var(--prototype-navy);font-size:clamp(2.2rem,4.6vw,4.1rem);font-weight:650;letter-spacing:-.055em;line-height:1}.prototype-section-side p{margin:0;color:var(--muted-foreground);font-size:.9rem;line-height:1.75}.prototype-section-side a{display:inline-flex;min-height:44px;align-items:center;margin-top:1rem;color:var(--prototype-blue);font-size:.78rem;font-weight:700}.prototype-font-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.prototype-home [data-font-card],[data-font-directory] [data-font-card],[data-font-hub] [data-font-card]{border-color:#dfd6ca;border-radius:20px;background:#fffdf9eb;box-shadow:0 10px 30px #4330210d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.prototype-home [data-font-card]:hover,[data-font-directory] [data-font-card]:hover,[data-font-hub] [data-font-card]:hover{border-color:#c9a18f;box-shadow:0 18px 46px #4e32201a;transform:translateY(-2px)}.prototype-home [data-font-card] h2,[data-font-directory] [data-font-card] h2,[data-font-hub] [data-font-card] h2{color:var(--prototype-navy)}.prototype-language-section{border-top:0}.prototype-language-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:var(--prototype-shadow)}.prototype-language-grid>a{min-width:0;border-right:1px solid var(--border);padding:1.7rem;transition:background .16s ease,color .16s ease}.prototype-language-grid>a:last-child{border-right:0}.prototype-language-grid>a:hover{background:var(--prototype-blue-soft)}.prototype-language-sample{display:block;color:var(--prototype-navy);font-size:clamp(2.7rem,5vw,4.8rem);font-weight:650;letter-spacing:-.06em}.prototype-language-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:2rem}.prototype-language-meta strong{color:var(--prototype-navy);font-size:.82rem}.prototype-language-meta small{color:var(--muted-foreground);font-family:var(--mono);font-size:.62rem}.prototype-style-section{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(3rem,8vw,7rem)}.prototype-style-section .prototype-section-heading{display:block;margin:0}.prototype-style-section .prototype-section-side{margin-top:1.4rem}.prototype-style-list{border-top:1px solid #aa9d90}.prototype-style-list a{display:grid;grid-template-columns:1fr auto 1.3rem;gap:1.2rem;align-items:center;border-bottom:1px solid var(--border);padding:1.15rem 0}.prototype-style-list strong{color:var(--prototype-navy);font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:590;letter-spacing:-.04em}.prototype-style-list span{color:var(--muted-foreground);font-family:var(--mono);font-size:.68rem}.prototype-style-list a span:last-child{color:var(--prototype-blue)}.prototype-trust{background:radial-gradient(circle at 85% 15%,rgb(198 104 65 / 32%),transparent 24rem),#211a16;color:#fff}.prototype-trust-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,7rem);align-items:center;padding:clamp(4.5rem,8vw,6.5rem) 0}.prototype-trust-kicker{margin:0;color:#efae7d;font-family:var(--mono);font-size:.67rem;letter-spacing:.16em}.prototype-trust h2{margin:.9rem 0 0;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:640;letter-spacing:-.055em;line-height:1}.prototype-trust p:not(.prototype-trust-kicker){max-width:560px;margin:1.35rem 0 0;color:#d4c4b8;line-height:1.75}.prototype-trust-stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgb(255 255 255 / 16%);border-radius:20px}.prototype-trust-stats>div{min-width:0;border-right:1px solid rgb(255 255 255 / 13%);padding:1.4rem}.prototype-trust-stats>div:last-child{border-right:0}.prototype-trust-stats strong{display:block;color:#fff;font-size:1.55rem;letter-spacing:-.04em}.prototype-trust-stats span{display:block;margin-top:.55rem;color:#c0ad9f;font-size:.7rem;line-height:1.5}.prototype-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #aa9d90}.prototype-faq-grid article{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid var(--border)}.prototype-faq-grid article:nth-child(odd){border-right:1px solid var(--border)}.prototype-faq-grid article:nth-child(2n){padding-left:1.5rem}.prototype-faq-grid h3{margin:0;color:var(--prototype-navy);font-size:1rem}.prototype-faq-grid p{margin:.75rem 0 0;color:var(--muted-foreground);font-size:.84rem;line-height:1.7}[data-font-directory],[data-font-hub]{max-width:1180px;padding-top:4.5rem;padding-bottom:6rem}[data-font-directory]>header h1,[data-font-hub]>header h1{color:var(--prototype-navy);font-weight:650;letter-spacing:-.055em}[data-font-directory]>header p:first-child,[data-font-hub]>header p:first-child{color:var(--prototype-blue)}[data-font-directory]>div:nth-of-type(1){position:sticky;top:92px;z-index:10;border-color:#ddd3c7;border-radius:18px;background:#fffdf9f0;box-shadow:0 16px 40px #43302117;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-font-directory] input,[data-font-directory] select{border-color:#d9cfc2;border-radius:11px}.font-detail-inner{width:min(100% - 2.5rem,1120px)}.font-detail-hero{border-color:var(--border)}.font-detail-hero h1{color:var(--prototype-navy)}.font-detail-kicker{color:var(--prototype-blue)}.font-specimen,.font-download-panel,.font-coverage-panel,.font-detail-facts{border-color:#ded5c9}.font-specimen{border-radius:24px;background:var(--card);box-shadow:var(--prototype-shadow)}.font-download-panel{display:block;padding:0;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,rgb(182 91 61 / 10%),transparent 52%),var(--card);color:var(--prototype-navy)}.font-download-panel .font-download-copy{color:#71675e}.font-download-actions>.font-download-primary{background:var(--prototype-blue);color:#fff;box-shadow:0 12px 30px #b65b3d38}.ship-footer{background:#211a16}.ship-footer [data-footer-secondary-links] a{display:inline-flex;min-height:44px;align-items:center}@media(max-width:900px){.ship-main-nav{gap:1rem}.prototype-font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-specimen{grid-template-columns:150px minmax(0,1fr)}.prototype-specimen-facts{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:0}.prototype-trust-inner,.prototype-style-section{grid-template-columns:1fr}}@media(max-width:760px){.ship-header-inner{width:min(100% - 1.4rem,1260px);min-height:66px}.ship-main-nav{display:none}.ship-header-actions{margin-left:auto}.ship-mobile-menu{display:block}.ship-language-current{display:none}.ship-language-menu>summary,.ship-mobile-menu>summary{min-height:44px;padding:0 .65rem}.ship-mobile-menu>summary span{display:none}.prototype-hero,.prototype-section,.prototype-trust-inner{width:min(100% - 2rem,1180px)}.prototype-hero{padding-top:3.5rem}.prototype-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.prototype-search{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.7rem}.prototype-search button{grid-column:1 / -1;width:100%}.prototype-specimen{grid-template-columns:1fr;margin-top:2.4rem}.prototype-specimen-mark{min-height:150px;border-right:0;border-bottom:1px solid var(--border);font-size:5.6rem}.prototype-specimen-facts,.prototype-font-grid,.prototype-language-grid,.prototype-faq-grid,.prototype-trust-stats{grid-template-columns:1fr}.prototype-language-grid>a,.prototype-trust-stats>div{border-right:0;border-bottom:1px solid var(--border)}.prototype-language-grid>a:last-child,.prototype-trust-stats>div:last-child{border-bottom:0}.prototype-section-heading{grid-template-columns:1fr;gap:1.2rem}.prototype-faq-grid article,.prototype-faq-grid article:nth-child(odd),.prototype-faq-grid article:nth-child(2n){border-right:0;padding-right:0;padding-left:0}[data-font-directory]>div:nth-of-type(1){position:static}}@media(prefers-reduced-motion:reduce){.ship-main-nav a,.prototype-search button,.prototype-primary-link,.prototype-quick-links a,.prototype-home [data-font-card],[data-font-directory] [data-font-card],[data-font-hub] [data-font-card]{transition:none!important}}
