.service-shell--home{background:var(--soft-surface)}.home-launch{background:radial-gradient(circle at 50% 45%, #fff 0, var(--soft-surface) 65%, var(--soft-control));flex:auto;place-items:center;min-height:0;display:grid}.home-launch-content{text-align:center;width:min(100%,940px);padding:24px 18px 32px}.home-launch-wordmark{color:#263744;letter-spacing:-.025em;white-space:nowrap;text-shadow:0 3px #fff9;margin:0;font:800 clamp(94px,13.5vw,182px)/.85 Barlow Condensed,sans-serif}.home-launch-wordmark span{color:#1ba99f}.home-launch-reading{color:#627d86;letter-spacing:.22em;margin-top:14px;font-size:11px;display:block}.home-launch-message{color:#334b55;letter-spacing:.04em;margin:29px 0 24px;font-size:clamp(14px,1.45vw,18px);font-weight:800;line-height:1.7}.home-launch-mobile-break{display:none}.home-launch-actions{justify-content:center;align-items:stretch;gap:22px;display:flex}.home-launch-actions a{min-height:43px;box-shadow:var(--soft-raised);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:25px;padding:9px 18px;font-size:11px;font-weight:700;display:inline-flex}.home-launch-actions a:after{font-size:17px}.home-launch-start:after{content:"↗";color:#39c5bb}.home-launch-login:after{content:"→"}.home-launch-start{background:var(--soft-solid);color:var(--soft-solid-ink);box-shadow:5px 5px 11px var(--soft-shade), -4px -4px 10px var(--soft-highlight)}.home-launch-start:hover{background:#355d68}.home-launch-login{background:var(--soft-control);color:var(--soft-ink)}.home-launch-login:hover{color:var(--soft-accent)}.home-launch-actions a:active{box-shadow:var(--soft-inset)}.home-launch-start:active{box-shadow:inset 3px 3px 6px #10202880}.home-launch-access{color:#789096;margin-top:16px;font-size:9px;display:block}.home-launch-sample-trigger{color:#316d73;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #91b3b7;align-items:center;gap:8px;margin-top:19px;padding:7px 3px;font-size:11px;font-weight:700;display:inline-flex}.home-launch-sample-trigger:hover{color:#067f7b;border-color:#159d97}.home-launch-sample-trigger span{font-size:15px}.service-shell--home .service-footer{border-top:1px solid var(--soft-line);background:var(--soft-control);min-height:46px;padding:12px 28px;font-size:9px}.service-shell--home .service-footer-links{font-family:Noto Sans JP,sans-serif;font-size:10px;font-weight:500}.home-sample-dialog{box-sizing:border-box;color:#263744;background:#eaf2f4;border:1px solid #8daab2;width:min(880px,100vw - 36px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;font-family:Noto Sans JP,sans-serif;overflow:auto;box-shadow:0 28px 80px #07141a70}.home-sample-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1d26b8}.home-sample-dialog-header{z-index:1;background:#f7fafb;border-bottom:1px solid #b5c9ce;justify-content:space-between;align-items:center;gap:20px;min-height:71px;padding:12px 22px;display:flex;position:sticky;top:0}.home-sample-mono{font-family:IBM Plex Mono,monospace}.home-sample-dialog-header .home-sample-mono{color:#66818a;letter-spacing:.1em;font-size:9px}.home-sample-dialog-header h2{margin:4px 0 0;font-size:18px}.home-sample-dialog-header form{margin:0}.home-sample-dialog-close{background:var(--soft-control);width:38px;height:38px;box-shadow:var(--soft-raised);color:#263744;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.home-sample-dialog-close:hover{color:#fff;background:#263744;border-color:#263744}.home-sample-dialog-body{padding:19px 22px 25px}.home-sample-dialog-body>p{color:#5b737c;margin:0 0 14px;font-size:11px}.home-sample-document{color:#293f48;background:#fff;border:1px solid #bbccd1;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:6px 7px #cbdcdf}.home-sample-cover{background:radial-gradient(at 75% 15%,#497c80 0,#0000 45%),repeating-linear-gradient(0deg,#0000 0 39px,#92bdbe21 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#92bdbe21 39px 40px),#203b46;min-height:440px;position:relative;overflow:hidden}.home-sample-cover>span{color:#b8d8d7;letter-spacing:.13em;font:400 8px IBM Plex Mono,monospace;position:absolute;bottom:16px;left:17px}.home-sample-cover .home-sample-coordinate{text-align:right;line-height:1.7;inset:15px 15px auto auto}.home-sample-orbit{border:1px solid #8fcac785;border-radius:50%;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 26px #6cb0ad12,0 0 0 27px #8fcac73b,0 0 0 54px #6cb0ad0a,0 0 0 55px #8fcac73b}.home-sample-orbit:after{content:"";background:#cce4dd;border-radius:50%;position:absolute;inset:35px;box-shadow:inset -27px 4px #284a53}.home-sample-cross{background:#a2c0bf45;width:1px;height:80%;position:absolute;top:10%;left:50%;transform:rotate(35deg)}.home-sample-content{padding:29px 30px}.home-sample-heading>.home-sample-mono{color:#66828e;letter-spacing:.13em;font-size:8px}.home-sample-heading h3{margin:7px 0 12px;font-size:25px;line-height:1.4}.home-sample-tags{flex-wrap:wrap;gap:5px;display:flex}.home-sample-tags span{background:#eaf1f4;padding:3px 6px;font-size:8px}.home-sample-content h4{align-items:center;gap:9px;margin:21px 0 15px;font-size:17px;display:flex}.home-sample-content h4>span{color:#fff;background:#354b59;padding:4px 6px;font:600 10px IBM Plex Mono,monospace}.home-sample-content h5{margin:0 0 7px;font-size:12px}.home-sample-content p{margin:0;font-size:12px;line-height:1.9}.home-sample-clue{border:1px solid #b9cdd3;margin-top:14px}.home-sample-clue strong{background:#e6eef1;padding:6px 9px;font-size:12px;display:block}.home-sample-clue p{padding:8px 9px}.home-sample-result{margin-top:14px}.home-sample-result>span{color:#1c8a7d;margin-right:5px;font-size:8px;font-weight:600}.home-sample-result>strong{font-size:12px}.home-sample-result p{margin-top:6px}.home-launch a:focus-visible,.home-launch button:focus-visible,.home-sample-dialog button:focus-visible{outline-offset:4px;outline:3px solid #39c5bb}@media (width<=800px){.home-launch-content{padding:30px 12px 38px}.home-launch-wordmark{font-size:17vw}.home-launch-message{margin:28px 0 22px;font-size:14px}.home-launch-mobile-break{display:initial}.home-launch-actions{gap:14px}.home-launch-actions a{gap:7px;padding:8px 12px;font-size:10px}.home-sample-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.home-sample-dialog-body{padding:16px}.home-sample-document{display:block}.home-sample-cover{min-height:150px}.home-sample-content{padding:24px 22px}}@media (width<=530px){.home-launch-wordmark{font-size:17.2vw}.home-launch-message{font-size:12px}.home-launch-actions{flex-direction:column;align-items:center}.home-launch-actions a{width:min(230px,100%);min-height:40px}.service-shell--home .service-footer{align-items:flex-start}}
