:root{--paper: #f6f5f0;--paper-2: #ecebe4;--field: #ffffff;--sheet: #ffffff;--ink: #111110;--ink-2: #3a3a37;--ink-3: #5f5f5a;--rule: #111110;--hair: rgba(17, 17, 16, .14);--hair-2: rgba(17, 17, 16, .34);--grid: rgba(17, 17, 16, .06);--signal: #c7331f;--signal-hover: #a92a18;--signal-ink: #ffffff;--signal-soft: rgba(199, 51, 31, .08);--focus: #c7331f;--shadow-sheet: 0 1px 1px rgba(17, 17, 16, .1), 0 10px 30px -8px rgba(17, 17, 16, .22);--font-display: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-num: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-body: "BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif;--font-data: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", "BIZ UDPGothic", monospace;--t-xs: .75rem;--t-sm: .875rem;--t-md: 1rem;--t-lg: 1.125rem;--t-xl: 1.375rem;--t-2xl: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem);--t-3xl: clamp(2.1rem, 1.2rem + 3.6vw, 4.25rem);--t-num: clamp(3rem, 2rem + 4vw, 6rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 72px;--s-9: 120px;--pad: clamp(16px, 4vw, 56px);--header-h: 64px;--ease: cubic-bezier(.7, 0, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0e0e0d;--paper-2: #171716;--field: #1b1b19;--ink: #f2f1ec;--ink-2: #cfcec8;--ink-3: #9a9993;--rule: #f2f1ec;--hair: rgba(242, 241, 236, .14);--hair-2: rgba(242, 241, 236, .34);--grid: rgba(242, 241, 236, .05);--signal: #f0603f;--signal-hover: #ff7a5c;--signal-ink: #0e0e0d;--signal-soft: rgba(240, 96, 63, .12);--focus: #f0603f;--shadow-sheet: 0 1px 1px rgba(0, 0, 0, .5), 0 14px 36px -8px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--paper: #0e0e0d;--paper-2: #171716;--field: #1b1b19;--ink: #f2f1ec;--ink-2: #cfcec8;--ink-3: #9a9993;--rule: #f2f1ec;--hair: rgba(242, 241, 236, .14);--hair-2: rgba(242, 241, 236, .34);--grid: rgba(242, 241, 236, .05);--signal: #f0603f;--signal-hover: #ff7a5c;--signal-ink: #0e0e0d;--signal-soft: rgba(240, 96, 63, .12);--focus: #f0603f;--shadow-sheet: 0 1px 1px rgba(0, 0, 0, .5), 0 14px 36px -8px rgba(0, 0, 0, .7);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(var(--header-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-md);line-height:1.8;-webkit-font-smoothing:antialiased}img,svg,canvas{max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--signal)}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{width:100%;max-width:1400px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.kicker{display:flex;align-items:center;gap:14px;margin:0;font:500 var(--t-xs)/1 var(--font-num);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.kicker-no{font-weight:600;color:var(--signal);padding-right:14px;border-right:1px solid var(--hair-2);letter-spacing:.06em}.kicker .jp{font-family:var(--font-body);letter-spacing:.12em;font-weight:700;text-transform:none}.headline,.sec-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;line-height:1.12;margin:0;text-wrap:balance;font-feature-settings:"palt" 1}.headline{font-size:var(--t-3xl)}.sec-title{font-size:var(--t-2xl);font-weight:700;line-height:1.3}.lede{margin:0;color:var(--ink-2);font-size:var(--t-lg);line-height:1.85;max-width:36em;text-wrap:pretty}.lede strong{color:var(--ink);font-weight:700;box-shadow:inset 0 -.4em 0 var(--signal-soft)}.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line>span{display:inline-block;will-change:transform}.ph{display:inline-block}:lang(ja) :is(.headline,.sec-title,.lede,.prose h2,.prose h3,.step-title,.hint,.callout,.cta-title,.guide-cards b){word-break:auto-phrase;overflow-wrap:anywhere}.num{font-family:var(--font-num);font-feature-settings:"tnum" 1}.rule{height:0;border:0;border-top:1px solid var(--rule);margin:0;transform-origin:left center}.rule.thick{border-top-width:3px}.rule.hair{border-top-color:var(--hair-2)}:is(.stats,.steps,.index-list,.faq,.prose dl,.site-footer,.sec-head,.doc-table){position:relative}:is(.stats,.steps,.index-list,.faq,.prose dl,.site-footer,.sec-head,.doc-table):before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule);transform:scaleX(var(--draw, 1));transform-origin:left center;pointer-events:none}.masthead{position:sticky;top:0;z-index:40;height:var(--header-h);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}.masthead .wrap{height:100%;display:flex;align-items:center;gap:var(--s-6)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:700 var(--t-md)/1 var(--font-display);letter-spacing:.04em}.brand:hover{color:var(--ink)}.brand-seal{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:3px;background:var(--signal);color:var(--signal-ink);font:900 17px/1 var(--font-display);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--signal-ink) 30%,transparent)}.masthead nav{display:flex;gap:var(--s-6);margin-left:auto;font:700 var(--t-sm)/1 var(--font-body)}.masthead nav a{text-decoration:none;position:relative;padding-block:6px}.masthead nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.masthead nav a:hover:after,.masthead nav a.is-active:after{transform:scaleX(1);transform-origin:left}.masthead .btn{min-height:40px}@media(max-width:900px){.masthead nav,.masthead .btn{display:none}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--rule)}.stats>div{padding:var(--s-5) var(--s-5) var(--s-5) 0;border-right:1px solid var(--hair-2);min-width:0}.stats>div+div{padding-left:var(--s-5)}.stats>div:last-child{border-right:0}.stats dt{font-size:var(--t-sm);color:var(--ink-2);font-weight:700}.stats dd{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;font-weight:700}.stats dd b{font:600 var(--t-num)/.9 var(--font-num);letter-spacing:-.04em}@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{padding:var(--s-4) var(--s-3) var(--s-4) 0}.stats>div+div{padding-left:var(--s-3)}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(3){padding-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--hair-2)}.stats dd b{font-size:2.6rem}}.marquee{overflow:hidden;border-bottom:1px solid var(--rule);padding:var(--s-5) 0;-webkit-user-select:none;user-select:none}.marquee__track{display:flex;align-items:center;gap:var(--s-6);width:max-content;animation:marq 48s linear infinite}.marquee span{font:900 clamp(1.8rem,1.2rem + 2.6vw,3.6rem)/1 var(--font-display);white-space:nowrap;letter-spacing:.02em}.marquee span:nth-of-type(2n),.wordmark{color:var(--paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}@media(max-width:560px){.wordmark{color:var(--ink);-webkit-text-stroke:0}}.marquee i{width:14px;height:14px;background:var(--signal);flex:none;transform:rotate(45deg)}@keyframes marq{to{transform:translate(-50%)}}.field{display:grid;gap:8px;min-width:0}.label{font-weight:700;font-size:var(--t-sm);color:var(--ink);letter-spacing:.02em}.label .opt{font-weight:400;color:var(--ink-3);margin-left:8px;font-size:var(--t-xs)}.hint{color:var(--ink-3);font-size:var(--t-sm);margin:0;line-height:1.7}.input,.select{width:100%;min-height:50px;font:inherit;font-size:16px;color:var(--ink);padding:11px 14px;background:var(--field);border:1px solid var(--hair-2);border-radius:2px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-3);opacity:.6}.input:hover,.select:hover{border-color:var(--ink-2)}.input:focus,.select:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 0 0 4px var(--signal-soft)}.input.data{font-family:var(--font-data);letter-spacing:.05em}.input-row{display:flex;gap:var(--s-2);align-items:stretch}.input-row>.input{flex:1;min-width:0}.input-suffix{position:relative}.input-suffix .input{padding-right:4.8em}.input-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:var(--t-sm);pointer-events:none}.grid-2,.grid-3{display:grid;gap:var(--s-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:560px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.choices{display:grid;gap:var(--s-2)}.choices.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choices.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:560px){.choices.cols-2,.choices.cols-3{grid-template-columns:1fr}}.choice{display:flex;gap:var(--s-3);align-items:flex-start;padding:13px 16px;border:1px solid var(--hair-2);border-radius:2px;background:var(--field);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s}.choice:hover{border-color:var(--ink)}.choice input{accent-color:var(--signal);width:18px;height:18px;margin:3px 0 0;flex:none}.choice b{display:block;font-weight:700;line-height:1.5}.choice small{display:block;color:var(--ink-3);font-size:var(--t-sm);line-height:1.6;margin-top:2px}.choice:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice:has(input:checked) small{color:color-mix(in srgb,var(--paper) 72%,transparent)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.choice.compact{padding:10px 14px}.check-line{display:flex;gap:12px;align-items:flex-start;cursor:pointer;line-height:1.65}.check-line input{accent-color:var(--signal);width:18px;height:18px;margin:4px 0 0;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;font:700 var(--t-md)/1 var(--font-body);letter-spacing:.04em;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.btn .arrow{font-family:var(--font-num);font-weight:500;transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--signal);color:var(--signal-ink)}.btn-primary:hover{background:var(--signal-hover);color:var(--signal-ink)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-2);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-quiet{background:none;border:0;color:var(--ink-3);padding:0;min-height:0;font-weight:400;text-decoration:underline;font-size:var(--t-sm);cursor:pointer;font-family:inherit}.btn-quiet:hover{color:var(--signal)}.btn-block{width:100%;min-height:56px;font-size:var(--t-lg)}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:var(--s-5);padding:var(--s-6) 0 var(--s-7);border-bottom:1px solid var(--hair-2);position:relative}.step:last-child{border-bottom:0}.step-num{align-self:start;position:sticky;top:calc(var(--header-h) + 24px);height:max-content}.step-num .n{display:block;font:600 clamp(2.6rem,2rem + 2vw,4rem)/.85 var(--font-num);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--ink-3);transition:color .4s var(--ease),-webkit-text-stroke-color .4s}.step.is-current .step-num .n{color:var(--ink);-webkit-text-stroke-color:var(--ink)}.step.done .step-num .n{color:var(--ink-3);-webkit-text-stroke-color:transparent}.step-num .done-stamp{position:absolute;left:46px;top:20px;display:grid;place-items:center;width:42px;height:42px;border:2.5px solid var(--signal);border-radius:50%;color:var(--signal);background:color-mix(in srgb,var(--paper) 60%,transparent);font:900 19px/1 var(--font-display);transform:rotate(-12deg);opacity:0;pointer-events:none}.step.done .step-num .done-stamp{opacity:1}.step-body{min-width:0;display:grid;gap:var(--s-5)}.step-head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.step-title{font:700 var(--t-xl)/1.35 var(--font-display);margin:0;letter-spacing:.01em}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font:700 var(--t-xs)/1.4 var(--font-body);letter-spacing:.06em;border:1px solid var(--hair-2);border-radius:2px;color:var(--ink-2)}.chip.ok{border-color:var(--ink);color:var(--ink)}.chip.ok:before{content:"✓";font-family:var(--font-num)}.chip.todo{color:var(--ink-3)}.chip.warn{border-color:var(--signal);color:var(--signal)}@media(max-width:900px){.step{grid-template-columns:1fr;padding:var(--s-5) 0 var(--s-6);row-gap:var(--s-4)}.step-num{position:relative;top:0;display:flex;align-items:center;gap:var(--s-3)}.step-num .n{font-size:2.6rem}.step-num .done-stamp{left:40px;top:-4px;width:36px;height:36px;font-size:16px}}.callout{padding:12px 16px;font-size:var(--t-sm);line-height:1.7;border-left:3px solid var(--ink);background:var(--paper-2);color:var(--ink-2);margin:0}.callout strong{color:var(--ink)}.callout.warn,.callout.bad{border-left-color:var(--signal);background:var(--signal-soft);color:var(--ink)}.callout.ok{border-left-color:var(--ink)}.callout ul{margin:0;padding-left:1.2em}.index-list{list-style:none;margin:0;padding:0}.index-list li{border-bottom:1px solid var(--hair-2)}.index-list a{display:grid;grid-template-columns:2.6em minmax(0,1fr);gap:var(--s-2);padding:10px 0;text-decoration:none;font-size:var(--t-sm);font-weight:700;color:var(--ink-3);transition:color .3s,padding .4s var(--ease)}.index-list a .num{font-weight:500}.index-list a:hover{color:var(--ink)}.index-list a.is-active{color:var(--ink);padding-left:10px}.index-list a.is-active .num{color:var(--signal)}.desk{background-color:var(--paper-2);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--rule);padding:var(--s-5)}.sheet-fig{margin:0 0 var(--s-6)}.sheet-fig:last-child{margin-bottom:0}.sheet-fig figcaption{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--t-sm);font-weight:700;color:var(--ink);margin:0 0 var(--s-2)}.sheet-fig figcaption .no{font:600 var(--t-sm)/1 var(--font-num);color:var(--signal)}.sheet-fig .paper{position:relative;box-shadow:var(--shadow-sheet);background:var(--sheet);width:max-content;max-width:none;color:#000}.stamp{display:inline-grid;place-items:center;color:var(--signal);border:3px solid var(--signal);border-radius:6px;font:900 1rem/1 var(--font-display);letter-spacing:.2em;padding:4px 6px 4px 12px;transform:rotate(-8deg)}.prose{max-width:44em}.prose h2{font:700 var(--t-2xl)/1.3 var(--font-display);margin:0 0 var(--s-5);text-wrap:balance}.prose h3{font:700 var(--t-lg)/1.5 var(--font-display);margin:var(--s-6) 0 var(--s-2)}.prose p,.prose li,.prose dd{color:var(--ink-2)}.prose p{margin:0 0 var(--s-4)}.prose strong{color:var(--ink)}.prose dl{display:grid;gap:0;margin:0}.prose dl>div{display:grid;grid-template-columns:13em minmax(0,1fr);gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--hair-2)}.prose dt{font-weight:700;color:var(--ink)}.prose dd{margin:0}@media(max-width:700px){.prose dl>div{grid-template-columns:1fr;gap:4px}}.faq{counter-reset:q}.faq details{border-bottom:1px solid var(--hair-2);counter-increment:q}.faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:grid;grid-template-columns:3.4em minmax(0,1fr) 24px;gap:var(--s-3);align-items:baseline;padding:var(--s-4) 0;transition:color .2s}.faq summary:hover{color:var(--signal)}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q." counter(q,decimal-leading-zero);font:600 var(--t-sm)/1 var(--font-num);color:var(--signal)}.faq summary:after{content:"+";font:400 1.5rem/1 var(--font-num);justify-self:end;transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 var(--s-5) calc(3.4em + var(--s-3));color:var(--ink-2)}@media(max-width:560px){.faq details p{margin-left:0}}.site-footer{margin-top:var(--s-9);padding-top:var(--s-6);overflow:hidden}.site-footer .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);font-size:var(--t-sm);color:var(--ink-3)}.site-footer .cols p{margin:0 0 var(--s-2)}.site-footer .cols b{display:block;color:var(--ink);font:500 var(--t-xs)/1.6 var(--font-num);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--s-2)}@media(max-width:900px){.site-footer .cols{grid-template-columns:1fr}}.support-band{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-6);padding-bottom:var(--s-5);margin-bottom:var(--s-6);border-bottom:1px solid var(--hair-2)}.support-band p{margin:0;color:var(--ink-2);font-size:var(--t-sm);line-height:1.8;max-width:40em}.support-band p b{display:block;color:var(--ink);font:700 var(--t-md)/1.5 var(--font-body);margin-bottom:2px}.support-band .ofuse{flex:none}@media(max-width:560px){.support-band{flex-direction:column;align-items:flex-start}}a[data-ofuse-widget-button]{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--ink);color:var(--ink);font:700 var(--t-sm)/1 var(--font-body);text-decoration:none}a[data-ofuse-widget-button]:hover{background:var(--ink);color:var(--paper)}.wordmark{font:900 calc((min(100vw,1400px) - 2 * var(--pad)) / var(--chars, 8))/.9 var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin:var(--s-7) 0 0;transform:translateY(.1em);-webkit-user-select:none;user-select:none}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;gap:var(--s-2);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule)}.action-bar .btn{flex:1}@media(max-width:900px){.action-bar{display:flex}body.has-action-bar{padding-bottom:76px}}:root{--ll-mincho: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Songti SC", serif}button,select,input{font-family:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:8px}.ll-header{min-height:100px;margin:0 5%;display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--hair-2)}.ll-brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.ll-brand svg{color:var(--signal)}.ll-brand>span{font:22px/1.3 var(--ll-mincho);letter-spacing:.13em}.ll-brand small{display:block;font:11px var(--font-num);letter-spacing:.08em;margin-top:6px}.ll-header nav{display:flex;gap:28px;margin-left:auto;font-size:12px}.ll-header nav a{text-decoration:none}.ll-header-note{border-left:1px solid var(--hair-2);padding-left:30px;font-size:11px;color:var(--ink-3)}.ll-hero{max-width:1360px;min-height:720px;margin:auto;padding:56px 7% 46px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:70px;align-items:center}.ll-opening{font-size:12px;letter-spacing:.13em;display:flex;align-items:center;gap:12px;margin:0 0 28px}.ll-opening i{width:29px;height:1px;background:var(--signal)}.ll-intro h1{font:400 clamp(30px,3.3vw,49px)/1.65 var(--ll-mincho);letter-spacing:.04em;margin:0 0 24px}.ll-lead{font-size:14px;line-height:2.25;color:var(--ink-2);margin:0 0 27px}.ll-main-link{display:inline-flex;align-items:center;gap:40px;text-decoration:none;min-height:55px;font-size:13px;padding:14px 25px}.ll-assurance{font-size:10px;color:var(--ink-3);display:flex;align-items:center;gap:10px;margin-top:15px}.ll-assurance>span{height:11px;width:1px;background:var(--hair-2)}.ll-thread{margin-top:40px;max-width:420px;color:var(--signal)}.ll-thread svg{width:100%;height:66px}.ll-thread>span{color:var(--ink-3);font:11px var(--ll-mincho);letter-spacing:.13em;display:block;text-align:right}.ll-screen-area{position:relative;display:flex;justify-content:center;gap:26px;scroll-margin-top:28px}.ll-film{margin:0;width:min(100%,302px);flex-shrink:0}.ll-film-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:10px;letter-spacing:.05em}.ll-sample{color:var(--signal);padding:0 5px;border:1px solid var(--signal);font-size:9px;line-height:1.6}.ll-canvas-wrap{position:relative;background:#03061a;aspect-ratio:9/16;box-shadow:0 9px 25px -12px var(--hair-2)}#sky,#sample-video{width:100%;height:auto;display:block}#film-loading{position:absolute;inset:0;display:grid;place-content:center;background:#03061a;color:#f6f5f0;font-size:12px}.ll-film figcaption{padding-top:12px}.ll-play-row{display:flex;align-items:center;gap:10px}.ll-icon{display:grid;place-items:center;min-width:36px;min-height:36px;border:0;padding:5px;background:transparent;color:var(--ink);font-size:17px}.ll-icon:hover{color:var(--signal)}#time{font-size:12px;font-variant-numeric:tabular-nums}.ll-text-button{border:0;border-bottom:1px solid var(--hair-2);padding:3px 0;color:var(--ink-3);background:transparent;font-size:10px;margin-left:auto}#scrub{--progress:94%;appearance:none;-webkit-appearance:none;width:100%;display:block;margin:9px 0 0;height:18px;background:transparent;cursor:pointer}#scrub::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--signal) var(--progress),var(--hair) var(--progress))}#scrub::-moz-range-track{height:2px;background:var(--hair)}#scrub::-moz-range-progress{height:2px;background:var(--signal)}#scrub::-webkit-slider-thumb{appearance:none;width:8px;height:8px;margin-top:-3px;border-radius:100%;background:var(--signal)}#scrub::-moz-range-thumb{width:8px;height:8px;border-radius:100%;border:0;background:var(--signal)}.ll-vertical{writing-mode:vertical-rl;font:13px/2.6 var(--ll-mincho);letter-spacing:.22em;margin:120px -44px 0 0;color:var(--ink-3)}.ll-section-index{font-size:11px;color:var(--signal);letter-spacing:.1em;margin:0}.ll-sample-note{font-size:11px;line-height:1.8;color:var(--ink-2);margin:0}.ll-sample-note span{display:block;font-size:10px;color:var(--ink-3)}.ll-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.ll-chapters button{text-align:left;border:0;border-top:1px solid var(--hair-2);padding:12px 10px 12px 0;background:transparent;color:var(--ink);font:13px/2 var(--ll-mincho);min-height:66px}.ll-chapters small{display:block;font:11px/2 var(--font-num);color:var(--ink-3)}.ll-chapters button:hover,.ll-chapters button[aria-pressed=true]{color:var(--signal)}.ll-status{font-size:11px;line-height:1.9;color:var(--ink-3);margin:18px 0 24px;min-height:20px}.ll-about{border-top:1px solid var(--hair-2);display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:20px 7% 0;padding:65px 0 75px}.ll-about h2{font:400 30px/1.8 var(--ll-mincho);margin:18px 0 0}.ll-about-copy{font-size:13px;line-height:2.1;color:var(--ink-2)}.ll-about-copy p{margin:0 0 20px}.ll-about-copy .ll-development{border-left:1px solid var(--signal);padding-left:17px;font-size:11px;color:var(--ink-3)}.ll-footer{margin:0 5%;padding:30px 0;border-top:1px solid var(--hair-2);display:flex;justify-content:space-between;align-items:center;gap:20px;font:13px var(--ll-mincho)}.ll-footer small{font:10px var(--font-num);padding-left:10px}.ll-footer-social{display:flex;align-items:center;gap:24px}.ll-footer-social p{margin:0;font-size:11px;color:var(--ink-3)}.ll-footer-social nav{display:flex;gap:4px}.ll-footer-social a{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--ink-2);text-decoration:none}.ll-footer-social a:hover,.ll-footer-social a:focus-visible{color:var(--signal)}.ll-footer-social svg{display:block}#sky:fullscreen,#sky.ll-expanded{height:100dvh;width:100%;object-fit:contain;background:#03061a}#sky.ll-expanded{position:fixed;inset:0;z-index:90;cursor:zoom-out}@media(min-width:1600px){.ll-hero{padding-inline:60px}}@media(max-width:1000px){.ll-hero{gap:24px;padding-inline:6%}.ll-header-note,.ll-vertical{display:none}.ll-intro h1{font-size:33px}.ll-chapters button{padding-inline:12px;font-size:12px}}@media(max-width:680px){.ll-header{min-height:82px;margin:0 6%;gap:20px}.ll-brand>span{font-size:19px}.ll-header nav{margin-left:auto}.ll-header nav a{font-size:10px}.ll-header nav a:last-child{display:none}.ll-hero{display:block;padding:40px 7% 32px;min-height:0}.ll-opening{font-size:10px;margin-bottom:18px}.ll-intro h1{font-size:clamp(25px,6.8vw,39px);line-height:1.75;margin-bottom:18px}.ll-lead{font-size:12px;margin-bottom:20px}.ll-main-link{min-height:49px;font-size:12px;padding:12px 20px}.ll-assurance{display:block;font-size:9px;line-height:2;margin:12px 0 0}.ll-assurance>span{display:inline-block;margin:0 8px;vertical-align:middle}.ll-thread{display:none}.ll-screen-area{margin-top:32px}.ll-film{width:100%;max-width:302px}.ll-icon,.ll-text-button{min-height:44px;min-width:44px}#scrub{height:32px;margin-top:0}.ll-about{display:block;padding:32px 0;margin-top:0}.ll-about h2{font-size:26px;margin-bottom:23px}.ll-about-copy{font-size:12px}.ll-footer{display:block;padding-block:24px}.ll-footer small{display:block;padding:7px 0}.ll-footer-social{margin-top:12px;justify-content:space-between;gap:12px;flex-wrap:wrap}.ll-footer-social p{font-size:10px}}.ll-export{margin:0 7%;padding:48px 0 64px;border-top:1px solid var(--hair-2);display:grid;grid-template-columns:1fr 1fr;gap:10%}.ll-export [role=alert]{overflow-wrap:anywhere}.ll-export h2{font:400 30px/1.8 var(--ll-mincho);margin:18px 0}.ll-export p,.ll-export details{font-size:12px;color:var(--ink-2)}.ll-export-actions>button{min-height:50px}.ll-export progress{width:100%;accent-color:var(--signal)}.ll-export video{width:180px;max-width:100%;display:block;margin-block:20px;background:#03061a}.ll-save-buttons{display:flex;gap:12px;flex-wrap:wrap}.ll-save-buttons a{display:inline-flex;align-items:center;text-decoration:none}.ll-export [role=alert]{color:var(--signal);border-left:2px solid var(--signal);padding-left:12px}.ll-export summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.ll-export ol{padding-left:20px}.ll-export li{margin-block:10px}@media(max-width:680px){.ll-export{display:block;padding-block:32px}.ll-export h2{font-size:26px}.ll-export-actions{margin-top:24px}}.ll-studio{margin:0 7%;border-top:1px solid var(--hair-2);padding:55px 0 64px;scroll-margin-top:24px}.ll-studio .ll-editor{max-width:860px;margin:0 auto;padding:0;border:0}.ll-review-link{max-width:860px;margin:24px auto 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--hair-2);padding-top:24px}.ll-review-link p{font-size:12px;color:var(--ink-3)}.ll-review-link a{display:inline-flex;align-items:center;gap:24px;text-decoration:none;font-size:12px}.ll-review{margin:0 7%;padding:58px 0 60px;border-top:1px solid var(--hair-2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 10%;scroll-margin-top:24px}.ll-review-heading{grid-column:1;grid-row:1;align-self:end}.ll-review-heading h2{font:400 clamp(25px,2.5vw,32px)/1.7 var(--ll-mincho);margin:16px 0 20px}.ll-review-heading>p:not(.ll-section-index){font-size:12px;line-height:2;color:var(--ink-2)}.ll-back-to-form{display:inline-block;font-size:11px;margin-top:4px;text-underline-offset:5px}.ll-review-player{grid-column:2;grid-row:1/3;display:flex;justify-content:center;align-items:center;min-width:0}.ll-review-player .ll-film{width:min(100%,302px)}.ll-review-scenes{grid-column:1;grid-row:2;align-self:start;max-width:460px}.ll-review-scenes>p:first-child{font-size:11px;color:var(--ink-3);margin:0 0 12px}.ll-review-scenes>a{display:inline-flex;align-items:center;text-decoration:none;font-size:12px}.ll-review[data-valid=false] canvas{opacity:.45}@media(max-width:680px){.ll-studio{padding:34px 0 38px}.ll-review-link{display:block}.ll-review-link a{margin-top:8px}.ll-review{display:flex;flex-direction:column;padding:34px 0 38px;gap:28px}.ll-review-heading h2{font-size:25px}.ll-review-heading{align-self:stretch}.ll-review-player{width:100%}.ll-review-scenes{max-width:none}.ll-review-scenes>a{min-height:48px}}.ll-faq{margin:0 7%;padding:40px 0 64px;border-top:1px solid var(--hair-2);max-width:900px}.ll-faq h2{font:400 26px var(--ll-mincho);margin:0 0 24px}.ll-faq details{border-top:1px solid var(--hair)}.ll-faq summary{padding:17px 0;cursor:pointer;font-size:13px}.ll-faq p{font-size:12px;color:var(--ink-2);line-height:2;max-width:65em;margin:0 0 22px}.ll-mobile-actions{display:none}@media(max-width:680px){body{padding-bottom:76px}.ll-mobile-actions{display:flex;position:fixed;inset:auto 0 0;z-index:45;background:var(--paper);border-top:1px solid var(--hair-2);padding:8px 7% calc(8px + env(safe-area-inset-bottom));gap:12px}.ll-mobile-actions button,.ll-mobile-actions a{flex:1;min-height:44px;display:grid;place-content:center;padding:8px 12px;border:1px solid var(--hair-2);font-size:12px;text-decoration:none;line-height:1.5;color:var(--ink);background:transparent}.ll-mobile-actions a{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}}.ll-review .btn,.ll-review-link .btn,.ll-export .btn{border-radius:0}html.ll-modal-open{overflow:hidden}.ll-export-choice{position:fixed;inset:0;width:min(680px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);box-sizing:border-box;overflow:auto;margin:auto;border:1px solid var(--hair-2);border-radius:0;padding:38px 40px 25px;background:var(--paper);color:var(--ink)}.ll-export-choice::backdrop{background:#03061aa3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ll-choice-close{position:absolute;top:9px;right:9px;width:44px;height:44px;border:0;background:transparent;color:var(--ink-2);font-size:27px}.ll-export-choice h2{font:400 30px/1.65 var(--ll-mincho);margin:15px 0 12px}.ll-export-choice .ll-choice-intro{font-size:11px;line-height:1.9;color:var(--ink-3);margin:0 0 25px}.ll-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ll-choice-option{border-top:1px solid var(--hair-2);padding-top:21px;min-width:0}.ll-choice-option h3{font:400 25px/1.5 var(--ll-mincho);margin:0 0 15px}.ll-export-choice .ll-choice-option p{font-size:11px;line-height:2;color:var(--ink-2);min-height:88px;margin:0 0 19px}.ll-choice-option .btn{width:100%;border-radius:0;min-height:48px;padding:12px 8px;font-size:11px}.ll-choice-option small{display:block;font-size:10px;line-height:1.8;color:var(--ink-3);margin-top:12px}.ll-export-choice .ll-choice-note{margin:24px 0 0;font-size:10px;line-height:1.8;color:var(--ink-3)}.ll-export-choice #support-unavailable{min-height:0;color:var(--ink-3);margin-top:13px;font-size:10px}.ll-support-notice{grid-column:1/-1;padding:15px 20px;border-left:2px solid var(--signal);background:var(--signal-soft);font-size:12px;line-height:2}@media(max-width:520px){.ll-export-choice{padding:28px 22px 21px}.ll-export-choice h2{font-size:26px}.ll-choice-options{display:block}.ll-choice-option{padding-top:17px;margin-top:22px}.ll-choice-option h3{font-size:23px}.ll-export-choice .ll-choice-option p{min-height:0;font-size:12px;line-height:1.9;margin-bottom:15px}.ll-choice-option .btn{font-size:12px}.ll-export-choice .ll-choice-note{font-size:9px}}.ll-footer-brand{display:grid;gap:8px}.ll-legal{display:inline-flex;align-items:center;min-height:44px;font:11px var(--font-body);color:var(--ink-3);text-underline-offset:4px}.ll-legal:hover,.ll-legal:focus-visible{color:var(--signal)}
