@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Avenir Next,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-synthesis:none;--paper: #f2efe5;--paper-deep: #e7e1d2;--ink: #1d211b;--ink-soft: #5e6258;--moss: #52604a;--rust: #ac4f34;--line: rgba(29, 33, 27, .2);--serif: "Newsreader Variable", "Iowan Old Style", "YuMincho", serif;--page: min(1240px, calc(100vw - 48px) );--day-progress: .5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 78% 8%,rgba(255,252,231,.95),transparent 25rem),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(29,33,27,.035) 25%);line-height:1.75;letter-spacing:.025em}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--rust);outline-offset:5px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 15px;color:var(--paper);background:var(--ink);transform:translateY(-180%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-header{width:var(--page);min-height:88px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.wordmark{justify-self:start;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-family:var(--serif);font-size:1.08rem;font-weight:520;letter-spacing:.055em}.wordmark-dot{color:var(--rust)}.primary-nav{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.primary-nav a{position:relative;padding:7px 0;color:var(--ink-soft);text-decoration:none;font-size:.74rem;font-weight:620;letter-spacing:.13em;text-transform:uppercase}.primary-nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:var(--rust);transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.header-time{justify-self:end;color:var(--ink-soft);font-family:var(--serif);font-size:.8rem;font-variant-numeric:tabular-nums}.menu-button{display:none;min-width:44px;min-height:44px;padding:8px 0 8px 8px;border:0;color:var(--ink);background:transparent;font:inherit;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}main{width:var(--page);margin:0 auto}.hero{position:relative;min-height:min(780px,calc(100svh - 88px));display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:clamp(40px,8vw,120px);align-items:center;padding:80px 0 96px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:var(--rust);font-size:.7rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{width:28px;height:1px;content:"";background:currentColor}.hero h1,.page-hero h1{max-width:900px;margin:0;font-family:var(--serif);font-size:clamp(4rem,9vw,8.6rem);font-weight:350;line-height:.87;letter-spacing:-.055em}.hero h1 em{color:var(--moss);font-weight:350}.hero h1.ja-title,.page-hero h1.ja-title{font-family:var(--serif);font-size:clamp(3.6rem,7vw,6.8rem);font-weight:420;line-height:1.08;letter-spacing:-.055em}.hero-copy{max-width:590px;margin:44px 0 0 clamp(0px,8vw,110px);color:var(--ink-soft);font-size:clamp(.95rem,1.25vw,1.08rem)}.hero-copy strong{color:var(--ink);font-weight:580}.day-dial{position:relative;width:min(100%,320px);aspect-ratio:1;justify-self:end;border:1px solid var(--line);border-radius:50%}.day-dial:before,.day-dial:after{position:absolute;content:"";background:var(--line)}.day-dial:before{top:50%;right:8%;left:8%;height:1px}.day-dial:after{top:8%;bottom:8%;left:50%;width:1px}.dial-sun{--angle: calc(var(--day-progress) * 1turn - .25turn);position:absolute;top:50%;left:50%;z-index:2;width:16px;height:16px;border-radius:50%;background:var(--rust);box-shadow:0 0 0 8px #ac4f341a;transform:translate(-50%,-50%) rotate(var(--angle)) translate(145px)}.dial-center{position:absolute;top:50%;left:50%;z-index:3;width:5px;height:5px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%)}.dial-label{position:absolute;right:0;bottom:-42px;left:0;color:var(--ink-soft);font-family:var(--serif);font-size:.78rem;font-style:italic;text-align:center}.section,.products-section{padding:clamp(90px,12vw,160px) 0;border-top:1px solid var(--line)}.products-heading{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:end;margin-bottom:70px}.products-kicker{margin:0 0 14px;color:var(--rust);font-size:.7rem;font-weight:650;letter-spacing:.16em}.products-heading h2{margin:0;font-family:var(--serif);font-size:clamp(2.7rem,6vw,5.2rem);font-weight:380;line-height:.95;letter-spacing:-.035em}.product-grid{width:min(66.667%,840px);margin-left:33.333%}.product-card{overflow:hidden;border:1px solid var(--line);background:#f2efe5c2}.product-card-primary{display:block;color:inherit;text-decoration:none;transition:background-color .22s ease,box-shadow .22s ease}.product-card-primary:hover{background:#fffce7e0;box-shadow:14px 16px #1d211b14}.product-image{aspect-ratio:840 / 430;margin:0;overflow:hidden;background:var(--paper-deep)}.product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.product-card-primary:hover .product-image img{transform:scale(1.025)}.product-card-details{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(22px,3.5vw,34px)}.product-card-details h3{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.7rem);font-weight:430;line-height:1.1}.product-url{flex:0 0 auto;color:var(--ink-soft);font-size:clamp(.65rem,1.2vw,.76rem);font-weight:620;letter-spacing:.07em;text-align:right}.product-url span{color:var(--rust);font-size:1.05em}.product-hub{padding:clamp(18px,3vw,30px);border-top:1px solid var(--line)}.product-hub-group+.product-hub-group{margin-top:clamp(22px,3vw,30px)}.product-hub-title{margin:0 0 9px;color:var(--rust);font-size:.68rem;font-weight:650;letter-spacing:.15em}.product-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:var(--line)}.product-hub-tile{min-height:122px;display:grid;align-content:space-between;justify-items:start;gap:10px;padding:12px;color:var(--ink);background:#f2efe5f0;text-decoration:none;transition:background-color .18s ease,color .18s ease}.product-hub-tile:hover,.product-hub-tile:focus-visible{color:var(--rust);background:#fffce7eb}.product-hub-icon{display:block;width:64px;height:64px;image-rendering:pixelated}.product-hub-tile-label{color:var(--ink-soft);font-size:clamp(.65rem,1.4vw,.74rem);font-weight:620;line-height:1.35;letter-spacing:.055em}.product-hub-tile:hover .product-hub-tile-label,.product-hub-tile:focus-visible .product-hub-tile-label{color:currentColor;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.site-hub{margin-top:clamp(28px,4vw,48px)}.site-hub .product-hub-tile{min-height:142px}.site-hub-index{color:var(--rust);font-family:var(--serif);font-size:.86rem;font-style:italic}.trust-content{max-width:780px;margin-left:16.667%}.trust-content h2{max-width:640px;margin:26px 0 22px;font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.7rem);font-weight:420;line-height:1.05;letter-spacing:-.035em}.trust-content p{max-width:680px;margin:0;color:var(--ink-soft)}.trust-content p+p{margin-top:18px}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:42px;background:var(--line);border:1px solid var(--line)}.trust-card{min-height:250px;padding:clamp(24px,4vw,42px);background:#f2efe5f0}.trust-card h3{margin:70px 0 16px;font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:430;line-height:1.1}.trust-card p{font-size:.9rem}.policy-content{max-width:800px;margin-left:16.667%}.policy-block{padding:30px 0;border-top:1px solid var(--line)}.policy-block:last-child{border-bottom:1px solid var(--line)}.policy-block h2{margin:0 0 12px;font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:430;line-height:1.15}.policy-block p{max-width:720px;color:var(--ink-soft);font-size:.9rem}.policy-block p:last-child{margin-bottom:0}.policy-block a{text-decoration-color:var(--rust);text-underline-offset:4px}.contact-panel{display:grid;grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:clamp(28px,6vw,90px);align-items:start;padding:clamp(30px,5vw,58px);border:1px solid var(--line);background:#f2efe5c2}.contact-panel h2{margin:0 0 18px;font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:420;line-height:1}.contact-panel p{margin:0;color:var(--ink-soft)}.contact-panel p+p{margin-top:18px}.contact-email{display:inline-block;margin-top:28px!important;color:var(--ink)!important;font-family:var(--serif);font-size:clamp(1.25rem,2.5vw,1.9rem);text-decoration-color:var(--rust);text-underline-offset:7px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:end;margin-bottom:70px}.section-number{color:var(--rust);font-family:var(--serif);font-size:.86rem;font-style:italic}.section-heading h2{margin:0;font-family:var(--serif);font-size:clamp(2.7rem,6vw,5.2rem);font-weight:380;line-height:.95;letter-spacing:-.035em}.section-intro{max-width:620px;margin:-40px 0 64px 33.333%;color:var(--ink-soft)}.project-list{display:grid}.project-row{position:relative;display:grid;grid-template-columns:.42fr 1fr 1fr auto;gap:clamp(18px,4vw,56px);align-items:baseline;padding:34px 0 31px;border-top:1px solid var(--line);text-decoration:none}.project-row:last-child{border-bottom:1px solid var(--line)}.project-row:before{position:absolute;inset:0;z-index:-1;content:"";background:#ffffff38;transform:scaleY(0);transform-origin:bottom;transition:transform .24s ease}.project-row:hover:before{transform:scaleY(1)}.project-index,.project-status,.project-arrow{color:var(--ink-soft);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.project-title{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.7rem);font-weight:430;line-height:1.1}.project-summary{color:var(--ink-soft);font-size:.9rem}.project-arrow{color:var(--rust);transition:transform .18s ease}.project-row:hover .project-arrow{transform:translate(5px)}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:46px;color:var(--ink);text-decoration-color:var(--rust);text-underline-offset:6px;font-size:.8rem;font-weight:620;letter-spacing:.1em;text-transform:uppercase}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.method-card{min-height:300px;padding:clamp(28px,4vw,52px);background:#f2efe5f0}.method-card span{color:var(--rust);font-family:var(--serif);font-style:italic}.method-card h3{margin:80px 0 20px;font-family:var(--serif);font-size:1.75rem;font-weight:440}.method-card p{margin:0;color:var(--ink-soft);font-size:.88rem}.availability-panel{min-height:330px;display:grid;grid-template-columns:minmax(180px,.75fr) 2fr;gap:clamp(32px,7vw,100px);align-items:center;padding:clamp(32px,6vw,72px);border:1px solid var(--line);background:#f2efe5b8}.availability-count{color:var(--paper-deep);font-family:var(--serif);font-size:clamp(9rem,20vw,17rem);font-weight:330;line-height:.7;text-align:center;text-shadow:1px 1px 0 var(--line)}.availability-label{margin:0 0 18px;color:var(--rust);font-size:.7rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.availability-panel h2,.availability-panel h3{max-width:680px;margin:0 0 20px;font-family:var(--serif);font-size:clamp(2rem,4.5vw,4rem);font-weight:420;line-height:1.05;letter-spacing:-.035em}.availability-panel p:last-child{max-width:560px;margin:0;color:var(--ink-soft)}.tools-availability{margin-bottom:70px}.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:40px}.manifesto blockquote{max-width:820px;margin:0;font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.5rem);font-weight:360;line-height:1.04;letter-spacing:-.025em}.manifesto blockquote em{color:var(--moss);font-weight:360}.page-hero{min-height:500px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:end;padding:100px 0 88px}.page-hero h1{font-size:clamp(4rem,9vw,8rem)}.page-lead{max-width:600px;margin:0 0 10px;color:var(--ink-soft);font-size:1rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.detail-card{min-height:420px;padding:clamp(30px,5vw,62px);background:#f2efe5f0}.detail-card.wide{grid-column:span 2}.detail-meta{display:flex;justify-content:space-between;gap:20px;color:var(--ink-soft);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}.detail-card h2,.detail-card h3{max-width:560px;margin:90px 0 25px;font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.2rem);font-weight:400;line-height:.96;letter-spacing:-.03em}.detail-card p{max-width:620px;margin:0;color:var(--ink-soft)}.detail-note{margin-top:34px!important;color:var(--moss)!important;font-size:.78rem;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.principles{display:grid;grid-template-columns:1fr 2fr;gap:40px}.principle-list{margin:0;padding:0;list-style:none}.principles-title{margin-top:22px}.principle-list li{display:grid;grid-template-columns:52px 1fr;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.principle-list li:last-child{border-bottom:1px solid var(--line)}.principle-list span{color:var(--rust);font-family:var(--serif);font-style:italic}.principle-list h2{margin:0 0 8px;font-family:var(--serif);font-size:1.8rem;font-weight:430}.principle-list p{margin:0;color:var(--ink-soft)}.site-footer{width:var(--page);margin:0 auto;padding:42px 0 50px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.72rem}.footer-mark{font-family:var(--serif);font-size:1.1rem;color:var(--ink)}.footer-note{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.footer-links{display:flex;gap:12px;align-items:center}.footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-copy{justify-self:end}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:90ms}.reveal:nth-child(3){transition-delay:.18s}.not-found{min-height:calc(100svh - 180px);display:grid;place-content:center;text-align:center}.not-found h1{margin:0;font-family:var(--serif);font-size:clamp(7rem,25vw,18rem);font-weight:330;line-height:.75;color:var(--paper-deep);text-shadow:1px 1px 0 var(--line)}.not-found p{margin:48px 0 0;color:var(--ink-soft)}@media(max-width:900px){:root{--page: min(100% - 36px, 760px)}.site-header{grid-template-columns:1fr auto}.primary-nav{display:flex}.header-time{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:88px 0 120px}.hero h1{font-size:clamp(4rem,18vw,7.4rem)}.hero-copy{margin-left:12%}.day-dial{width:220px;margin:30px 8% 0 0}.dial-sun{transform:translate(-50%,-50%) rotate(var(--angle)) translate(103px)}.section-heading,.products-heading,.page-hero,.manifesto,.principles{grid-template-columns:1fr}.section-heading{gap:12px}.section-intro{margin:-30px 0 50px 12%}.product-grid{width:88%;margin-left:12%}.trust-content,.policy-content{margin-left:12%}.project-row{grid-template-columns:42px 1fr auto}.project-summary{grid-column:2 / -1}.method-grid{grid-template-columns:1fr}.availability-panel{grid-template-columns:.6fr 1.4fr}.method-card{min-height:auto}.method-card h3{margin-top:52px}.page-hero{min-height:460px;align-content:end}.detail-grid,.trust-grid{grid-template-columns:1fr}.detail-card.wide{grid-column:auto}}@media(max-width:560px){:root{--page: calc(100% - 30px) }body{background:radial-gradient(circle at 85% 5%,rgba(255,252,231,.92),transparent 18rem),var(--paper)}.site-header{min-height:76px}.hero{padding-top:66px}.hero h1{font-size:clamp(3.65rem,20vw,5.5rem)}.hero h1.ja-title,.page-hero h1.ja-title{font-size:clamp(2.85rem,13vw,4rem);line-height:1.12}.hero-copy{margin:34px 0 0}.day-dial{justify-self:center;margin-right:0}.section{padding:90px 0}.section-heading{margin-bottom:50px}.section-intro{margin-left:0}.products-heading{gap:12px;margin-bottom:50px}.product-grid{width:100%;margin-left:0}.trust-content,.policy-content{margin-left:0}.product-card-details{display:grid;align-items:start;gap:10px}.product-url{text-align:left}.product-hub{padding:16px 14px}.product-hub-tile{min-height:116px;gap:8px;padding:8px}.project-row{grid-template-columns:34px 1fr auto;gap:12px}.project-status{grid-column:2 / -1;grid-row:2}.project-summary{grid-column:2 / -1;grid-row:3}.project-arrow{grid-column:3;grid-row:1}.page-hero{min-height:400px;padding:70px 0}.detail-card{min-height:360px;padding:28px 24px}.availability-panel{min-height:auto;grid-template-columns:1fr;gap:36px;padding:42px 24px}.availability-count{font-size:9rem;text-align:left}.detail-card h2,.detail-card h3{margin-top:70px}.site-footer{grid-template-columns:1fr auto;gap:10px}.footer-note-copy{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,32px)}@media(max-width:900px){.product-grid{grid-template-columns:1fr}}
